Exécuter du code Go sur une PS2 : une aventure de hacking
L'auteur s'est lancé dans un projet ambitieux : exécuter du code Go sur une PlayStation 2. L'absence de support natif de Go pour la PS2 a nécessité l'utilisation du compilateur TinyGo et du SDK ps2dev. L'auteur a surmonté des problèmes de compatibilité entre Go et le processeur Emotion Engine de la PS2 (basé sur MIPS R5900), notamment des différences au niveau de l'ABI N32 et des jeux d'instructions 64 bits. Un obstacle majeur était l'absence de l'instruction DDIVU, résolu en modifiant le compilateur TinyGo. Un programme Go simple a été exécuté avec succès et vérifié sur l'émulateur PS2 PCSX2. Les projets futurs comprennent l'amélioration du support des nombres à virgule flottante et la création d'un processeur MIPS LLVM personnalisé.
Lire plus