作为在AArch64 Linux系统上运行x86/x86_64二进制文件的开源项目,FEX推出了最新的月度版本。有了FEX 2405,他们即将在ARM Linux设备上运行游戏《孤岛惊魂》(2004)。
FEX 2405实现了对SMSW指令的支持,该指令很少使用,但原来的《孤岛惊魂》游戏需要SMSW支持。现在FEX 2405模拟了指令,当在ARM上运行时,游戏会进入菜单屏幕。但尝试进入游戏中仍然会停滞。。。尽管如此,看到传奇的Far Cry在64位ARM Linux上运行还是取得了相当大的成就,这要归功于FEX:
发行说明解释如下:
“这条指令并不太引人注目,因为它在最新的x86 CPU上所做的一切都是返回相同的数据,无论怎样,但它对检查x87是否受支持很有用。由于这被认为是一条系统级指令,FEX最初没有实现它,但我们最终找到了一款使用它的游戏。2004年的《孤岛惊魂》游戏出于某种原因使用了这条指令。现在我们已经实现了该指令,游戏至少可以进入菜单,但在游戏中似乎仍然会停滞。有点巧妙!”
FEX 2405现在还支持OpenGL和Vulkan thunking而无需转发X11,在禁用memcpy TSO时增强REP MOVS,修复各种指令模拟和其他修复。
Downloads and more details on the FEX 2405 release for emulating x86/x86_64 binaries on ARM64 Linux can be found via FEX-Emu.com.