Энтузиасты воссоздают исходный код Battlefield 2: проект OpenBF2 уже доступен на GitHub
Разработчики фанатского проекта восстанавливают оригинальный клиент и сервер шутера 2005 года с помощью обратной разработки (reverse engineering).
Энтузиасты из сообщества B2BF опубликовали на GitHub репозиторий OpenBF2 — открытый проект по реверс-инжинирингу культового шутера Battlefield 2 от DICE и Electronic Arts.
Что известно о проекте
- Обратная разработка: Код воссоздаётся путём декомпиляции оригинального исполняемого файла игры (BF2.exe версии 1.5). Цель участников — получить чистый, полностью компилируемый C++ код, идентичный оригиналу.
- Независимость от ресурсов: В репозитории содержится исключительно исходный код. Текстуры, модели, звуки и карты игрокам по-прежнему нужно брать из имеющейся лицензионной или установленной копии игры.
- Текущий статус: Проект находится на ранней стадии разработки. Разработчики активно разбирают структуры движка Refractor 2, сетевые протоколы и логику взаимодействия компонентов.
Зачем это нужно
Официальная поддержка Battlefield 2 была прекращена ещё в 2014 году после закрытия сервиса GameSpy. С тех пор мультиплеер поддерживался лишь усилиями фанатских мастер-серверов (вроде BF2Hub).
Полноценный открытый исходный код позволит сообществу:
- Исправить старые баги, утечки памяти и проблемы с производительностью на современных ОС.
- Внедрить поддержку современного железа, высоких разрешений и актуальных графических API.
- Упростить создание глобальных модификаций (наравне с легендарным Project Reality).
- Обеспечить нативную сборку сервера под Linux без использования лишних костылей и эмуляторов.
Авторы OpenBF2 приглашают к сотрудничеству всех C++ программистов и специалистов по реверс-инжинирингу, желающих помочь с восстановлением легендарной игры.
Проект доступен по ссылке