Группа энтузиастов завершила масштабный проект по реверс-инжинирингу культового шутера Halo Combat Evolved, вышедшего в далёком 2001 году на первой консоли Xbox. Исходный код оригинальной игры удалось восстановить более чем на 99 процентов, что позволило перенести классический проект на современные платформы без использования традиционных эмуляторов. Проект получил название halo-ce-universal и базируется на ранней европейской версии игры. Создатели уже подготовили нативные сборки для операционных систем Windows и Linux, а также полноценный порт для мобильной платформы Android.
Главной технической сложностью при создании мобильной версии стала разница в архитектурах. Форматы данных оригинальной консоли рассчитаны на 32-битное адресное пространство, тогда как современные процессоры смартфонов полностью отказались от такой поддержки. Разработчики преодолели это препятствие с помощью гибридной компиляции ILP32 AArch64. Данное решение дало возможность запустить нативный 64-битный код ARM с 32-битными указателями. Мобильная версия использует графический интерфейс OpenGL ES 3.0 и корректно работает со множеством актуальных контроллеров, включая беспроводной геймпад DualSense от PlayStation 5.
Помимо портирования, авторы серьёзно модернизировали сетевой код проекта. В оригинальном релизе для Xbox сетевой режим System Link поддерживал одновременно до 16 участников. В декомпилированной версии это ограничение было полностью снято, благодаря чему в одной сессии на легендарных картах вроде Blood Gulch теперь могут сражаться до 128 игроков и независимых устройств. Также была устранена жёсткая привязка игрового процесса к стандартным 30 кадрам в секунду. Новая система интерполяции синхронизирует рендеринг с актуальной частотой обновления экрана мониторов и смартфонов на 60, 120, 240 и более герц без нарушения физической симуляции.
Производительность игры на современных компьютерах возросла многократно. Модифицированный графический конвейер с поддержкой многопоточного OpenGL и актуальных драйверов Mesa позволяет мощным процессорам выдавать в шутере свыше 500 кадров в секунду. Кроме того, игра обзавелась полноценной поддержкой ультрашироких мониторов с возможностью динамического расширения угла обзора без искажения элементов интерфейса. Резкий технологический прорыв в разработке, которая долгое время находилась на начальных этапах, произошёл благодаря использованию инструментов искусственного интеллекта. Большие языковые модели помогли ускорить анализ дизассемблированного кода и написание функций на языке C, сократив годы ручной работы до нескольких месяцев.
На данный момент команда тестирует экспериментальную браузерную версию под названием Apollo и распространяет специальный лаунчер для самостоятельной сборки бинарных файлов из легальных образов оригинального диска. В дальнейших планах сообщества значится обеспечение полной совместимости с пользовательскими картами из Halo Custom Edition, перенос модификаций из официального сборника The Master Chief Collection, а также последующая декомпиляция других частей легендарной научно-фантастической серии шутеров.




Подписаться
Уведомления о новых комментариях пока не подключены.
Пожалуйста, войдите, чтобы прокомментировать
0 комментариев