God of War가 에뮬레이터 없이 브라우저에서 60fps로 돌아간다
God of War on PSP, recompiled to WebAssembly and running in the browser

PSP 게임을 에뮬레이터 없이 브라우저에서 실행하는 프로젝트다. MIPS 기계어를 C++로 정적 재컴파일한 뒤 WebAssembly로 빌드하고, PSP 운영체제와 그래픽 칩을 재구현한 HLE 커널과 WebGL2 렌더러에 연결한다. God of War: Chains of Olympus는 부팅부터 메뉴, 컷신, 전투까지 60fps로 작동하며, Ghost of Sparta도 55~60fps로 실행된다. 게임 데이터는 포함되지 않으며, 사용자가 소유한 디스크 이미지를 변환해 로컬에서 웹 페이지로 즐길 수 있다.
첫 플레이 가능 빌드는 초당 6프레임으로 돌아갔다. 60에 이르는 대부분의 길은 렌더러를 더 빠르게 만드는 것이 아니라 시간이 실제로 어디로 갔는지 알아내는 데서 나왔다.
HN 토론
69- wren6991
> 에뮬레이터 없이 브라우저에서 돌아가는 PSP 게임. 게임의 MIPS 기계어 코드를 미리 C++로 변환하고, WebAssembly로 컴파일한 다음, WebGL2로 그리는 PSP 운영체제와 그래픽 칩의 소규모 재구현체에 링크한다.
이걸 지적하는 게 좀 꼬투리 잡는 것처럼 느껴지긴 하는데, 이건 에뮬레이션 스택을 설명한 거다. 많은 에뮬레이터들은 이미 대상 기계어 코드에 대해 일종의 lift+JIT를 하고 있다 (단지 WASM을 거치지는 않을 뿐)
- pier25
Sony가 이걸 언제 내릴지 궁금하다
- fb03
AI가 에뮬레이션 판을 완전히 뒤집고 있다. 이제 우리는 에뮬레이션조차 안 하고, 그냥 리버스 엔지니어링해서 게임을 직접 포팅한다. 옛 게임 보존 입장에서는 끝내주는 시대다. 이놈들은 더 이상 게임으로 돈을 못 버는데도, 자기 IP를 풀지도 않고, 옛 게임을 더 새롭고 접근성 좋은 플랫폼으로 업데이트하지도 않는다. 그래서 이런 개발자들이 해온 작업에 정말 감사한다.
- sigma5
10년 전에 i7 노트북에서 이 게임을 에뮬레이션하려고 했던 게 기억난다. 15 FPS 정도로 돌아갔었다. 그래서 나한테는 이게 마법처럼 보인다.
- mamonoleechi
이 주제가 좋았다면, https://thegamingemporium.com/recent/ 도 흥미로울 거다.