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 SEEDS say their space game runs a complete, emulated 64-bit RISC-V computer, booting Alpine Linux to power in-game tools. They have published PasRISCV, the Object Pascal emulator behind the feature, under the permissive zlib license; details about performance across hardware and the project’s future development are not specified in the report.
The developers of SEEDS, a space game, have described how it runs native Linux tools inside the game using PasRISCV, an in-house emulator for a 64-bit RISC-V computer. In a report published October 3, 2026, the team said the Object Pascal project is available as free, open-source software under the permissive zlib license, making the emulator relevant beyond its role in the game.
According to the developers, SEEDS boots a version of Alpine Linux on an emulated RISC-V system when a player starts or loads a game. The system runs the game’s in-world programs as Linux ELF binaries. The team gives the planetary overview and statistics accessed through a computer in the home base as examples; it says the programs run on the emulated system even when the player’s host machine uses Windows.
PasRISCV emulates a complete virtual machine, rather than only reproducing Linux userspace. The developers say it includes the processor, memory and device functions needed for a guest operating system, including display and storage devices and interrupts. The stated CPU features include RV64GC, multi-hart support and RVA23-related capabilities. The report directs readers to the project repository for a full feature list.
The emulator combines an instruction interpreter with a tracing JIT compiler. The report says the JIT currently supports x86-64 host systems and handles about 99% of the instructions encountered by the developers. That figure describes their reported workload, not a general benchmark. The game uses a custom kernel and a modified Alpine Linux v3.23.6 image, while the developers say a recent stock Alpine image also runs.
Linux Tools Inside a Space Game
For players, the emulator lets in-world computers run real Linux applications rather than only game-specific interfaces. For developers, the arrangement provides a consistent guest operating system and lets them build tools on a host machine and access them inside the emulated system through shared directories. The team says this avoids repeatedly injecting binaries or restarting the emulator during development.
Publishing PasRISCV also gives other developers and technically curious readers a project to inspect or potentially reuse. Its zlib license permits broad use, according to the report. The release could be of interest to people working on game systems, emulation or RISC-V software, though the article does not provide independent performance tests or evidence of adoption outside SEEDS.
The technical choices also shape the game’s presentation. The developers say SEEDS reads the virtual display through a framebuffer and applies custom shaders for effects such as scanlines and phosphor glow. That links the emulated Linux desktop directly to the game’s visual design, rather than treating the guest computer as a separate window.
As an affiliate, we earn on qualifying purchases.
How SEEDS Boots Its Virtual Computer
The developers chose to emulate a whole machine so a normal Linux kernel can run on virtual hardware. Their described boot process uses OpenSBI followed by U-Boot, which loads the kernel. The report says this chain lets the system use a conventional disk image, rather than requiring all modules and disk images to be packed into an initial RAM filesystem.
Virtual storage can be attached as VirtIO block devices or emulated NVMe hardware, and disks can be mounted read-only or read-write. The game uses a replaceable root partition for system files and a separate user partition for player data, including mini-game high-score tables. The team says this is a temporary way to retain that data until it has a mechanism to store it directly in game state.
For graphics, SEEDS currently uses a SimpleFB framebuffer backed by a custom memory-mapped display buffer. The emulator also offers other virtual graphics devices, the developers say, and they report having run an X server with the Motif Window Manager, though they found it too slow to be practical on most machines. Their account also lists support for several audio devices, including Intel HDA and VirtIO sound.
““For PasRISCV we chose” to “emulate a machine including display and storage devices, interrupts, everything down to the last thing.””
— Against All Odds, the SEEDS developers
Performance and Portability Questions
The report does not include independent benchmarks, frame rates, startup times or comparisons with other emulators. It says the JIT is currently limited to x86-64 hosts, but does not detail performance on different processors or the status of any work to support other host architectures. The reported 99% instruction coverage is tied to instructions encountered by the team and should not be read as a universal compatibility measure.
The article also does not specify when PasRISCV was first released, how often it will be maintained or whether the project has users beyond the game’s development team. It describes a separate partition for some player data while saying a more direct game-state mechanism is still pending. The report does not give a timetable for that change or explain the scope of the audio and graphics features across different host systems.
Repository and Game Development
Readers can review the PasRISCV source and feature list in the project repository, as directed by the developers, and evaluate the emulator under its zlib license. The team’s report does not announce a specific release schedule, roadmap or next technical milestone.
For SEEDS, the developers describe the Linux environment as an existing part of the game, with the emulator booting as players start or load a save. The next stated area of work affecting player data is a more direct way to preserve it in the game state. Further details about that mechanism, broader host support and measured performance have not been provided.
Key Questions
What is PasRISCV?
PasRISCV is an emulator written in Object Pascal that reproduces a 64-bit RISC-V computer. SEEDS uses it to boot Linux and run in-game programs as native Linux binaries.
Does the emulator run only inside SEEDS?
The developers describe PasRISCV as free, open-source software under the zlib license and invite others to inspect or use it. The report does not establish how widely it is used outside the game.
Which Linux system does SEEDS use?
The game uses a modified Alpine Linux v3.23.6 system with a custom kernel, according to the developers. They also say a recent stock Alpine image runs in the emulator.
What computers can use the JIT compiler?
The report says PasRISCV’s tracing JIT is currently limited to x86-64 host systems. It does not provide a support list for other host architectures or comparative performance measurements.
How are player files stored?
SEEDS uses a separate user partition for some player data, such as mini-game high scores, while its root partition can be replaced in game updates. The developers say they still plan to add a more direct way to keep that data in game state.
Source: hn
Fall Picks
fall essentials
As an affiliate, we earn on qualifying purchases.
