这个项目能做什么
felix86 是一款 Linux 用户空间模拟器,可让 x86 和 x86-64 程序在 RISC-V 处理器上运行。其目标是在 RISC-V Linux 系统上运行游戏和其他软件。
该项目列出的主要特性:
- 即时(JIT)重编译器
- 使用 RISC-V 向量扩展实现最高 AVX2 的 SIMD 扩展
- 支持 RVA23 硬件及许多可选扩展
- 在某些情况下使用宿主库以提升性能
入门:在 Ubuntu、Debian、Bianbu 以及可能的其他发行版上,项目提供了一条安装命令,可下载并运行脚本以安装 felix86 和你选择的一个 rootfs。面向开发者和用户的文档可在项目网站上获取,兼容性列表也在该网站发布。
该项目依赖若干其他开源组件,包括 FEX 的单元测试套件、用于 RISC-V 代码生成的 Biscuit、用于解码和反汇编的 Zydis、用于单元测试的 Catch2、用于字符串格式化的 fmt、用于 JSON 解析的 nlohmann/json、用于 TOML 解析的 tomlc17,以及用于 x87 80 位浮点模拟的 berkeley-softfloat-3。它还使用其他项目的二进制测试来验证行为并防止回归。
作者表示,启动 felix86 是为了更深入地理解 x86-64、RISC-V、Linux 和高级模拟,探索优化编译器和 JIT(SSA、寄存器分配、优化遍),学习信号、系统调用和程序加载等底层细节,并且这也是一个有趣且富有挑战性的项目。README 还指向了相关的模拟器项目:Panda3DS、shadPS4 和 ChonkyStation3。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。