一个太空游戏里,装了个能跑 Linux 的 RISC-V 模拟器

游戏里塞了个真能跑 Linux 的 RISC-V 模拟器

这两天 Hacker News 上有个 Show HN 帖子挺有意思:一支三人规模(可能还更少)的 indie 团队,在他们某个行星改造游戏里塞了一个 RISC-V 64 位模拟器,而且它真的能跑 Linux——不是贴个 logo 演示那种,是用 Alpine Linux 做基础发行版,跑的是 6.18.3 的官方内核。

游戏叫 SEEDS – Echoes Beneath the Sands,背景是你扮演一个星际种子经销商的雇员,流落到一颗荒芜的小行星上,造基地、送种子、活下去。设定很常规,技术栈倒一点都不常规。团队全部出身 demoscene,游戏用 Object Pascal 写,自研了图形引擎 PasVulkan、物理引擎,还有那个 RISC-V 模拟器 PasRISCV。几个核心组件都是 FOSS,代码挂在 GitHub 上,包括 PasVulkan、PasRISCV、pasriscvemu,还有个叫 POCA 的开源脚本语言(JS/Lua 风格,类与原型混合),用来写 HUD、动物行为、剧情流程这些。

让圈内人有反应的是这一句:游戏里所有跟星球交互的程序,都是原生 RISC-V Linux 程序。也就是说,玩家在游戏里看到的那些自动化逻辑,背后跑的是一套货真价实的 Linux 环境,不是写死的一堆脚本。作者还提到,因为底层就是标准 Linux,玩家以后可以用 Ruby、Python、Rust、C、C++、Go 去改造和自动化自己的星球。这个口子一开,潜力就比普通「建造游戏」大不少。

作者自己也诚实:模拟器里 RVV(向量扩展)支持是有的,但纯模拟跑起来太慢,实用性有限,算个挺老实的备注。目前游戏还只是沙盒加自动化的早期形态,团队正在打磨,准备上 Steam Early Access。他们还打算在游戏里做一批小游戏,放在基地电脑、街机、飞船里玩——自然,DOOM 是能跑的。又规划了一套全息游戏引擎,之后玩家甚至能自己编程做全息风格的游戏。

HN 评论区有人问有没有博客详解,因为官网首页读起来像普通生存建造游戏,完全没提这套模拟器的事。作者随即甩出了几个 GitHub 链接。也有人注意到 BeRo——demoscene 老牌团队 farbrausch 的成员——是这支三人团队的三分之一。这个背景一摆,这套自研引擎就不那么意外了。

「游戏里内嵌一个能跑官方内核的 Linux 模拟器」当卖点的人确实不多,因为它既不是最省事的方案,也不是玩家最直观能感知到的东西。但这种「什么都自己造」的偏执,配上 demoscene 出身,恰恰是 AI 圈这几年爱聊的自动化叙事里最原始的一版——不是让模型替你干活,是把整个底层环境开放给你自己折腾。游戏本体能有多好玩还不好说,但这一层技术地基,确实值得在 Steam 页面之外单独写一篇博客讲清楚。