Об этом проекте

OpenROM — это бесплатный открытый универсальный набор инструментов для ретро-игр, призванный заменить разрозненные инструменты управления ROM. Он поддерживает конвертацию, патчинг, сжатие, очистку и управление коллекциями ROM на нескольких платформах, включая PS1, PS2, Xbox, GameCube, Wii, Saturn и Sega CD. Ключевые возможности: - **Конвертация ROM**: более 20 путей конвертации (ISO, BIN, CUE, GDI, IMG, ECM, CHD, CSO, ZSO, XISO, RVZ, WIA, WBFS, GCZ и др.) с интеллектуальным определением платформы по magic bytes, реальным разбором заголовка CHD, правильной маршрутизацией кодеков, автоматической генерацией CUE и проверкой целостности. - **Патчинг ROM**: поддержка 11 форматов патчей (IPS, IPS32, UPS, BPS, PPF, APS, EBP, DPS, xdelta3, SSP, DCP) с автоопределением формата, проверкой контрольных сумм и режимом игнорирования контрольных сумм. - **Инструменты Dreamcast**: применение патчей DCP, редактор IP.BIN (флаги региона, переключение VGA, поддержка Shift-JIS) и инспектор дорожек GDI. - **Сжатие и извлечение**: поддержка ZIP и 7Z с пресетами, умный пропуск уже сжатых форматов, пакетное извлечение и опция удаления источника. - **Удаление заголовков ROM**: обнаружение и удаление заголовков копировщиков для NES, SNES, Game Boy/GBC с оценкой уверенности и защитой от двойного удаления. - **Утилиты для коллекций**: генератор плейлистов M3U, объединение BIN, редактор CUE-листов и пакетная обработка. - **Переименование ROM**: поддержка DAT No-Intro и Redump с сопоставлением CRC32, режимом пробного запуска и потоковым XML-парсером для больших DAT-файлов. - **Интерфейс и рабочий процесс**: игровой интерфейс на Flutter с темами (Gaming Dashboard, Cyberpunk, Terminal, Minimal), журналированием в терминале в реальном времени, drag-and-drop, менеджером очереди, предпросмотром сжатия и полноценным headless CLI для автоматизации. - **Офлайн и приватность**: работает на 100% офлайн без телеметрии и сетевых запросов. OpenROM включает открытые инструменты, такие как chdman, maxcso, ecm/unecm, extract-xiso, nodtool, xdelta3, nkit и saturn-patcher. Поддерживаются Windows, Linux (x86_64 и ARM64) и macOS (Apple Silicon и Intel), а Android появится позже через Termux. Проект лицензирован под GPL v3 и включает CLI для скриптинга и автоматизации.