Теперь доступен инструмент для декомпиляции игр с Sega Mega Drive (Genesis) в исходный код C++. Это открывает широкие возможности для глубокой модификации игровых проектов, включая полную работу с их ассетами.
https://github.com/testdriveupgrade/MegaDriveRecomp


Статическая рекомпиляция — это инновационный метод переноса консольных тайтлов на современные системы, который позволяет превратить их в нативные приложения, полностью отказавшись от ресурсоемкой эмуляции.

Принципы работы рекомпилятора:
-
Исходный дамп игры (ROM/BIN) анализируется системой для распознавания процессорных инструкций, форматов данных и векторов прерываний.
-
Наиболее трудоемкий этап — это восстановление высокоуровневой логики: структур данных, циклов и условий. Поскольку оригинальные исходники утрачены, алгоритм выполняет сложную реконструкцию вероятного вида кода.
-
На основе полученных данных генерируется кодовая база, совместимая с современными компиляторами.
-
Визуальные, аудио- и интерфейсные модули адаптируются под актуальные API (OpenGL, Vulkan, SDL), что значительно оптимизирует производительность и открывает путь к внедрению новых функций.

Проект черпает вдохновение в таких разработках, как N64Recomp, Rexglue (для Xbox 360) и PS2Recomp.
В качестве фундамента для работы с архитектурой консоли был выбран C++ эмулятор Sega MD: https://github.com/Izaron/SegaCxx

Роль нейросетей, и в частности Claude, в современной ретро-сцене становится всё более значимой — подробнее об этом тренде мы расскажем в следующих публикациях.

