핵심 요약
- PS2 머신 코드를 C++ 및 웹어셈블리(WebAssembly)로 정적 재컴파일해 브라우저에서 직접 실행하는 오픈소스 프로젝트가 공개되었습니다.
- PS2 하드웨어 성능을 극단적으로 요구하는 '그란 투리스모 4'와 '갓 오브 워 2'가 노트북 내장 그래픽 환경에서도 50~60 FPS 수준으로 정상 구동됩니다.
- 사용자가 소유한 디스크 이미지를 변환 스크립트로 웹 페이지화하여 실행하는 방식으로, WebGPU 컴퓨트 셰이더 등을 적용해 최적화했습니다.
요약 에뮬레이터 없이 웹 브라우저 안에서 플레이스테이션 2(PS2) 게임을 직접 실행할 수 있게 해주는 오픈소스 프로젝트 'PS2 Web Recomp'가 공개되어 게이머와 개발자들의 주목을 받고 있습니다. 이 프로젝트는 과거 PSP 게임을 웹으로 포팅했던 'psp-web-recomp' 개발자가 동일한 기법을 확장해 개발한 것입니다.
작동 원리는 단순한 실시간 에뮬레이션이 아니라, 게임의 이모션 엔진(Emotion Engine) 머신 코드를 사전에 C++ 코드로 정적 재컴파일(AOT)한 뒤 이를 웹어셈블리(WebAssembly)로 빌드하고, 새롭게 구현된 PS2 OS 및 하드웨어 런타임과 결합하여 브라우저의 WebGPU로 그래픽을 렌더링하는 방식입니다. 이를 통해 별도의 에뮬레이터 프로그램 설치 없이 크롬 등의 브라우저 위에서 네이티브에 준하는 속도로 게임이 동작합니다.
프로젝트의 첫 번째 타깃 타이틀은 PS2 기기 성능을 극한까지 끌어쓰기로 유명한 명작 레이싱 게임 '그란 투리스모 4(Gran Turismo 4)'였습니다. 두 개의 벡터 유닛을 모두 적극 활용하고 정확한 부동소수점 연산이 필수적인 고난도 게임임에도 불구하고, 오프닝 무비부터 메뉴, 레이스, 사운드, 브라우저 로컬 저장 메모리카드 기능까지 완벽하게 지원하는 데 성공했습니다. PAL 버전 기준 일반 노트북의 내장 그래픽 환경에서도 2배 해상도로 50 FPS 고정 완주가 가능합니다.
이후 동일한 스크립트를 거쳐 '갓 오브 워 2(God of War II)' 역시 별도의 게임 전용 코드 추가 없이 브라우저 포팅에 성공했습니다. 갓 오브 워 2는 전투가 격렬한 장면에서도 PS2 네이티브 해상도 기준 크롬 브라우저에서 안정적으로 60 FPS를 유지하며, 2배 해상도에서도 48~60 FPS 수준으로 매끄럽게 플레이됩니다.
저작권 보호를 위해 저장소에는 게임 롬 데이터가 포함되어 있지 않으며, 사용자가 정품 디스크 이미지를 제공하면 스크립트를 통해 브라우저에서 실행 가능한 웹 페이지로 변환해 주는 구조입니다. 개발진은 초기 소프트웨어 래스터라이저 환경의 3 FPS 수준에서 시작해 WebGPU 컴퓨트 셰이더 도입과 텍스처 업로드 최적화 등을 거쳐 네이티브급 성능을 완성했다고 밝혔습니다.
Sponsored · 광고