RetroArch导入ANGLE绘图引擎,强化Xbox One版仿真器兼容性

ANGLE(Almost Native Graphics Layer Engine,几乎原生图型抽象层引擎)能将OpenGL API调用转换为其他平台上硬件支持的API,万能仿真器RetroArch将在后续的版本通过这个技术,将OpenGL转换为Direct3D,以完成在Xbox One执行OpenGL版本仿真器的需求。

笔者先前曾在介绍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的运行情况。

仿真器部分选择采用OpenGL ES的Mupen64plus Next。

可以看到ANGLE将OpenGL ES转为Direct3D后,就能在Xbox One上运行。

开发团队表示未来Win32版本的RetroArch,将会具有支持与不支持ANGLE的2种分支版本,而目前尚未决定是否会将ANGLE功能包进即将推出的RetroArch 1.8.2中。