Энтузиасты воссоздают исходный код Battlefield 2: проект OpenBF2 уже доступен на GitHub

Разработчики фанатского проекта восстанавливают оригинальный клиент и сервер шутера 2005 года с помощью обратной разработки (reverse engineering).

Энтузиасты воссоздают исходный код Battlefield 2: проект OpenBF2 уже доступен на GitHub

Энтузиасты из сообщества B2BF опубликовали на GitHub репозиторий OpenBF2 — открытый проект по реверс-инжинирингу культового шутера Battlefield 2 от DICE и Electronic Arts.

Что известно о проекте

  • Обратная разработка: Код воссоздаётся путём декомпиляции оригинального исполняемого файла игры (BF2.exe версии 1.5). Цель участников — получить чистый, полностью компилируемый C++ код, идентичный оригиналу.
  • Независимость от ресурсов: В репозитории содержится исключительно исходный код. Текстуры, модели, звуки и карты игрокам по-прежнему нужно брать из имеющейся лицензионной или установленной копии игры.
  • Текущий статус: Проект находится на ранней стадии разработки. Разработчики активно разбирают структуры движка Refractor 2, сетевые протоколы и логику взаимодействия компонентов.

Зачем это нужно

Официальная поддержка Battlefield 2 была прекращена ещё в 2014 году после закрытия сервиса GameSpy. С тех пор мультиплеер поддерживался лишь усилиями фанатских мастер-серверов (вроде BF2Hub).

Полноценный открытый исходный код позволит сообществу:

  1. Исправить старые баги, утечки памяти и проблемы с производительностью на современных ОС.
  2. Внедрить поддержку современного железа, высоких разрешений и актуальных графических API.
  3. Упростить создание глобальных модификаций (наравне с легендарным Project Reality).
  4. Обеспечить нативную сборку сервера под Linux без использования лишних костылей и эмуляторов.

Авторы OpenBF2 приглашают к сотрудничеству всех C++ программистов и специалистов по реверс-инжинирингу, желающих помочь с восстановлением легендарной игры.

Проект доступен по ссылке

55