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遊戲將不再那麼容易了。