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
Against All Odds says its space game SEEDS runs native Linux programs inside a full-system, 64-bit RISC-V emulator called PasRISCV. The developer says the Object Pascal project and its companion frontend are open source under the zlib license; performance, platform coverage and release timing for the game are not detailed in the report.
Independent game developer Against All Odds says its space game SEEDS includes a built-in emulator that boots a full 64-bit RISC-V Linux system to run the game’s computer tools. In a report published October 3, the developer described the emulator, PasRISCV, as an in-house project written in Object Pascal and released as free, open-source software under the zlib license.
The report says players can use native Linux applications through the computer interface at the game’s home base. These include tools for viewing planetary information and statistics. The programs are RISC-V ELF binaries, run on an emulated machine with a modified Alpine Linux distribution, rather than being ordinary game menus or programs compiled for the player’s host operating system. The developer says this setup works even when SEEDS is played on a Windows machine.
PasRISCV emulates a complete virtual machine, including the processor, interrupts, storage and display devices, rather than only translating Linux userspace programs. According to the report, it supports the RV64GC architecture, multiple harts and the RVA23 profile, along with hypervisor, vector and cryptography extensions. Its CPU implementation combines an interpreter with a tracing just-in-time compiler; the developer says the JIT currently runs on x86-64 hosts and supports about 99% of the instructions encountered. That figure is the project’s account, not an independent benchmark.
The game’s Linux installation uses a custom kernel and a modified Alpine Linux v3.23.6 system, the developer says, while a recent stock Alpine image also runs. Booting uses OpenSBI and U-Boot, with disk images attached through emulated VirtIO block or NVMe devices. A separate user partition can retain player data across replacements of the root partition during game updates. The report also describes framebuffer-based graphics, audio-device emulation and a companion frontend called pasriscvemu; both projects use the zlib license.
Linux Apps Inside a Space Game
The approach makes the game’s fictional computer a place where real Linux software can run, rather than a visual imitation of a desktop or terminal. For players, that supports in-world utilities and could make the computer interface behave more like a self-contained system. The report describes existing uses for game tools, but does not say that players can install arbitrary software or use the emulator as a general-purpose computer.
For developers and emulator enthusiasts, publishing PasRISCV under a permissive license offers a project to inspect or adapt outside SEEDS. The report provides technical details about virtual hardware, Linux booting and graphics, but it does not include independent performance measurements or comparisons with other emulators. The practical value to other projects will depend on compatibility, speed and maintenance, none of which are independently assessed in the account.
As an affiliate, we earn on qualifying purchases.
How SEEDS Uses Emulated Linux
The October 3 post is framed as a technical introduction to an emulator already used by SEEDS, rather than an announcement that the game or emulator has newly launched. The developer says the Linux system starts in the background when a player begins or loads a game. That makes the emulator part of the game’s existing computer interface, according to the report.
One design choice is to emulate a whole machine so a normal Linux kernel can boot against virtualized devices. The report says the game uses a simple framebuffer to display the guest system, then applies visual effects such as scanlines and phosphor glow within the game. Other virtual graphics adapters are available in PasRISCV, but the developer says X with the Motif window manager ran too slowly to be useful on most machines. The RISC-V instruction set is an open standard; that fact does not by itself establish that the emulator or game supports every RISC-V program.
““Even if you’re playing the game on a Windows machine, these ELF binaries are executed on this emulated RISC-V 64-bit system.””
— Against All Odds, in its PasRISCV report
Open-source RISC-V development board
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Performance and Player Access
The report does not provide frame rates, boot times, memory use or hardware requirements, so the emulator’s performance across different player systems cannot be determined from the material. The stated 99% JIT coverage refers to instructions the project encounters, not a published benchmark of overall speed or compatibility. The developer also says the JIT is currently limited to x86-64 hosts; support on other host architectures is not specified.
It is not clear whether players can access a shell, install their own programs or interact with the emulated Linux system beyond the tools designed for the game. The report says a separate user partition currently preserves some player data, including mini-game high-score tables, until that state can be stored through the game’s own save system. It does not give a release schedule for that change or say whether all PasRISCV features described are enabled in SEEDS.
Linux development tools for Raspberry Pi
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Repository and Game Updates
The developer directs readers to the PasRISCV repository for a fuller list of emulated features and access to the source code. It also invites readers to inspect or use the project, which is released alongside pasriscvemu under the zlib license. The report does not announce a dated milestone for either project.
For SEEDS, the next identifiable development mentioned is a more direct way to keep player-specific state as part of the game’s own saved data, replacing the current separate user-partition approach. The developer gives no timeline. Further details about platform support, player access to the Linux environment and measured performance would be needed to clarify how broadly the emulator can be used beyond the in-game applications described.
Virtual machine emulators for Linux
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
What is PasRISCV?
PasRISCV is an Object Pascal RISC-V emulator developed by Against All Odds. The developer says it emulates a full machine and runs the Linux system used by SEEDS.
What does the emulator do in SEEDS?
It runs a modified Alpine Linux system and native Linux applications that provide some of the game’s computer tools, including planetary overviews and statistics.
Can players run their own Linux programs?
The report does not establish that players can install or run arbitrary software. It describes Linux applications supplied for the game’s in-world computer interface.
Is PasRISCV open source?
Yes. Against All Odds says PasRISCV and its companion frontend, pasriscvemu, are free, open-source software licensed under the zlib license.
How fast does it run?
The report gives no independent speed tests or system requirements. Its claim that the JIT supports about 99% of encountered instructions describes instruction coverage, not overall emulator performance.
Source: hn
Halloween Picks
halloween
As an affiliate, we earn on qualifying purchases.
