God of War на PSP запустили в браузере без эмулятора
God of War on PSP, recompiled to WebAssembly and running in the browser

Проект psp-web-recomp статически рекомпилирует MIPS-код PSP в C++, затем в WebAssembly и запускает игры в браузере без эмулятора. God of War: Chains of Olympus идёт от загрузки до боёв на 60 fps в Chrome и Firefox, с музыкой и звуком, при разрешении до четырёхкратного от PSP. Ghost of Sparta заработала после реализации DRM-дешифровки и правки освещения, выдавая 55–60 fps. Игровые данные не входят в репозиторий — нужен собственный образ диска.
Первый играбельный билд работал на 6 кадрах в секунду. Большая часть пути к 60 была пройдена за счёт выяснения того, куда на самом деле уходило время, а не за счёт ускорения рендерера.
- wren6991
> Игры для PSP запускаются в браузере без эмулятора. Машинный код игры для MIPS транслируется заранее в C++, компилируется в WebAssembly и линкуется с небольшой перереализацией операционной системы и графического чипа PSP, которая рисует через WebGL2.
Немного педантично указывать на это, но описанное — это стек эмуляции. Многие эмуляторы уже делают что-то вроде lift+JIT для машинного кода целевой платформы (просто не через WASM)
- pier25
Интересно, сколько времени пройдёт, прежде чем Sony это прикроет
- fb03
ИИ полностью взламывает пузырь эмуляции. Мы больше даже не эмулируем — мы просто реверс-инжинирим и напрямую портируем игры. Это офигенный таймлайн для сохранения старых игр. Эти ребята больше не зарабатывают на играх, но они не выпускают свои IP и не обновляют свои старые игры для новых, более доступных платформ. Так что я очень ценю работу таких разработчиков.
- sigma5
Помню, как пытался эмулировать эту игру на своём ноутбуке с i7 лет десять назад. Она работала где-то на 15 FPS. Так что для меня это выглядит как магия.
- mamonoleechi
если тебе понравилась эта тема, возможно, тебя заинтересует https://thegamingemporium.com/recent/