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

image

Проект 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

Комментарии

Что думаете об этой новости? Согласны или нет — напишите в комментариях.

Отзывов: 0
Войдите  или  зарегистрируйтесь  Войдите или зарегистрируйтесь для добавления комментария.
Или можете войти через соцсети: