Box64 v0.3.2版本发布,带来了一系列新功能和改进,进一步增强了在ARM64 Linux设备上运行x86_64可执行文件的能力。该版本新增了Box32,允许在64位系统上运行32位应用程序;增加了对本地标志的支持,提升了某些情况下的性能;改进了内存模型模拟和CPUID操作码处理;并修复了各种操作码错误。此外,Box64 v0.3.2还针对特定硬件提供了新的构建配置文件,支持更多系统调用和Vulkan扩展,并进行了构建系统改进。同时发布的Box86 v0.3.8也包含了类似的更新,适用于x86代码用户。
🚀 **新增Box32功能:** Box64 v0.3.2引入了Box32,这是一个允许在64位操作系统上运行32位应用程序的构建选项,目前仍在整合中,但一些游戏已开始使用该功能。
⚙️ **提升性能:** 通过“BOX64_DYNAREC_NATIVEFLAGS”选项添加了对本地标志的支持,可以控制启用的标志,并在某些情况下大幅提升性能,同时改进了强内存模型模拟,并在RISC-V 64位上运行Dynarec时获得更快的速度。
🛠️ **改进和修复:** 本次更新还改进了CPUID操作码处理、TRAP信号生成和处理,优化了一些x87操作,修复了各种操作码错误,并为Snapdragon 865和Oryon目标提供了新的构建配置文件。
➕ **扩展功能:** Box64 v0.3.2增加了对更多系统调用的支持,并正确封装了一些额外的Vulkan扩展,为开发者提供了更丰富的功能。
🔄 **构建系统改进:** 该版本包含了构建系统的改进,提升了Box64的开发和维护效率。
Box64 v0.3.2 今天发布了,这是 Linux 用户空间模拟器的最新功能版本,允许 x86_64 可执行文件在 ARM64 (AArch64) Linux 设备上运行。 Box64 也是允许 x86_64 游戏和 Steam 在 ARM 64 位 Linux 设备上运行的主要方法之一。

随着 Box64 v0.3.2 版本的发布,现在又增加了在 64 位操作系统上运行 32 位应用程序的 Box32。 Box32 是 Box64 的构建选项,默认情况下是禁用的。 Box32 整合目前仍在进行中,但一些游戏已开始使用这一代码路径。
新的 Box64 版本还通过"BOX64_DYNAREC_NATIVEFLAGS"选项添加了对本地标志的支持,用于控制启用的标志,并可导致"在某些情况下大幅提速"。"
本次 Box64 更新还改进了强内存模型模拟,在 RISC-V 64 位上运行 Dynarec 时性能更快,改进了 CPUID 操作码处理,改进了 TRAP 信号生成和处理,改进了一些 x87 操作,修复了各种操作码,为 Snapdragon 865 和 Oryon 目标提供了新的构建配置文件,支持更多系统调用,一些额外的 Vulkan 扩展现已正确封装,以及更多构建系统改进。
有关 Box64 v0.3.2 大版本所有更改的更多详细信息,请访问 GitHub 和 项目博客,了解有关本次更新中重大更改的更多详细信息。
Box86 v0.3.8 也于今天发布,其中包含许多类似的更改,供对 x86(非 x86_64)代码感兴趣的用户参考。