«Porsche Unleashed» снова на дороге: браузерная версия Wasm Unleashed

Проект Wasm Unleashed запускает Need for Speed: Porsche Unleashed прямо во вкладке браузера — без установки, Wine и эмулятора. Поведение оригинала, карьера Evolution, Factory Driver и знакомые меню работают на движке, написанном с нуля на Rust. Нужны лишь своя копия игры и браузер с WebGPU или WebGL2.
На странице Wasm Unleashed — porsche.nfs.place — Need for Speed: Porsche Unleashed (PC, 2000) открывается прямо во вкладке. Это не стриминг и не эмулятор ПК: движок исполняется на вашем устройстве, а по сети приходят только файлы игры.
Что это за проект
Не порт и не обёртка вокруг оригинального exe, а движок, написанный заново. Wasm Unleashed вырос из OpenUnleashed от fussraider — это форк той работы; в него также перенесены правки community-патча 1.0.6 от Verok там, где они меняют поведение игры. Сами разработчики называют проект трибьютом: на лендинге стоит подпись «independent tribute to Porsche Unleashed», а слоган звучит как «Some roads stay with you». Исходники открыты в репозитории на GitHub.
Как это работает
Ядро написано на Rust и собирается в WebAssembly под цель wasm32-unknown-unknown. За рендер отвечает wgpu с бэкендами WebGPU и WebGL2. Оригинальный исполняемый файл, Wine и эмуляция Windows не нужны: игровые данные приходят по HTTP, а прогресс хранится в IndexedDB браузера.
Что внутри
- Дорога и соперники: физика воспроизводит поведение оригинала, на трассе есть противники и гражданский поток.
- Evolution: карьера по эпохам — от первых классических моделей до следующего заработанного апгрейда.
- Factory Driver: испытания на мастерство, где решают траектория и баланс машины.
- Интерфейс: оригинальные меню на месте.
Как начать
Кнопка на лендинге ведёт на страницу игры. Ресурсы начинают качаться только после нажатия Start — вкладку придётся держать открытой, пока всё не загрузится.
Браузеру нужна поддержка WebGPU или WebGL2, а плавность зависит от железа. Если кадров не хватает, в тулбаре игры можно уменьшить render scale. Управление — клавиатура, тач на мобильных и геймпады через Gamepad API: после подключения достаточно нажать кнопку или двинуть стик, чтобы браузер увидел контроллер. Force feedback на рулях не поддерживается.
Сохранения лежат локально: очистка данных сайта их удалит, поэтому для бэкапа и переноса в тулбар встроен экспорт.
Своя копия, лицензия и планы
Файлов оригинальной игры нет ни в репозитории, ни в готовых сборках — свою копию Porsche Unleashed придётся подготовить самостоятельно. Код движка и сайта открыт по GNU GPL v3.0 или более новой версии, так что проект можно собрать и у себя: make setup-web, затем make web-data GAME_DIR=/путь/к/игре, make build-web и make serve. Мультиплеер запланирован на более поздний этап, в браузерной сборке его пока нет.
Wasm Unleashed — некоммерческий проект сообщества nfs.place. С Electronic Arts, Eden Games и Porsche AG он не связан, права на игру и марки остаются у их владельцев.
Первые впечатления и сообщения о проблемах ждём в комментариях — обратная связь помогает проекту.
👉 Источники: Wasm Unleashed — лендинг проекта, репозиторий на GitHub