Состоялся релиз MegaDriveRecomp

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

https://github.com/testdriveupgrade/MegaDriveRecomp

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

Принципы работы рекомпилятора:

  1. Исходный дамп игры (ROM/BIN) анализируется системой для распознавания процессорных инструкций, форматов данных и векторов прерываний.

  2. Наиболее трудоемкий этап — это восстановление высокоуровневой логики: структур данных, циклов и условий. Поскольку оригинальные исходники утрачены, алгоритм выполняет сложную реконструкцию вероятного вида кода.

  3. На основе полученных данных генерируется кодовая база, совместимая с современными компиляторами.

  4. Визуальные, аудио- и интерфейсные модули адаптируются под актуальные API (OpenGL, Vulkan, SDL), что значительно оптимизирует производительность и открывает путь к внедрению новых функций.

Проект черпает вдохновение в таких разработках, как N64Recomp, Rexglue (для Xbox 360) и PS2Recomp.

В качестве фундамента для работы с архитектурой консоли был выбран C++ эмулятор Sega MD: https://github.com/Izaron/SegaCxx

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

 

Источник

Читайте также