Gaming
Игры РФ· DTF· Silay

Запустили NFS Underground 2 в браузере и подняли свой онлайн-сервер в Москве: история двух энтузиастов

Привет, DTF! Нас двое: я и мой друг Major. Мы не студия и не компания, просто два человека, которые выросли на NFS Underground 2 и однажды решили: хотим снова гонять в неё с друзьями. Причём не через диск и патчи, а нормально, в 2026 году.

Получилось. Расскажем, через что пришлось пройти.

За рубежом есть открытый проект nfsu2-web. Ребята проделали огромную работу: перевели код игры в формат, который понимает браузер, и написали для неё сервер. Игра запускается прямо во вкладке. Звучит как магия, и это действительно магия, респект авторам.

Но из России к их серверу не подключиться без сервиса на три буквы, а с ним онлайн-гонка превращается в слайд-шоу. Мы решили собрать свой сервер на основе их открытого кода. Казалось, что это на пару вечеров.

Это было не на пару вечеров.

Проект рассчитан на американскую версию игры. У нас была своя, русская, из детства. Снаружи одна и та же игра, а внутри всё лежит по другим адресам: машины, тексты, настройки сдвинуты на разные расстояния.

Пришлось сопоставлять две версии и писать скрипты, которые переносят все нужные адреса под нашу. Первые запуски выглядели так: чёрный экран, вылет, снова чёрный экран. Когда игра впервые дошла до главного меню на русском, радовались как дети.

Свободная езда заработала, а онлайн-гонки нет. Игра бесконечно висела на надписи «Вход в конференцию». Долгие разборы логов показали: русская версия стучалась в лобби на другой порт, не тот, который ждал сервер. Одно число в памяти игры. Поправили его, и в лобби впервые появились два живых игрока.

Оригинал ограничивает частоту кадров. Мы сняли ограничение, теперь на мониторах 120 и 144 Гц игра идёт плавно. Вроде мелочь, но ощущается как другая игра.

Всё это время сервер жил у меня дома. Для теста хватало, для людей нет. Мы перевезли проект на сервер в Москве. Архив с игрой и всем окружением весил так, что обычное копирование шло вечность. Пришлось резать его на части и гнать в восемь потоков, а потом сверять контрольные суммы, чтобы ничего не побилось.

Ещё настроили сервер так, чтобы игра загружалась на полной скорости вашего интернета, а не по чайной ложке.

  • игра запускается в браузере, без установки;
  • русская версия, та самая;
  • онлайн-заезды и свободная езда по Bayview вместе с другими игроками;
  • снят лимит кадров, 120+ FPS;
  • таблица рекордов на сайте;
  • сервер в Москве, подключение напрямую.

Честно: проект на стадии тестирования. Например, в окне лобби название трассы иногда превращается в набор странных символов. У русской версии своя таблица букв, и мы пока не нашли, как подружить её с браузером, ничего не сломав. Если у кого-то был опыт с кодировками в старых играх EA, будем рады совету.

Рекламы, доната и платных функций нет. Делаем для себя и для тех, кто тоже скучает по ночному Bayview.

Посмотреть вживую и поиграть можно тут: smp2racing.mooo.com

Будем благодарны за отзывы и найденные баги. А какая машина была у вас в NFSU2? 😎

Открыть оригинал