Awesome REA
Русский
Вернуться ко всем делам

OpenBattlefield2: function-level Evidence for a Battlefield 2 client

Цель: Battlefield 2 1.5 Refractor 2 клиент, рендеринг DLL и исходных игровых данных

Автор/атрибуция: Moxnatiy

Дата проверки источника:

Статус проверки: Источники рассмотрены; авторские тесты самостоятельно не перепроводятся.

Вопрос

How can crosshair, HUD and binary-behavior research inform a traceable engine implementation?

Что сделал REA

REA 4.1.0 and Ghidra 12.1.4 read 32-bit PE files and collect full function Evidence dossiers. Direct Ghidra queries, game data and server symbols supplement this. Crosshair notes include GuiIndex, position and offset-accumulation addresses and REA Evidence IDs; REA обрабатывает только этап анализа.

Результаты, сообщенные автором

The project publishes a C++20 engine, function notes, tests and screenshots. Автор сообщает о загрузке собственной установки BF2 1.5, подключении к исходному выделенному серверу и отображении солдат и HUD. В подключенном режиме перекрестие визуализируется, расширяется во время движения и сжимается при остановке с помощью таких проверок, как test_weapon_hud.

Ограничения и непроверенные претензии

В исследовательском проекте по-прежнему отсутствуют стрельба, вождение автомобиля и звук. Обновления переключателя оружия, масштабирования и стрельбы при прицеле остаются незавершенными; в размещенном режиме нет перекрестия. The main platform is macOS arm64, and the Windows build was not run. Результаты связаны с использованием нескольких инструментов, и не все они могут быть отнесены к REA. Этот каталог не перезапускался.

Чему научиться

Адреса подключения, Evidence, команды реализации и принятия для одной наблюдаемой функции.

Доказательства использования REA в источнике

Addresses are BF2.exe unless named otherwise; the evidence IDs are REA’s

Форматирование выдержки упрощено. Прочтите первоисточник для полного контекста.

Первоисточники

Независимое редакционное резюме. Кредит принадлежит первоначальным авторам. Целевое программное обеспечение, установщики и полный вывод декомпилятора здесь не перераспределяются.

Посмотреть этот случай на GitHub · Предложить исправление