HeadlinesBriefing HeadlinesBriefing.com

Игры PS2 в браузере через рекомпиляцию WebAssembly

Hacker News •
×

Игры Play Station 2 запускаются в браузере без эмулятора. Код машины Emotion Engine игры переводится заранее в C++, компилируется в WebAssembly и связывается с переimplementsацией операционной системы и железа PS2, которая рисует через WebGPU.

Это сестра psp-web-recomp и следует тому же методу. Первый титул, запущенный таким образом, — Gran Turismo 4, выбран потому что это один из самых требовательных игр на системе: он опирается на оба векторных блока, на точное поведение с плавающей точкой для своих повторов и тестов на лицензию, и на графические трюки, которые читают отрендеренные изображения как палитры. Игра запускается с загрузки через начальный фильм, меню и гонки, с музыкой и звуковыми эффектами, и сохраняется на карту памяти, хранящуюся в браузере. Гонка идет на полной скорости, 50 кадров в секунду для этого PAL-релиза, в Chrome на встроенной GPU ноутбука вдвое выше разрешения PS2.

God of War II последовал по тем же скриптам. Ему не понадобился конкретный код игры, но он нашел два бага, которых Gran Turismo 4 никогда не вызывал, один в рекомпиляторе и один во времени векторного блока, и несколько недостающих частей процессора ввода/вывода PS2. Теперь он играет от меню через свои кат-сцены в бой и удерживает 60 кадров в секунду в тяжелом бою на разрешении PS2 в Chrome.

Никакие данные игр не включены здесь. Вы приносите образ диска игры, которую owns, и скрипты этого репозитория превращают его на вашем компьютере в веб-страницу.

Ключевые сущности: Компании: GitHub, Chrome

Источник: Hacker News · Сводку подготовил HeadlinesBriefing