오래된 휴대용 게임기 플레이스테이션 포터블(PSP)의 명작 게임 '갓 오브 워: 체인 오브 올림푸스(God of War: Chains of Olympus)'를 이제 웹 브라우저에서 즐길 수 있게 되었습니다. 'PSP 웹 리컴프(PSP Web Recomp)' 프로젝트는 PSP 게임의 MIPS 기계어를 C++로 미리 변환한 뒤 웹어셈블리(WebAssembly)로 컴파일하여, 웹 브라우저 환경에서 고성능으로 게임을 구동하는 혁신적인 기술을 선보였습니다.
이 프로젝트는 단순히 에뮬레이터를 웹으로 옮긴 것이 아닙니다. PSP 게임의 핵심인 MIPS 기계어를 웹어셈블리로 정적 재컴파일(AOT, Ahead-Of-Time Recompilation)하고, PSP의 운영체제(OS)와 그래픽 칩(GE)의 필수 기능을 웹 환경에 맞춰 재구현했습니다. 특히 그래픽 처리는 웹지엘2(WebGL2)와 오프스크린캔버스(OffscreenCanvas)를 활용한 작업 스레드(Worker Thread)에서 게임 코드와 병렬로 실행되어, 원본 PSP 해상도의 최대 4배까지 60fps의 부드러운 화면을 제공합니다. 디스크 데이터는 HTTP 레인지(Range) 요청으로 스트리밍하여 초기 로딩 부담을 줄인 것도 특징입니다. '갓 오브 워: 고스트 오브 스파르타(God of War: Ghost of Sparta)' 역시 유사한 방식으로 이식되어 안정적인 성능을 보였습니다.
이 기술의 가장 큰 의미는 고전 게임의 접근성을 획기적으로 개선한다는 점입니다. 별도의 에뮬레이터 설치나 복잡한 설정 없이 웹 브라우저만으로 게임을 실행할 수 있게 되어, 사용자들이 과거의 명작들을 더욱 쉽게 접하고 즐길 수 있게 됩니다. 또한, 웹어셈블리 기반의 재컴파일 방식은 기존 에뮬레이션보다 더 효율적인 성능을 제공할 수 있어, 웹 환경에서 고품질 게임 경험을 제공하는 새로운 가능성을 열었습니다. 이는 게임 아카이빙과 보존에도 기여할 수 있으며, 향후 다양한 플랫폼의 고전 게임들이 웹으로 이식되는 선례가 될 수 있습니다.