SEEDS - Terraforming espacial con emulador RISC-V integrado

Show HN: Our space game has a built-in RISC-V emulator that runs Linux

SEEDS - Terraforming espacial con emulador RISC-V integrado

SEEDS es un juego de construcción y terraformación en un planeta desolado. Con más de 30 horas de historia, modo sandbox y creativo, puedes transformar el entorno, crear ecosistemas y construir máquinas. Su característica más innovadora es una computadora en el juego que ejecuta una máquina virtual RISC-V de 64 bits con un kernel Linux sin modificar y Alpine Linux, permitiéndote programar en cualquier lenguaje y ejecutar tus propios programas. Disponible en Early Access en Q4/2026. Wishlist en Steam.

La computadora en el juego es una máquina virtual RISC-V de 64 bits completa que ejecuta un kernel Linux sin modificar y una distribución Alpine Linux ligeramente modificada.
  1. verst

    Vi esto en la página de Steam:

    > nuestro motor de juego completamente propio PasVulkan, que impulsa SEEDS, así como nuestro emulador RISC-V PasRISCV, son ambos Software Libre y de Código Abierto (FOSS)

    ¿Puedes enlazar a PasVulkan y PasRISCV, por favor?

  2. nor-and-or-not

    Unas cosas sobre nuestro emulador RISC-V de 64 bits. Perdóname si cometo algún error, pero no soy el experto en esto.

    Primero, PasRISCV no solo emula espacio de usuario (modo usuario RV64GC), sino una máquina completa y moderna (SMP/MultiHART, RV64, RVA23.1 completo incluyendo Hypervisor, Crypto, Vector, etc.), que es capaz de arrancar un kernel Linux normal (ya sea usando arranque directo OpenSBI -> kernel, pero actualmente todo tiene que estar en el initrd entonces), o usando U-Boot (OpenSBI -> U-Boot -> kernel).

    El emulador usa un híbrido de intérprete con un JIT de trazado. Actualmente, el JIT está limitado a anfitrión x86-64. Alrededor del 99% de todas las instrucciones están soportadas por el JIT. Por ejemplo, la FPU del anfitrión se pasa directamente al invitado. Pero PasRISCV también soporta un modo FPU más estricto opcional, donde con floats suaves y solo intérprete, porque IEEE754-2008 tiene reglas específicas que no existen en la arquitectura x86.

    Las imágenes de disco se proporcionan ya sea usando VirtIO-Block o NVMe vía PCIe. Podemos usar discos en modo lectura-escritura normal, o también en modo solo lectura. Esto nos permite tener una partición raíz, que podemos sobrescribir con actualizaciones del juego, y tener una partición de usuario, donde se almacenan cosas personalizadas del jugador. También podemos montar directorios del anfitrión como rutas/montajes externos sobre VirtIO-9P o VirtIO-FS, lo cual es especialmente útil para desarrollo porque esto nos permite compilar herramientas del invitado directamente en el sistema anfitrión.

    Para mostrar gráficos en nuestra(s) pantalla(s) de juego virtual(es), actualmente usamos un dispositivo framebuffer (vía […]

  3. sippeangelo

    ¿Tienes una entrada de blog sobre esto? ¡El enlace es a la página de inicio y no menciona nada! Suena súper interesante pero la página de aterrizaje se lee como survivalcraft en el espacio #1001

Más de este día

2026-10-03