Ejecutando código Go en una PS2: Una aventura de hacking

2025-03-28
Ejecutando código Go en una PS2: Una aventura de hacking

El autor se embarcó en un proyecto desafiante: ejecutar código Go en una PlayStation 2. La falta de soporte nativo de Go para PS2 requirió el uso del compilador TinyGo y el SDK ps2dev. El autor superó problemas de compatibilidad entre Go y la CPU Emotion Engine de la PS2 (basada en MIPS R5900), incluyendo diferencias en el ABI N32 y conjuntos de instrucciones de 64 bits. Un obstáculo significativo fue la instrucción DDIVU faltante, resuelta modificando el compilador TinyGo. Un programa Go simple se ejecutó con éxito y se verificó en el emulador de PS2 PCSX2. Los planes futuros incluyen mejorar el soporte de punto flotante y crear una CPU MIPS LLVM personalizada.

Desarrollo Desarrollo PS2