+-
Dolphin Emulator开发人员警告由于Android的政策变化会让功能受限

Android的Scoped Storage规则一直是应用开发者之间的主要争议点。虽然Scoped Storage的初衷是为了减少应用对用户隐私文件的访问量,但它的实施从根本上改变了应用对手机内部存储空间的访问方式,在这个过程中给广大应用造成了一些限制。

例如,作为任天堂GameCube和Wii最受欢迎的开源模拟器Dolphin Emulator背后的开发者现在已经警告说,由于Android 11中引入的Scoped Storage变化,该模拟器将仅提供有限的功能。

...

在2020年12月和2021年1月的Dolphin进度报告中,开发人员强调了Android的Scoped Storage变化将如何限制模拟器的功能。它指出,由于存储访问框架API的性能不佳,让游戏列表加载时间增加了十倍以上。虽然这并不影响实际的仿真性能,但会对用户在操作界面上的体验造成影响。此外,API的限制将迫使开发者放弃一些功能,比如为Wii NAND定制路径。

"这是不幸的,因为由于Wii严格的空间限制,仿真机制无法轻易绕过,我们的许多用户都喜欢利用多个NAND。目前,我们正计划使用单一预设的Wii NAND目录来绕过Scoped Storage的需求。虽然这意味着不会出现性能问题,但这也意味着Android用户将被锁定在使用单一Wii NAND上。它还将不得不使用设备的内部存储。"

这些变化将对Android TV用户产生更不利的影响。报道指出,虽然Dolphin模拟器的文件选取器在一些设备上可以使用,但模拟器用来选择游戏目录的文件夹选取器在Android TV上完全失效。由于这一点,运行Android 11的Android TV设备将完全无法使用Dolphin的游戏列表功能。不过,运行旧版Android的设备将继续使用旧版的文件夹选择器。像NVIDIA的SHIELD TV这样运行Android 9或更早版本的设备不会受到这些变化的影响,Dolphin的游戏列表将继续正常工作,直到它们更新到Android 11。

... ...

此外,由于Dolphin模拟器目前针对的是Android 10 SDK,因此其开发者已经慢慢实现了对存储访问框架API的支持,而不会在可能导致问题的地方被强制使用。但到了2021年11月,开发者将被迫符合存储访问框架API,才能向Google Play发布更新,这将彻底改变Android 11开发者的处境。值得庆幸的是,虽然这些变化会在一些方面对用户体验产生不利影响,但核心的模拟体验不会受到影响。

正如你所预料的那样,这些问题并不限于模拟器。第三方文件管理器也会受到Scoped Storage变化的影响,谷歌现在要求开发者提交表格才能在Android 11中获得广泛的文件存储访问权限。而即使有了广泛的文件存储访问权限,文件管理器也不再能访问某些外部存储目录。因此,修改Android游戏将不再那么容易了。