Энтузиасты запустили полноценную GTA 5 прямо в браузере

В сети появился неофициальный порт Grand Theft Auto V, позволяющий запускать игру непосредственно внутри веб-браузера без использования облачного стриминга.
В отличие от трансляций видеопотока, игра исполнялась локально на мощностях пользовательского устройства с помощью технологии WebAssembly. Разработчики предусмотрели два режима: прохождение сюжетной кампании и свободную «песочницу», где можно исследовать Лос-Сантос, управлять машинами и устраивать перестрелки.
Техническую сторону проекта разобрали пользователи в соцсетях. Основой сборки послужил исходный код GTA V, утёкший в сеть ранее. Авторы взяли отладочную версию оригинального движка RAGE (предназначенную для ПК и PlayStation 4) и скомпилировали её под архитектуру wasm64 практически без правок — внутри исполняемых файлов даже сохранились локальные пути к директориям разработчиков Rockstar Games.
Поскольку веб-браузеры не поддерживают графический API DirectX 11, создатели написали специальную прослойку-обёртку, транслирующую вызовы рендеринга напрямую в WebGPU. В сборку перенесли физику Euphoria, интерфейсы на Scaleform и аудиоподсистему, вырезав лишь ролики Bink Video. Загрузка игровых ассетов происходила по протоколу HTTP, управление с клавиатуры и мыши, а также система сохранений реализованы через JavaScript, а звук воспроизводился посредством AudioWorklet. Для работы проекту требовалось от 3 до 16 ГБ оперативной памяти и поддержка многопоточности pthreads.
Спустя несколько часов после релиза ресурс playgta5.com перестал открываться — вероятно, Rockstar вынудила авторов свернуть инициативу. Сначала вместо игры на странице появилось сообщение «Thanks for playing», а теперь ссылка перенаправляет на NSFW-арт. Тем не менее некоторым пользователям всё ещё удаётся запустить веб-порт через сохранённые снимки в интернет-архиве Wayback Machine.
Заглавное изображение: X