PS2 Web Recomp - PS2 games statically recompiled to WebAssembly

PS2 Web Recomp — это инструмент, который позволяет запускать игры PlayStation 2 прямо в браузере без эмулятора. Машинный код Emotion Engine транслируется в C++, затем компилируется в WebAssembly и связывается с переписанной операционной системой и аппаратным обеспечением PS2, использующим WebGPU для отрисовки. Уже работают Gran Turismo 4 и God of War II с полной скоростью и звуком. Вы приносите свой образ диска, а скрипты превращают его в веб-страницу на вашем компьютере. Требуется Chrome или Edge с поддержкой WebGPU.
Игры PlayStation 2 работают в браузере без эмулятора: машинный код Emotion Engine транслируется в C++, компилируется в WebAssembly и связывается с переписанной операционной системой и аппаратным обеспечением PS2, которое рисует через WebGPU.
- aceazzameen
Не знаю. Внезапно появилось так много декомпиляций, которые работают нативно (правда, этот пост о WebAssembly). Разве нет опасений насчёт скрытого малвари? ИМХО, здесь нет того уровня доверия и проверки, как в сцене эмуляторов. По крайней мере, пока нет.
- zuInnp
Все эти штуки с рекомпиляцией просто потрясающие. Мне очень не нравится, как AI изменил мою профессию, но, эй, по крайней мере, я получаю от этого что-то хорошее.
- mamonoleechi
- смежный тред: https://news.ycombinator.com/item?id=49991243 (God of War на PSP, рекомпилированный в WebAssembly и работающий в браузере)
- может заинтересовать, если вам нравится тема, которую вы сейчас читаете: https://thegamingemporium.com/recent/
- Megabinator
А что насчёт компиляции компилятора в WebAssembly, чтобы его можно было разместить где угодно и конвертировать проект прямо из браузера?
- eluusive
Кто бы захотел играть в Gran Turismo без долгих экранов загрузки с CD?
- kodablah
Я делал похожее для PS Vita за последние несколько месяцев: https://github.com/cretz/vitaslop
Но вместо отдельных игр я "собрал" транспайлер ARM-to-WASM на WASM. Также классное транскодирование шейдеров WebGPU, аудио и многого другого.
Пока протестировал всего несколько игр, это ранние дни, но работает довольно хорошо в Chrome mobile на флагманских Android-смартфонах.
- Hyperlisk
Очень круто! Я работаю над чем-то похожим, но двигаюсь гораздо медленнее с упором на точность. Мой вариант рекомпилирует в Golang, чтобы воспользоваться встроенной поддержкой SIMD.
Я строил инструментарий вокруг бинарников PS2 и надеюсь скоро выпустить автономный плеер PSS, который сможет воспроизводить файлы PSS как в том виде, в каком они закодированы, через симулированный рендерер и через игровой движковый рендерер. Будущее с LLM такое светлое!
- khalidkhair
Интересно, насколько "легально" было бы такое хостить, учитывая, что хосту по сути придётся бесплатно распространять игру для всех остальных.