Executando código Go em um PS2: Uma aventura de hackers
2025-03-28

O autor embarcou em um projeto desafiador: executar código Go em um PlayStation 2. A falta de suporte nativo do Go para o PS2 exigiu o uso do compilador TinyGo e do SDK ps2dev. O autor superou problemas de compatibilidade entre o Go e a CPU Emotion Engine do PS2 (baseada em MIPS R5900), incluindo diferenças no ABI N32 e conjuntos de instruções de 64 bits. Um obstáculo significativo foi a instrução DDIVU ausente, resolvida modificando o compilador TinyGo. Um programa Go simples foi executado com sucesso e verificado no emulador de PS2 PCSX2. Planos futuros incluem melhorar o suporte de ponto flutuante e criar uma CPU MIPS LLVM personalizada.
Desenvolvimento
Desenvolvimento PS2