God of War на PSP запустили в браузере без эмулятора

God of War on PSP, recompiled to WebAssembly and running in the browser

God of War на PSP запустили в браузере без эмулятора

Проект 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 была пройдена за счёт выяснения того, куда на самом деле уходило время, а не за счёт ускорения рендерера.
  1. wren6991

    > Игры для PSP запускаются в браузере без эмулятора. Машинный код игры для MIPS транслируется заранее в C++, компилируется в WebAssembly и линкуется с небольшой перереализацией операционной системы и графического чипа PSP, которая рисует через WebGL2.

    Немного педантично указывать на это, но описанное — это стек эмуляции. Многие эмуляторы уже делают что-то вроде lift+JIT для машинного кода целевой платформы (просто не через WASM)

  2. pier25

    Интересно, сколько времени пройдёт, прежде чем Sony это прикроет

  3. fb03

    ИИ полностью взламывает пузырь эмуляции. Мы больше даже не эмулируем — мы просто реверс-инжинирим и напрямую портируем игры. Это офигенный таймлайн для сохранения старых игр. Эти ребята больше не зарабатывают на играх, но они не выпускают свои IP и не обновляют свои старые игры для новых, более доступных платформ. Так что я очень ценю работу таких разработчиков.

  4. sigma5

    Помню, как пытался эмулировать эту игру на своём ноутбуке с i7 лет десять назад. Она работала где-то на 15 FPS. Так что для меня это выглядит как магия.

  5. mamonoleechi

    если тебе понравилась эта тема, возможно, тебя заинтересует https://thegamingemporium.com/recent/

Ещё за этот день

2026-10-07