ANGLE(Almost Native Graphics Layer Engine,幾乎原生圖型抽象層引擎)能將OpenGL API呼叫轉換為其他平台上硬體支援的API,萬能模擬器RetroArch將在後續的版本透過這個技術,將OpenGL轉換為Direct3D,以達成在Xbox One執行OpenGL版本模擬器的需求。
提升Xbox One版相容性
筆者先前曾在介紹Android Q公開測試版的文章中,提到它會透過ANGLE繪圖引擎,將導入將OpenGL ES 2.0與3.0轉換為Vulkan的實驗性功能,讓早期使用OpenGL ES開發的遊戲與應用程式,可以在最新的裝置上透過Vulkan運作。
對於PC或Android版的RetroArch來說,玩家可以針對模擬器支援的繪圖API,自由選擇OpenGL、Vulkan、Direct3D等。但是對於Xbox One版的RetroArch來說,因為它只支援Direct3D,所以會造成許多模擬器的相容性問題。
因此RetroArch的開發團隊計劃透過ANGLE將OpenGL ES 2.0與3.0轉換為Direct3D 11或12,讓Xbox One版的RetroArch可以支援採用OpenGL ES的Mupen64plus Next(任天堂N64)、Flycast(Sega Dreamcast)等模擬器。
另一方面像Intel HD 2000/3000等內建顯示晶片,因為在Windows 10上缺乏新版OpenGL驅動程式因此只支援OpenGL 1.1,而有些舊款顯示卡則因驅動程式年久失修而有些Bug,都可以透過ANGLE來繞過這些相容性的問題。
▲開發團隊透過影片展示Xbox One版的RetroArch搭配ANGLE的運作情況。
開發團隊表示未來Win32版本的RetroArch,將會具有支援與不支援ANGLE的2種分支版本,而目前尚未決定是否會將ANGLE功能包進即將推出的RetroArch 1.8.2中。
加入電腦王Facebook粉絲團