TL;DR
Get the latest gadgets delivered free — and shop member deals
- Fast, free delivery on millions of items
- Access to Prime Big Deal Days deals on October 6–7
- Prime Video, Amazon Music and more included
The developers of the space game SEEDS have published a technical account of PasRISCV, their in-house emulator for running a complete RISC-V virtual machine inside the game. They say it boots Alpine Linux and runs native Linux tools, and that PasRISCV and its companion frontend are available under the zlib license.
The developers of SEEDS, a space game, have published details of PasRISCV, an in-house emulator that runs a complete 64-bit RISC-V virtual machine and Alpine Linux inside the game. The developers say the Linux environment runs native tools used by players on an in-game computer, including when the game itself is running on Windows; the emulator and its frontend companion are available as open-source software under the permissive zlib license.
In a report published October 3, the studio Against All Odds explained that SEEDS uses the emulator to run its in-game computer applications as Linux ELF binaries, rather than recreating each tool as a conventional game interface. Players can access programs such as planetary overviews and statistics through a computer in the game’s home base. The developers also describe using utilities including fastfetch and btop within the emulated system.
PasRISCV emulates a full virtual machine, including processor, display and storage devices, rather than only translating Linux user-space programs. According to the report, it supports the RV64GC architecture and features including multiple harts, the RISC-V hypervisor and vector extensions, and additional cryptography extensions. Its CPU implementation combines an interpreter with a tracing just-in-time compiler. The developers say that the JIT currently works on x86-64 host computers and supports about 99% of the instructions they encounter.
The game uses a modified Alpine Linux v3.23.6 installation and a custom kernel, the developers said, adding that a recent stock Alpine image also runs. The virtual system can use disk images and host-shared directories; the game’s root partition can be read-only while a separate user partition holds player data. Its display output is passed through a framebuffer that the game can process with custom shaders. The report also lists emulated sound hardware, including Intel HDA and VirtIO sound, though it does not give performance figures or a complete account of the emulator’s capabilities.
Linux Tools Inside a Space Game
The project is notable because it puts a functioning Linux system inside a consumer game, giving the developers a way to run familiar native applications as part of the game world. For players, the reported result is an in-game computer whose tools run on an emulated operating system, rather than a collection of screens that only imitate a desktop.
Publishing PasRISCV under the zlib license also means the emulator is not described as a game-only closed component. Developers and hobbyists can inspect or reuse the code, subject to the license. That could make the project useful beyond SEEDS, although the report does not establish adoption by other projects or provide independent measurements of its speed, compatibility or portability.
As an affiliate, we earn on qualifying purchases.
How SEEDS Boots Its Linux System
The developers describe a boot process built around OpenSBI and U-Boot. U-Boot loads the Linux kernel and disk image, which lets the game use a normal virtual disk rather than placing all required files in an initial RAM filesystem. The virtual disks can be presented as VirtIO block devices or as emulated NVMe hardware over PCIe.
For game updates, the developers say the root partition can be attached read-only and replaced, while a separate user partition preserves selected player data, such as minigame high scores. During development, VirtIO-9P or VirtIO-FS can expose host directories to the guest system, allowing developers to build tools on the host and access them in the emulator without repeatedly rebooting it.
The report also describes several display options, including VirtIO GPU and emulated Bochs VBE and Cirrus Logic devices. SEEDS uses a simpler framebuffer approach because its output can be processed by the game’s rendering pipeline. The developers say those effects add visual treatments such as scanlines and phosphor glow.
“For PasRISCV we chose the latter and emulate a machine including display and storage devices, interrupts, everything down to the last thing, so that for the running kernel it appears as a complete hardware system, even though it’s virtual.”
— Against All Odds, in its PasRISCV report
As an affiliate, we earn on qualifying purchases.
Performance and Compatibility Still Open
The report is a developer account, not an independent evaluation. It does not provide benchmark results, system requirements, frame-rate or boot-time measurements, or a detailed comparison with other emulators. The stated 99% figure refers only to instructions encountered by the developers and supported by the JIT; the report does not specify the testing method or the total instruction set used as its denominator.
It is also not clear from the report which host operating systems beyond the described Windows gameplay setup are supported, how the emulator performs across different hardware, or what limits apply to the in-game Linux environment. The developers note that running an X server with Motif was too slow to be useful on most machines, but give no broader performance data. The exact repository contents and the project’s future development plans are not detailed in the supplied report.
embedded Linux system for hobbyists
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Open-Source Code and Future Work
Readers can inspect PasRISCV and its frontend companion, pasriscvemu, through the project sources linked by Against All Odds; both are released under the zlib license, according to the developers. The report invites people to explore the code or use it in their own work.
No release schedule, planned feature list or independent review is specified. Further evidence about the emulator’s reach will depend on the project’s published documentation and code, as well as any later benchmarks or reports from users outside the SEEDS development team.
As an affiliate, we earn on qualifying purchases.
Key Questions
What is PasRISCV?
PasRISCV is an emulator developed by the makers of SEEDS. It emulates a RISC-V virtual machine that can boot Linux, rather than translating only Linux user-space applications.
What does Linux do inside SEEDS?
The developers say the game runs its in-game computer tools as native Linux programs, including applications for planetary information and statistics. The report also describes utilities such as fastfetch and btop running in the guest system.
Is PasRISCV open source?
Yes. Against All Odds says PasRISCV and its frontend companion, pasriscvemu, are available under the permissive zlib license.
How fast is the emulator?
The report does not provide benchmark results. The developers say the x86-64 JIT supports about 99% of instructions they encounter, but that figure is not a general performance or compatibility benchmark.
Does it run a full Linux desktop?
The developers say they have run an X server with the Motif Window Manager, but found it too slow to be usable on most machines. SEEDS instead uses a framebuffer display for its in-game tools and visual effects.
Source: hn
Fall Picks
fall essentials
As an affiliate, we earn on qualifying purchases.
