Одно приложение для ваших ретро-игр, перекомпилированных заново.И многое другое.

RetroRecomp превращает код игр с помощью статической рекомпиляции в самостоятельные исполняемые файлы для Windows или Linux: как можно больше нативного выполнения и никакого специального FPGA-оборудования.

Меньше эмуляции. Без FPGA. Как можно ближе к нативному.

Другие дистрибутивы Linux: установщик .run

Без установки: Windows (.exe) · Linux (исполняемый файл)

  • Профилей консолей: 9
  • Windows x64 · Linux x86-64
  • Оригинальный код под лицензией MIT
  • 9профилей консолей
  • 1 609проверенных идентичностей игр+378 в общей базе
  • 1 445 781общих находок
  • 4участвующих игроков
  • 8языков
  • 0байт ROM передано

Как это работает

От ROM до самостоятельной игры

  1. 1

    Добавьте свои игры

    Перетащите ROM, ZIP-архивы, аркадные наборы, образы дисков или папки с разным содержимым. Определение консоли само раскладывает узнанные игры.

  2. 2

    Конвертируйте

    Код игры перекомпилируется в нативный исполняемый файл и сверяется с эталонным процессором. Одновременно может идти до восьми конвертаций.

  3. 3

    Играйте

    Запускайте готовую игру напрямую. Для игры не нужны ни Python, ни отдельный файл ROM, ни внешняя библиотека SDL2.

Очередь конвертации RetroRecomp в Linux с играми шести консолей и примером учётной записи
Очередь конвертации в Linux, на английском, с примером учётной записи. В Windows то же самое окно.

Поддерживаемые консоли

Профилей консолей: 9

Совместимость зависит от игры и её точной ревизии. 16-битные профили сами анализируют новые игры: фиксированного списка игр нет.

Master System

Два игрока, PAL/NTSC, быстрые сохранения и Light Phaser.

Game Gear

Родной экран и цвета портативной консоли.

Game Boy

Оригинальная Game Boy, быстрые сохранения, оттенки серого или классический зелёный.

NES

Проверенные раскладки картриджей, PAL/NTSC, быстрые сохранения и Zapper.

Mega Drive / Genesis

Стандартные картриджи, PAL/NTSC, SRAM и поддерживаемая EEPROM, быстрые сохранения и Menacer.

Super Nintendo (SNES)

Стандартные картриджи LoROM/HiROM, PAL/NTSC, быстрые сохранения, сохранения на батарейке и Super Scope.

Neo Geo MVS / AES

Аркадный MVS с дополнительной консолью AES, два игрока, рекорды, карта памяти и быстрые сохранения.

Capcom CPS-1

Экспериментально: наборы MAME/FBNeo для стандартных плат, до четырёх игроков и шести кнопок, DIP-переключатели, повёрнутые вертикальные игры, быстрые сохранения.

Sharp X68000

Экспериментально: диски DIM/XDF и многодисковые наборы, ваши собственные IPL и ROM шрифтов, быстрые сохранения, мышь и клавиатура.

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

Играйте. Учитесь. Перекомпилируйте.

Нативно уже с первого экспорта

Цель — нативное выполнение с первого экспорта, без резервного интерпретатора. Если игра всё же доходит до кода, который проверки при конвертации не охватили, включается резервный интерпретатор, и это остаётся видно в игре.

После этого игра собирает в памяти небольшие подсказки и сохраняет их при закрытии. RetroRecomp сверяет эти подсказки с именно этой игрой и при следующей перегенерации использует их, чтобы сократить обращения к резервному интерпретатору. Проблемы с графикой и оборудованием по-прежнему нужно исправлять в самой среде выполнения.

Проверенные подсказки для точных идентичностей игр (всего 1 609) входят в состав конвертера. С учётной записью ваши находки могут пополнить общую базу: передаются только адреса и позиции в ROM, никогда не байты ROM, и каждая находка перепроверяется, прежде чем попасть в будущую версию.

Цикл обучения: играть, сохранять подсказки об интерпретаторе, обогащать RetroRecomp, перегенерировать

Возможности

Создан для целой коллекции

Пакетная конвертация

Конвертируйте весь список или только выбранные игры. Незавершённые игры возвращаются в очередь после прерывания.

Только то, что нужно

Актуальные игры пропускаются; если обновление меняет только меню или оформление, игры обновляются без нового поиска.

Живая коллекция

Избранное, обложки и описания обновляются без повторного сканирования: находки, сохранённые при закрытии игры, появляются сразу.

Новые пути

Одна кнопка перекомпилирует только те игры, в которых при игре найдены новые пути; при закрытии приложение предлагает то же самое.

Одно меню везде

F2 — страницы управления и параметров, одни и те же фильтры и полноэкранные режимы, F8/F9 — быстрые сохранения на каждой консоли.

Восемь языков

Конвертер говорит на английском, французском, итальянском, испанском, немецком, японском, китайском и русском. Игры — на пяти из них, переключение клавишей F7: английском, французском, итальянском, испанском и немецком.

Дополнительные улучшения

Меньше мерцающих спрайтов на Master System и Game Gear, без лимита в восемь спрайтов на NES, больше запаса мощности CPU на Neo Geo.

Игры со световым пистолетом

Наведение мышью в поддерживаемых играх для Light Phaser, Zapper, Menacer и Super Scope.

Что мы измеряем

Нативный не значит точный

RetroRecomp измеряет всё это по отдельности. Одно лишь нативное выполнение не гарантирует ни полной совместимости, ни нулевой задержки.

Нативный код
Какая часть игры выполняется как перекомпилированный код, а не через резервный интерпретатор.
Совпадение CPU
Совпадает ли перекомпилированный код с эталонным CPU на проверенных путях.
Точность оборудования
Насколько близко видео, звук и тайминги повторяют оригинальную машину.
Проверка геймплея
Выборочные игровые сессии. Они не охватывают все пути каждой игры.
Физическая задержка
Нативным выполнением не установлена. Заявлений о нулевой задержке не делается.

Дорожная карта

Сегодня стабильно, дальше — новые машины

Если не считать экспериментальных Capcom CPS-1 и Sharp X68000, нынешние среды выполнения стабильны и уже оптимизированы для Windows и Linux; библиотека проверенных игр растёт шаг за шагом. Если разработка пойдёт по плану, следующие машины появятся в таком порядке, каждая на своём экспериментальном этапе:

Capcom CPS-2

Аркадные платы, после CPS-1.

PC Engine / TurboGrafx-16

Домашняя консоль.

Game Boy Advance

Портативная консоль.

Atari ST

Домашний компьютер.

Amiga 500

Домашний компьютер, на основе WHDLoad.

Amiga 1200 AGA

Домашний компьютер, на основе WHDLoad.

Nintendo 64

Домашняя консоль.

PlayStation

Домашняя консоль.

Это планы, а не даты выхода и не обещания совместимости. Смотрите дорожную карту.

Быстрый старт

Три шага

  1. Скачайте установщик для Windows или установщик для Linux x86-64 из последнего выпуска; есть и версии без установки.
  2. Добавьте свои ROM или папки, оставьте определение консоли на «Автоматически» и запустите конвертацию.
  3. Откройте готовые игры в папках их консолей внутри папки Games рядом с приложением.

Для конвертации нужен поддерживаемый набор инструментов сборки; см. руководство по настройке. Чтобы играть в экспортированные игры, средства разработки не нужны. ROM и обложки не входят в комплект. Пакет для Linux проверен на Debian 13; другие дистрибутивы ещё нужно проверить.