Carmageddon запустили прямо в браузере
Григорьев Арсений АндреевичОригинальный Carmageddon запустили прямо в браузере — не через DosBox и не в виде современного ремейка, а как самостоятельный порт на базе фанатского декомпилята. Повод был предельно бытовой: захотелось поиграть на выходных без возни с тормозящей старой сборкой и без обращения к ремейкам, которые автора не устроили.
На чём собран порт
Поскольку исходный код игры недоступен, основой стал Dethrace — фанатский декомпилят Carmageddon. Его собрали через Emscripten, а за вывод графики и звук отвечают современные браузерные технологии:
- •рендеринг реализован через WebGL 2
- •аудио — через Web Audio
По словам автора, первая рабочая сборка появилась буквально за час. Это означает, что базовый запуск игры в браузере удалось получить довольно быстро, но на этом работа не закончилась.
Какие проблемы всплыли
После первого запуска стало ясно, что порт далёк от комфортного состояния. Игра работала с производительностью на уровне 15–20 кадров в секунду, звук отсутствовал полностью, а меню заметно мерцало.
«Я портировал Carmageddon в браузер»
Основная доводка заняла ещё пару вечеров. Больше всего времени ушло на разбор проблем, связанных с Asyncify — механизмом Emscripten, который используют для адаптации кода с блокирующей логикой под асинхронную среду браузера.
Почему это примечательно
История показывает, что даже без оригинальных исходников старые игры можно переносить в браузер, если существует пригодная база в виде декомпилята. При этом «запустить» и «довести до рабочего состояния» — разные задачи: в случае с Carmageddon самые заметные сложности пришлись не на первую сборку, а на производительность, звук и стабильность интерфейса.










