Fallout: New Vegas сделали на C++ ☢ Уже появились моды!

Fallout: New Vegas восстановили на C++: декомпиляцию уже используют моддеры

Сообщество fnvdecomp завершило восстановление кода Fallout: New Vegas на C++: 2 ноября 2026 года приём вкладов на сайте проекта был закрыт, а результат опубликован на GitHub. По данным команды, все 70 611 функций в пределах проекта компилируются в машинный код, побайтово совпадающий с оригиналом. Эту работу уже используют другие разработчики модов и движков.

Что восстановили и чем это полезно моддерам

Команда восстанавливала функции из FalloutNV.exe версии 1.4.0.525 для Steam. Если раньше исследователю приходилось разбирать машинные инструкции, теперь у него есть C++-представление логики игры, которое можно сверять с оригиналом. В отчёте указаны 11 537 067 совпадающих байтов; служебный код, создаваемый компилятором и линкером, исключён из подсчёта.

Это восстановленный код, не исходники, опубликованные Obsidian. Авторы отдельно предупреждают, что многие имена функций ещё временные, а написанные с помощью ИИ комментарии могут ошибаться. Совпадение машинного кода проверяет результат компиляции, но не делает каждое пояснение к нему автоматически верным.

Вид сверху на Гудспрингс в nv-rs: иллюстрация из репозитория FNV Co-Op
Гудспрингс
  • 70 611 из 70 611 функций в пределах проекта, согласно отчёту команды, воспроизводят байты оригинала.
  • Репозиторий открыт для исследования, моддинга и сохранения игры; улучшения имён и комментариев принимаются через pull request.
  • Изменения проходят автоматическую проверку совпадения кода; документация описывает и сверку основной ветки с оригинальным EXE на машине проекта.
  • Для работы нужна собственная Steam-версия Fallout: New Vegas 1.4.0.525. Игровые ресурсы и исполняемые файлы не распространяются.

На практике декомпиляция уже стала справочником для нескольких разных проектов:

  • New Vegas Co-op от Gargoyle: кооператив для оригинальной игры с одним-тремя друзьями. В README есть благодарность fnvdecomp, а changelog версии 0.1.9 перечисляет девять исправлений по итогам сверки всего мода с декомпилированной игрой. Среди них исправление содержимого контейнеров при повторном подключении и рассинхронизации объектов после загрузки старого сохранения.
  • nv-rs от slaterain: новый движок на Rust. В решении от 2 ноября команда разрешила использовать fnv_decomp как источник сведений об именах, типах, устройстве данных и логике, переводимой в Rust.
  • FNV Co-Op от cranebeaker: отдельный проект сюжетного кооператива на базе nv-rs. В README он обозначен как developer preview; общий прогресс заданий, диалоги, карма и репутация относятся к заявленным возможностям этого проекта.

🔥 Для игрока главный эффект пока приходит через отдельные моды и движки. Сам fnv_decomp не является готовым портом: его сборка даёт объектные файлы для сравнения, а не запускаемую игру. Снятие лимита памяти и новые возможности кооператива требуют дальнейшей работы в соответствующих проектах; сама публикация C++ их не включает.

Fallout: New Vegas: автор рассказывает о процессе декомпиляции и её применении в моддинге. Канал: Momus Digital.

Восстановление кода помогает проверить, как игра действительно обрабатывает данные, вместо того чтобы полагаться на догадки о работе движка. Схожий интерес к старым RPG я разбирал в материале о просмотрщике мира Gothic 3 и движке Genome. В случае New Vegas команда дошла до публичного репозитория с описанной процедурой проверки совпадения.

Следующий проект: Fallout 3

Работа над Fallout 3 уже открыта на f3decomp.com. Сайт отслеживает восстановление функций версии 1.7.0.3 и обещает опубликовать результат после совпадения и интеграции всех функций в пределах проекта. Дата завершения не названа.

Я бы следил прежде всего за конкретными исправлениями, которые появятся благодаря этому справочнику: их пользу будет проще оценить в игре. Такие обновления я собираю в новостях моддинга.

Dafy
Dafy

Геймер с 1999 года, с тысячами игровых часов, проведенных в RPG, RTS, Sandbox и MMO. Пишу гайды, обзоры, разборы механик и подборки модов, опираясь на многочасовые прохождения, тестирование игровых систем и изучение механик в реальных игровых условиях. В моих постах особое внимание уделяется полезности, точности и тому, насколько советы действительно работают на практике. Все это приправляется небольшой щепоткой саркастического юмора 😊

Считаю, что синие тарелки красивые, но коричневые прослужат дольше.