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 overview of PasRISCV, their Object Pascal emulator, which runs a full RISC-V Linux system inside the game. They say the emulator and its companion frontend are open source under the zlib license; performance and platform support details remain limited in the report.
Against All Odds, the developer of the space game SEEDS, has published details of PasRISCV, an in-house emulator that runs a complete 64-bit RISC-V Linux system inside the game. The developer says the emulator and its companion frontend are available as free, open-source software under the zlib license, making a game-specific tool also available for others to inspect or use.
SEEDS uses the emulated computer to run player-facing tools, including programs that display planetary information and statistics. According to the developer, these are native Linux applications built as ELF binaries, executed in an Alpine Linux environment on the emulated RISC-V system. The setup is intended to work even when the game runs on a Windows machine.
PasRISCV emulates a whole virtual machine, rather than only translating Linux applications. The report describes support for a virtual CPU, memory and devices, including storage, display hardware and interrupts. Its stated processor features include RV64GC, multiple harts for parallel processing, and extensions for virtualization, vectors and cryptography. The developer directs readers to the project repository for the full feature list.
The emulator combines an interpreter with a tracing just-in-time compiler. The report says the JIT currently supports x86-64 host systems and handles about 99% of the instructions encountered by the developers; it does not provide a benchmark or describe how that figure was measured. The game boots a modified Alpine Linux 3.23.6 system using OpenSBI and U-Boot, with disk images and virtual devices providing the guest operating system’s storage.
Linux Tools Run Inside the Game
The development offers a specific example of software emulation as part of game design: rather than presenting computer interfaces as static props, SEEDS runs actual Linux programs on a virtual machine embedded in the game. That gives the developers a way to build interactive tools with familiar operating-system software while keeping them within the game experience.
Publishing PasRISCV also makes the underlying implementation available beyond SEEDS. Developers and hobbyists can examine its Object Pascal code and permissive zlib license, although the report does not establish how easy it would be to adapt the emulator to other projects or hardware. Its full-system approach may interest readers working on virtual machines, Linux systems or game interfaces, but the performance claims need to be read within the report’s stated limits.
As an affiliate, we earn on qualifying purchases.
From Game Computer to Virtual Machine
The SEEDS developers describe using the emulator when a player starts or loads a game, with the virtual Linux system starting in the background. The game’s interface can then show programs running on the guest system. For screen output, the project uses a SimpleFB framebuffer backed by a custom display buffer, allowing the game to apply visual effects such as scanlines and phosphor glow.
The report also outlines storage choices relevant to the game: a read-only root partition can be replaced during updates, while a separate writable user partition can retain player data. During development, host directories can be shared with the guest through VirtIO-9P or VirtIO-FS. The developer says the emulator supports other graphics and audio devices too, but notes that running an X server with Motif was too slow to be practical on most machines.
“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 Limits
The report does not give independent performance tests, a release history, or a detailed comparison with other RISC-V emulators. Its claim that the JIT handles about 99% of encountered instructions is not accompanied by the workloads, measurement method or test results needed to judge how broadly that figure applies.
The developer says the JIT is currently limited to x86-64 host systems, but the report does not spell out the full set of host operating systems, minimum hardware requirements or compatibility guarantees. It also does not say how the project will be maintained, whether outside contributions are already underway, or how much of the emulator’s code is used in the released game. Those points remain open beyond the information in the post.
As an affiliate, we earn on qualifying purchases.
Repository Offers the Next Check
Readers can inspect PasRISCV and its companion frontend in the project repository, where the developer says a fuller account of supported emulation features is available. The October 3 report does not announce a separate release schedule or a forthcoming game update tied to the publication.
Further evidence of the project’s scope would come from repository documentation, release notes and reproducible tests covering performance and guest-system compatibility. Until those details are available, the confirmed development is the emulator’s reported use in SEEDS and the developer’s publication of its technical overview under the stated license.
As an affiliate, we earn on qualifying purchases.
Key Questions
What is PasRISCV?
PasRISCV is an emulator written in Object Pascal by SEEDS developer Against All Odds. The developer says it emulates a full 64-bit RISC-V virtual machine and makes the project available under the zlib license.
What does the emulator do in SEEDS?
It runs an Alpine Linux system inside the game. The developers say in-game computer tools, including programs for planetary information and statistics, run as Linux applications on that virtual system.
Does PasRISCV emulate only Linux applications?
No. The developer describes it as full-system emulation, with virtual devices such as display and storage hardware, rather than an approach limited to translating individual applications.
What does the 99% JIT figure mean?
Against All Odds says the tracing JIT supports about 99% of instructions encountered by the project. The report does not state the test workload or measurement method, so the number should not be treated as a general compatibility benchmark.
Where can readers find the emulator?
The developer points readers to the PasRISCV repository for source code and a fuller feature overview. PasRISCV and its companion frontend, pasriscvemu, are described as licensed under the permissive zlib license.
Source: hn
Fall Picks
fall essentials
As an affiliate, we earn on qualifying purchases.
