FEX-Emu 是一个开源软件项目,致力于在 AArch64 上进行快速的 x86/x86_64 软件仿真。FEX-Emu 是在 64 位 Arm 上运行 x86 二进制文件的主要选项之一,并且已经足够成熟,可以让 Linux 游戏和 Steam Play 游戏在 Arm 上运行。FEX 2212 是这款前途无量的软件的最新闪亮功能更新。
FEX 2212 是该仿真器向前迈出的又一重要步骤,允许在 64 位 Arm Linux 系统上提供令人印象深刻的 x86/x86_64 二进制支持。FEX 2212 支持较旧的 Radeon GPU,AVX 仿真支持开始,SGDT 仿真支持让依赖 Denuvo 复制保护的游戏进一步运行,以及各种其他增强功能。
FEX 2212 已经开始着手模拟高级矢量扩展 (AVX),为此依赖于支持 SVE 256 位操作的 Arm 处理器。虽然 AVX 仿真很重要,但目前唯一支持 SVE 256 位的 Arm 处理器是 Neoverse-V1。因此,对于 SVE 256 位支持变得更加广泛的未来 Arm 芯片,此 AVX 仿真更具前瞻性。AVX 仿真此时也只是部分实现。
为了进一步改善游戏的 FEX 前景,2212 版本增加了对基于 SteamID 的配置文件的支持。FEX 2212 还实现了 SGDT 指令支持。反过来,这允许依赖有争议的 Denuvo 软件的游戏“在它们可怕地崩溃之前稍微走得更远”。
如果主机不支持加密扩展,则改进游戏体验的 FEX 不再宣传 PCLMUL 指令。这修复了在 Raspberry Pi 上运行的 Steam,否则它会在访问 OpenSSL 时崩溃。
对于那些带有 PCI Express 插槽的 Arm 主板,较旧的 ATI/AMD Radeon GPU 现在应该可以与 FEX 2212 一起使用。
FEX 2212 还改进了其 ioctl 仿真代码,从而允许 Radeon DRM 驱动程序与该仿真器一起工作。对于 GCN 1.2+ 显卡(或实验性的 GCN 1.0/1.1),已经支持使用更新的 AMDGPU 内核驱动程序,而对于 pre-GCN 1.2(或 pre-GCN,如果使用实验性 AMDGPU 1.0/1.1 支持),Radeon DRM 驱动程序现在支持使用旧显卡。
FEX 2212 现在还可以直接生成寄存器访问 IR 操作,从而将 JIT 编译时间减少大约 12%,并使该仿真器的响应速度更快。
FEX 2212 还带来了减少卡顿的优化、改进的应用程序文件 I/O、更快的启动时间和其他改进。
通过GitHub和FEX-Emu.com.
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun203172.html