Go-Code auf einer PS2 ausführen: Ein Hacking-Abenteuer
Der Autor hat sich an ein herausforderndes Projekt gewagt: Go-Code auf einer PlayStation 2 auszuführen. Da Go keine native Unterstützung für die PS2 bietet, musste der TinyGo-Compiler und das ps2dev-SDK verwendet werden. Der Autor überwand Kompatibilitätsprobleme zwischen Go und der Emotion Engine-CPU der PS2 (basierend auf MIPS R5900), einschließlich Unterschieden im N32-ABI und 64-Bit-Befehlssätzen. Ein großes Hindernis war die fehlende DDIVU-Instruktion, die durch Modifikation des TinyGo-Compilers gelöst wurde. Ein einfaches Go-Programm wurde erfolgreich ausgeführt und mit dem PS2-Emulator PCSX2 verifiziert. Zukünftige Pläne umfassen die Verbesserung der Gleitkomma-Unterstützung und die Erstellung einer benutzerdefinierten LLVM-MIPS-CPU.