PS2でGoコードを実行する:ハッキング冒険記

2025-03-28
PS2でGoコードを実行する:ハッキング冒険記

著者は、PlayStation 2でGoコードを実行するという挑戦的なプロジェクトに着手しました。GoはPS2アーキテクチャをネイティブサポートしていないため、TinyGoコンパイラとps2dev SDKを使用する必要がありました。著者は、GoとPS2のEmotion Engine CPU(MIPS R5900ベース)間の互換性の問題、特にN32 ABIと64ビット命令セットの違いを克服しました。大きな課題は、DDIVU命令の欠如でしたが、TinyGoコンパイラを変更することで解決しました。単純なGoプログラムがPCSX2 PS2エミュレータで正常に実行され、検証されました。将来の計画には、浮動小数点サポートの改善とカスタムLLVM MIPS CPUの作成が含まれます。

開発 PS2開発