PasRISCV: emulador RISC-V de código abierto para el videojuego SEEDS

Fuentes: PasRISCV: Open-source RISC-V emulator powering the SEEDS game

PasRISCV es un emulador de arquitectura RISC-V de 64 bits, escrito en Object Pascal y distribuido bajo licencia zlib, que permite ejecutar un sistema operativo Linux completo dentro del videojuego SEEDS. A diferencia de las emulaciones de espacio de usuario, este proyecto emula una máquina virtual completa, incluyendo dispositivos de almacenamiento, interrupciones y hardware, lo que permite al kernel de Linux percibir un sistema físico real. El emulador utiliza una arquitectura híbrida que combina un intérprete con un compilador JIT de trazado, soportando la mayoría de las instrucciones x86-64 en el host. En cuanto al sistema operativo, se emplea una cadena de arranque OpenSBI a U-Boot para cargar un kernel de Linux sobre Alpine Linux v3.23.6, utilizando dispositivos VirtIO para el almacenamiento y la comunicación de archivos. Para la gráfica, se emplea un framebuffer simple con soporte para shaders personalizados, lo que permite aplicar efectos retro como líneas de escaneo y brillo de fósforo. En audio, el emulador soporta sintetizadores FM (OPL2 y OPL3) y PCM, permitiendo la reproducción de música chiptune característica de las consolas de los años 80 y 90. Esta infraestructura técnica es fundamental para el desarrollo de herramientas in-game y la integración de efectos visuales y sonoros específicos del juego.