PS2에서 Go 코드 실행하기: 해킹 모험
2025-03-28
저자는 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 개발