PCWindows · Linux · macOS

LifeCoder представил воссозданный с нуля код Battlefield 2

Энтузиаст представил OpenBF2 — результат примерно восьми лет обратной разработки Battlefield 2. Код пока закрыт: его откроют после устранения критических сетевых уязвимостей и доработки игрового процесса.

LifeCoder представил воссозданный с нуля код Battlefield 2
В этой истории

Что показали в OpenBF2

LifeCoder представил OpenBF2 — проект, в котором с нуля воссоздан код сетевого шутера Battlefield 2, выпущенного Electronic Arts и DICE в 2005 году. На декомпиляцию и обратную разработку ушло около восьми лет. Задача проекта — обеспечить полную совместимость с существующими клиентами, серверами и модификациями.

На демонстрации клиент подключился к выделенному серверу через фанатский сервис BF2Hub. После этого показали выбор экипировки, полёт на боевом истребителе и стабильную работу сетевой физики. Сервер уже компилируется для Windows как 64-битное приложение, тогда как клиент пока остаётся 32-битным. LifeCoder планирует добавить ему 64-битную поддержку и подготовить нативные версии для Linux и macOS, чтобы запускать игру напрямую, без прослоек совместимости.

Совместимость и планы по развитию

OpenBF2 полностью собирается в исполняемый файл и заявлен как наиболее полная версия Battlefield 2. Проект на 100 процентов совместим с существующими модификациями, дополнением Special Forces, а также другими серверами и клиентами.

PunkBuster, встроенный античит Battlefield 2, из проекта удалили. Игроки много лет жаловались на ложные срабатывания и несовместимость с новыми версиями операционных систем. Декомпиляция позволит напрямую устранять критические сетевые уязвимости и давние эксплойты движка, а в будущем — внедрить адекватную защиту от нечестной игры. Также создаётся обновлённый редактор карт Battlefield 2 Editor.

Как создавали проект

После показа OpenBF2 появились подозрения, что бинарники воссоздали с помощью генеративных нейросетей. Создатель проекта отверг эту версию: реверс-инжиниринг Battlefield 2 начался около восьми лет назад, задолго до появления современных больших языковых моделей. Анализ исполняемых файлов в IDA Pro также начался задолго до появления таких моделей. Системы игры воссоздавались на основе этой работы, а Claude и Codex помогали лишь быстрее писать вспомогательные процедуры. Нейросети служили вспомогательными инструментами разработки, а не создателями проекта.

Польза для модификаций и публикация

Открытие кода даст создателям крупных модификаций дополнительные возможности. Разработчики Project Reality и Forgotten Hope 2 годами сталкивались с ограничениями устаревшего движка Refractor 2. Мододелы получат доступ к открытому коду искусственного интеллекта для создания умных ботов; они также смогут снять ограничения на выделение оперативной памяти, добавить широкоформатный интерфейс и улучшить регистрацию попаданий.

Исходный код OpenBF2 опубликуют на GitHub под лицензией GPLv3 вместе с готовыми сборками, оснащёнными автоматическим обновлением. До исправления критических сетевых уязвимостей и доработки игрового процесса код останется закрытым. Пока к нему допущены только доверенные создатели фанатских модификаций.

К ленте новостей