# SEEDS, un juego en el que puedes correr Linux gracias a RISC-V

> Linux corre dentro del juego SEEDS con PasRISCV, un emulador RISC-V abierto. Cómo funciona, qué hardware virtualiza y por qué importa a jugadores.
> Por José Maldonado · Tecnología · 2026-10-10

Hay un ordenador dentro de un videojuego que ejecuta Linux de verdad. Ocurrió a principios de octubre de 2026, cuando el equipo del juego espacial SEEDS presentó PasRISCV, un emulador RISC-V escrito en Object Pascal que arranca un sistema completo dentro de la partida, según detalló el [análisis de LavX del 4 de octubre](https://news.lavx.hu/article/inside-pasriscv-the-risc-v-emulator-powering-seeds-in-game-linux). El anuncio en Hacker News del 3 de octubre reunió unos 84 puntos y una discusión animada sobre emulación y juegos.

RISC-V es una arquitectura de procesador abierta y sin royalties que cualquiera puede implementar, algo así como un plano libre para construir cerebros de ordenador. Linux es el sistema operativo que gestiona ese cerebro, y un emulador es un programa que finge ser un chip para que el sistema crea que corre sobre hardware real. Juntar las tres piezas dentro de un juego significa que el ordenador de tu nave espacial no es decorado, funciona con programas reales.

Lo llamativo no es solo el truco técnico, sino para qué lo usan. El ordenador emulado se comunica con el juego mediante sockets virtuales, permite programar el planeta con Python o Rust y deja instalar paquetes Alpine desde dentro. Una semana después del anuncio, merece la pena explicar cómo está construido, qué hardware virtualiza y por qué este experimento interesa a jugadores y a programadores por igual.

## La presentación del equipo de SEEDS

El equipo de SEEDS, un juego espacial en desarrollo, necesitaba ordenadores creíbles dentro de sus naves y bases. En lugar de simular una terminal falsa con guiones limitados, decidieron emular una máquina completa con PasRISCV y arrancar Linux encima, según contaron en el [blog del proyecto](https://againstallodds.games). La presentación en Hacker News del 3 de octubre, bajo el título de juego espacial con emulador RISC-V integrado que corre Linux, resumía bien la idea.

![Web oficial de SEEDS](https://content.observatorioblockchain.com/wp-content/uploads/2026/10/seeds-game-scaled.webp)
*Web oficial de SEEDS*

PasRISCV es software abierto escrito en Object Pascal, un lenguaje con fama de claro y poco de moda que aquí demuestra seguir siendo útil. Incluye intérprete y compilador JIT con traza, una técnica que traduce el código del invitado a código nativo sobre la marcha para ir más rápido. Los autores dicen que el JIT ejecuta alrededor del 99 por ciento de las instrucciones en anfitriones x86 de 64 bits, lo que deja al intérprete los casos raros y delicados.

La elección de RISC-V tiene lógica práctica además del atractivo abierto. Al ser un estándar libre documentado por [RISC-V International](https://riscv.org), no hay licencias que negociar ni secretos que sortear para emularlo. Para un estudio pequeño, esa libertad reduce riesgos legales y permite publicar el emulador sin ataduras comerciales.

## ¿Cómo arranca Linux dentro de la partida?

El arranque sigue la cadena habitual de estas placas virtuales. Primero entra OpenSBI, que hace de intermediario entre el hardware y el sistema, después U-Boot, que localiza el kernel, y finalmente el kernel de Linux desde una imagen de disco. El disco aparece como dispositivo VirtIO Block o como NVMe emulado sobre PCI, dos formas estándar de presentar almacenamiento a un sistema virtualizado.

El sistema invitado es Alpine Linux para RISC-V de 64 bits, una distribución ligera famosa por su tamaño reducido y su gestor apk. Los jugadores pueden abrir btop para vigilar CPU y memoria o fastfetch para mostrar la configuración, igual que en un portátil real. Esa familiaridad es parte del encanto, porque todo lo que sabes de la terminal sirve dentro del juego.

La configuración de discos separa una partición raíz de solo lectura, que el juego actualiza sin romper partidas, de una partición de usuario donde cada jugador guarda sus datos y programas. Además, carpetas del anfitrión se comparten con VirtIO-9P o VirtIO-FS, así que puedes compilar herramientas fuera y usarlas dentro. Es un puente cómodo entre desarrollar en tu máquina y jugar en la emulada.

## Hardware finge tener la máquina virtual

Un sistema creíble necesita bastante más que CPU y disco para convencer. PasRISCV emula pantalla y sonido además de red y depuración, así que la máquina invitada se comporta como un equipo completo.

Para vídeo ofrece framebuffer simple con un búfer propio, además de VirtIO GPU con funciones 2D y experimentos con 3D mediante VirGL. Los autores probaron un servidor X con Motif, aunque reconocen que va lento para uso diario y prefieren el framebuffer con efectos retro de scanlines.

Subsistema

Qué emula PasRISCV

Para qué sirve en el juego

CPU

RV64GC y RVA23 con SMP e hipervisor

Ejecuta Linux y programas de usuario

Vídeo

SimpleFB y VirtIO GPU

Terminal de 80 por 50 y efectos retro

Sonido

CMI8738, FM801, Intel HDA

Música OPL3 y efectos PCM

Red y comunicación

NAT propio y vsock con el juego

Instalar paquetes y pedir datos del planeta

**[Steam Deck y PC, guía para jugar en Linux con Heroic y Proton](https://observatorioblockchain.com/tecnologia/steam-deck-pc-heroic-lutris-protondb/)**

En sonido, la lista parece un museo bien elegido, con tarjetas retro CMI8738 y FM801 que ofrecen síntesis OPL2 y OPL3 junto a PCM para muestras. Incluso hay soporte para Intel HDA y sonido VirtIO en invitados modernos. El juego Space Prowler, que corre en el ordenador de la base, mezcla tema OPL3 con baterías PCM compuestas en un editor propio llamado chOPLin.

La red funciona con una implementación NAT propia en espacio de usuario, con IPv4 e IPv6, que permite actualizar Alpine desde dentro durante el desarrollo. En la versión jugable, sin embargo, la red exterior está desactivada por seguridad y reproducibilidad. Esa decisión evita que una partida dependa de internet o filtre datos sin control.

## ¿Por qué programar el planeta cambia las reglas?

La pieza que convierte el truco en juego es la comunicación entre el Linux emulado y el motor de SEEDS. Usan sockets virtuales de Linux junto a un formato binario propio, rápido de serializar, con cola de prioridades para mensajes urgentes y respuestas. Así, el ordenador de la nave puede pedir al juego el relieve de un planeta o la posición de animales y recibir datos frescos.

Como es un Linux normal, puedes programar con lenguajes habituales como Python o Rust y también con C o Go. Esa compatibilidad convierte cada tarea del juego en una práctica que sirve fuera de la partida.

Los autores hablan de programar, remodelar y poblar planetas enteros con guiones, con la misma satisfacción que da construir a mano. Para un jugador curioso, aprender a automatizar una cosecha dentro del juego puede ser la primera clase de programación sin salir de la partida.

El planteamiento recuerda a los viejos juegos que incluían lenguajes de guion, pero con una diferencia de fondo. Aquí no aprendes un dialecto inventado para un solo título, practicas con herramientas reales que sirven fuera del juego. Esa transferencia de conocimiento es la que entusiasma a muchos comentaristas desde el 3 de octubre.

**[Kdenlive, Audacity y GIMP, estudio audiovisual libre en Linux](https://observatorioblockchain.com/tecnologia/kdenlive-audacity-gimp-estudio-audiovisual-libre/)**

## ¿Qué puedes probar si te interesa la emulación?

Si te gusta trastear, este proyecto deja varias puertas abiertas aunque todavía no publiquen binarios finales. Puedes leer el código de PasRISCV para ver cómo se implementa un JIT con traza en un lenguaje poco habitual. Puedes comparar su enfoque con QEMU para entender qué recorta un emulador orientado a juegos frente a uno generalista.

*   Descarga Alpine RISC-V y prueba sus paquetes en QEMU para familiarizarte con el invitado
*   Lee la documentación de RISC-V sobre RV64GC para entender qué instrucciones emula el JIT
*   Monta un disco VirtIO en una máquina virtual y practica con particiones de solo lectura
*   Escribe un guion pequeño en Python que lea sensores y dibuje una gráfica en framebuffer

Cada ejercicio te acerca al planteamiento de SEEDS sin necesidad de esperar al lanzamiento. La gracia del proyecto es que usa piezas estándar, así que lo que aprendas con QEMU o con Alpine te servirá cuando el juego abra su terminal. Los autores insisten en documentar el hardware emulado con precisión, justo para que otros puedan replicar experimentos.

Para jugadores sin prisa técnica, la recomendación es seguir el diario de desarrollo en againstallodds.games y probar Space Prowler cuando publiquen demos. Observar cómo suena la música OPL3 dentro del juego ayuda a entender por qué emular sonido antiguo importa tanto como emular CPU moderna.

## Qué límites reconoce el propio equipo

Los autores no venden humo y describen con franqueza lo que va lento. El servidor X con Motif funciona pero a una velocidad poco práctica para el día a día, así que el juego usa framebuffer simple con sombreadores propios para scanlines y brillo de fósforo. Es una elección estética y de rendimiento, porque emular GPU moderna a buena velocidad sigue siendo muy costoso.

El JIT ayuda mucho en CPU, pero las operaciones de coma flotante pueden ejecutarse en la FPU del anfitrión o en modo estricto por software con el intérprete. Esa opción estricta da más fidelidad a cambio de velocidad, útil para depurar sin volverse loco. Además incluyen desensamblador propio, depurador y modo servidor GDB para analizar programas invitados con herramientas habituales.

Dos tercios del equipo creativo usan Linux como sistema principal y consideran a Linux una plataforma de primera para jugar a SEEDS. Ese dato explica el mimo con el que tratan la terminal de 640 por 400 y el tracker de música en consola. Cuando desarrollas donde juegas, los detalles se notan y los errores cantan menos.

## Una nave que enseña informática sin dar clase

SEEDS propone algo poco habitual en 2026. En vez de esconder la informática tras menús brillantes, pone un Linux funcional en el centro de la nave y te invita a trastear. Si solo quieres explorar, ignoras la terminal y juegas la historia espacial. Si te pica la curiosidad, abres el terminal y descubres un mundo real dentro del mundo ficticio.

Queda por ver el rendimiento final y la estabilidad del JIT en partidas largas, además de cómo moderarán los programas de jugadores. Pero la dirección apunta bien, porque une emulación abierta con sistema real y con diseño de juego pensado para trastear.
