我们的 RISC-V 模拟器 PasRISCV
来源:againstallodds.games — 2026-10-03
📋 概述
Against All Odds 的太空游戏 SEEDS 内置了一套完整模拟的 Linux 系统,游戏内工具其实是运行在其自研 RISC-V 模拟器 PasRISCV 上的 Alpine Linux 原生程序。PasRISCV 用 Object Pascal 编写,以 zlib 许可开源。它选择模拟完整虚拟机而非仅用户态,采用解释器加追踪 JIT 的混合方案(JIT 目前限 x86-64 宿主,覆盖约 99% 指令),支持 RV64GC、RVA23、SMP/MultiHART 及向量与加密扩展,并经 OpenSBI→U-Boot 链引导内核,磁盘以 VirtIO 或 NVMe 挂载;图形用 SimpleFB,还能模拟 CMI8738、FM801 等复古声卡与 OPL2/OPL3。
🔑 核心要点
- SEEDS 游戏内置 完整模拟的 RISC-V 64 位 Linux,跑的是 Alpine 原生 ELF 程序
- PasRISCV 用 Object Pascal 编写并以 zlib 许可开源
- CPU 采用解释器加追踪 JIT的混合方案,JIT 目前限 x86-64 宿主
- 支持 RV64GC、RVA23、SMP/MultiHART 及向量与加密扩展
- 通过 OpenSBI→U-Boot 引导内核,磁盘以 VirtIO Block 或 NVMe 挂载
- 模拟 CMI8738、FM801 复古声卡与 OPL2/OPL3 等雅马哈 FM 合成
💡 金句
我们甚至可以在这个虚拟机里跑起 X server 和 Motif 窗口管理器,只是对大多数机器来说慢了点儿,算不上实用。
👍 0
👎 0
← 返回 Lobsters 首页