PS2 웹 리컴프(PS2 Web Recomp) 프로젝트가 플레이스테이션 2(PS2) 게임을 웹 브라우저에서 직접 실행하는 놀라운 기술을 선보였습니다. 이 프로젝트는 PS2의 핵심 프로세서인 에모션 엔진(Emotion Engine)의 기계어 코드를 미리 C++로 변환하고, 이를 다시 웹어셈블리(WebAssembly)로 컴파일하여 브라우저에서 실행하는 정적 재컴파일 방식을 사용합니다. 재구현된 PS2 운영체제와 하드웨어에 연결하고, 그래픽은 WebGPU를 통해 처리하여 복잡한 PS2 게임도 웹 환경에서 원활하게 구동할 수 있게 합니다.
이 기술은 '그란 투리스모 4(Gran Turismo 4)'와 '갓 오브 워 2(God of War II)' 같은 대표적인 PS2 게임들을 성공적으로 실행했습니다. 특히 '그란 투리스모 4'는 부팅부터 오프닝 영상, 메뉴, 레이스까지 음악과 효과음, 저장 기능을 포함해 정상적으로 작동하며, 노트북 내장 GPU를 사용하는 크롬(Chrome) 브라우저에서 PS2 기본 해상도의 2배로 50fps(PAL 버전 기준)를 달성했습니다. '갓 오브 워 2' 역시 격렬한 전투 중 기본 해상도에서 60fps, 2배 해상도에서 48~60fps를 기록하며 뛰어난 성능을 보여주었습니다. 이는 벡터 유닛 프로그램 컴파일, GPU 기반 래스터화, 업로드 배치 및 캐시 최적화 등 다양한 성능 개선 기법 덕분입니다. PS2 고유의 부동소수점 동작과 파이프라인 지연, 그래픽 메모리 배치까지 재현하여 게임이 의존하는 복잡한 동작들을 유지하는 데 성공했습니다.
이 프로젝트는 웹 기술의 발전이 게임 에뮬레이션의 경계를 어디까지 확장할 수 있는지 보여주는 중요한 사례입니다. 사용자는 별도의 에뮬레이터 설치 없이 웹 브라우저만으로 PS2 게임을 즐길 수 있게 되며, 이는 게임 접근성을 크게 높일 수 있습니다. 또한, 웹어셈블리와 WebGPU의 잠재력을 입증하며 향후 클라우드 게임, 웹 기반 고성능 애플리케이션 개발 등 다양한 분야에 영향을 미칠 것으로 예상됩니다. 현재는 두 게임만 실행이 확인되었지만, 지속적인 개선을 통해 더 많은 PS2 게임이 웹에서 구동될 가능성을 열어두고 있습니다. 다만, 게임 데이터 자체는 제공하지 않으므로 사용자가 소유한 디스크 이미지를 로컬에서 변환해야 합니다.