PSP 게임을 에뮬레이터 없이 웹 브라우저에서 실행할 수 있는 프로젝트인 'PSP Web Recomp'를 소프트웨어 엔지니어 snuri00 가 GitHub 에서 공개했습니다. GitHub - snuri00/psp-web-recomp: 브라우저에서 에뮬레이터 없이 PSP 게임을 실행: 정적 재컴파일로 WebAssembly, HLE 커널 및 WebGL2 렌더러 · GitHubhttps://github.com/snuri00/psp-web-recomp
snuri00 는 PlayStation 2 게임을 PC 에서 실행되도록 재컴파일하는 'PS2Recomp' 등의 프로젝트를 주도한 인물입니다. PlayStation 2 게임을 PC 에서 실행되도록 재컴파일하는 프로젝트 'PS2Recomp'는 무엇인가? - GIGAZINE
"PSP Web Recomp"은 유사한 컨셉의 프로젝트로, 실제로 'God of War: Dusk of the Tragic'이 실행되는 데모 영상을 공개했습니다. snuri00 님에 따르면, Chrome 나 Firefox 브라우저에서 시작부터 메뉴, 컷シーン, 전투シーン까지 60FPS 로 원활하게 동작합니다. 해상도는 PSP 본체의 최대 4 배이며, 음악, 음성, 효과음도 정상적으로 들립니다. 다만,ムービーシーンは 스킵된다고 합니다. psp-web-recomp/docs/media/demo.webp at main · snuri00/psp-web-recomp · GitHub https://github.com/snuri00/psp-web-recomp/blob/main/docs/media/demo.webp
다음작인 'God of War: Mark of the Dawn'의 경우에도 네이티브 환경의 최대 3 배 해상도에서 55FPS~60FPS 로의 동작이 확인되었습니다. 플레이 가능한 빌드가 완성된 초기에는 게임이 6FPS 로만 실행되었으며, 60FPS 도달까지의 여정은 렌더러 속도 향상보다는 처리 시간이 어디에 소모되는지를 파악하는 데 거의 모든 시간이 투자되었습니다.
예를 들어, 'God of War'에서는 디스플레이 표시 정보의 재작성 사이의 수직 빈크를 기다리지 않고 프레임 버퍼를 재작성 (스왑) 하기 때문에 화면에 표시되는 1 프레임당 약 8 프레임이 렌더링되었습니다. 그러나 PSP 에뮬레이터 PPSSPP 에서도 사용된다는, 1 회 수직 빈크에서 수행되어야 할 스왑 처리를 다음 빈크까지 지연시키는 기술을 적용한 결과, 표시되는 1 프레임당 처리 부하를 8 분의 1로 줄일 수 있었습니다. 또한 Hacker News 에서는 "이미 에뮬레이션하고 있는 것이 아니라, 리버스 엔지니어링을 통해 게임을 직접 포팅하고 있다"는 댓글이나, "'게임의 머신 코드 코드가 C++ 로 변환되어 WebAssembly 로 재컴파일되고, WebGL2 로 렌더링되는 PSP 의 OS 와 그래픽 칩셋의 재구성과 링크된다'는 것은 에뮬레이션 스택의 설명인가?" (즉, 프로젝트 자체가 에뮬레이터인가?)라는 지적이 제기되었습니다.
원문 보기 | 출처: Gigazine