Добавить в корзинуПозвонить
Найти в Дзене
XIM — XAI Intelligence Media

Устраняем хаос. Как правильно сортировать ромы для эмуляторов и EmulationStation

Скачали большой ром-сет на несколько десятков гигабайт, а там — настоящий бардак: десятки дубликатов одной игры, плохие дампы, хаки, пиратки, разные регионы и переводы. Ручная сортировка займёт недели. Обычные программы по поиску дубликатов здесь почти бесполезны. В этой статье — лучшие инструменты и способы, которые помогут быстро навести порядок в коллекции ромов и подготовить её для EmulationStation или ES-DE. Universal ROM Cleaner — простая, но очень эффективная утилита, которая позволяет быстро отфильтровать и удалить ненужные ромы: RomSort — лёгкая программа, которая раскладывает ромы по папкам A, B, C … Z. Как пользоваться: Важно: Перед сортировкой обязательно устраните файлы с одинаковыми именами — программа будет их перезаписывать. Скачать RomSort: Microsoft Store или GitHub. Самый популярный способ среди коллекционеров — сортировка ромов на три основные папки: Помещаем следующий код в файл с расширением .bat: @echo off chcp 65001 >nul setlocal EnableDelayedExpansion echo ====
Оглавление

Скачали большой ром-сет на несколько десятков гигабайт, а там — настоящий бардак: десятки дубликатов одной игры, плохие дампы, хаки, пиратки, разные регионы и переводы.

Ручная сортировка займёт недели. Обычные программы по поиску дубликатов здесь почти бесполезны.

В этой статье — лучшие инструменты и способы, которые помогут быстро навести порядок в коллекции ромов и подготовить её для EmulationStation или ES-DE.

Сортировка ромов для эмуляторов
Сортировка ромов для эмуляторов

Universal ROM Cleaner

Universal ROM Cleaner — простая, но очень эффективная утилита, которая позволяет быстро отфильтровать и удалить ненужные ромы:

  • Открытый проект на GitHub: https://github.com/Universal-Rom-Tools.
  • Хорошо справляется с очисткой больших коллекций, удалением дубликатов и ненужных версий.
Внешний вид Universal ROM Cleaner
Внешний вид Universal ROM Cleaner

RomSort — сортировка ромов по алфавиту

RomSort — лёгкая программа, которая раскладывает ромы по папкам A, B, C … Z.

Как пользоваться:

  • Нажимаете «Open» и выбираете папку с ромами.
  • Устанавливаете количество папок (обычно 26 по алфавиту).
  • Смотрите предпросмотр в правой части.
  • Нажимаете «Sort».

Важно: Перед сортировкой обязательно устраните файлы с одинаковыми именами — программа будет их перезаписывать.

Внешний вид RomSorter
Внешний вид RomSorter

Скачать RomSort: Microsoft Store или GitHub.

BAT-скрипт для сортировки по языку (RUS / ENG / ORIG)

Командная строка
Командная строка

Самый популярный способ среди коллекционеров — сортировка ромов на три основные папки:

  • ORIG — чистые оригинальные дампы.
  • RUS — русские переводы.
  • ENG — английские и другие переводы.

Помещаем следующий код в файл с расширением .bat:

@echo off

chcp 65001 >nul

setlocal EnableDelayedExpansion

echo ================================================

echo Сортировка ROMов по папкам ORIG - RUS - ENG

echo ================================================

echo.

:: Создаём основные папки

md ".\ORIG" 2>nul

md ".\RUS" 2>nul

md ".\ENG" 2>nul

:: Цифры 0-9

echo Создаём папки для цифр...

md ".\ORIG\#" 2>nul

md ".\RUS\#" 2>nul

md ".\ENG\#" 2>nul

for %%n in (0 1 2 3 4 5 6 7 8 9) do (

move "%%n*[!].*" ".\ORIG\#\" 2>nul

move "%%n*[t+rus*.*" ".\RUS\#\" 2>nul

move "%%n*[t+eng*.*" ".\ENG\#\" 2>nul

)

:: Буквы A-Z (верхний регистр)

for %%L in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (

echo Обрабатываем букву %%L...

md ".\ORIG\%%L" 2>nul

md ".\RUS\%%L" 2>nul

md ".\ENG\%%L" 2>nul

move "%%L*[!].*" ".\ORIG\%%L\" 2>nul

move "%%L*[t+rus*.*" ".\RUS\%%L\" 2>nul

move "%%L*[t+eng*.*" ".\ENG\%%L\" 2>nul

)

echo.

echo ================================================

echo Сортировка завершена!

echo.

echo Папки:

echo ORIG — оригинальные дампы

echo RUS — русские переводы

echo ENG — английские и другие переводы

echo.

echo Теперь можно запустить скрипт удаления пустых папок.

pause

Полученный файл кладем в папку с ромами. Все ромы должны лежать в одной директории и быть не заархивированы. Запускаем скрипт, происходит сортировка ромов по основным папкам и по алфавиту. После работы скрипта часто остаются пустые папки. Их можно удалить с помощью программы Remove Empty Directories (мы о ней уже говорили ранее) или помещаем следующий код в файл с расширением .bat и кладем рядом с файлом сортировки ромов:

@echo off
chcp 65001 >nul
echo.
echo Удаление всех пустых папок в текущей директории и всех подпапках...
echo.

call :DeleteEmptyFolders "."

echo.
echo Готово! Все пустые папки удалены.
pause
exit /b

:DeleteEmptyFolders
for /d %%D in ("%~1\*") do (
call :DeleteEmptyFolders "%%D"
rd "%%D" 2>nul
)
exit /b

После запуска скрипт удалит лишние пустые каталоги.

GoodMerge RomSets Sorter & Packer — лучший инструмент для GoodSets

GoodMerge RomSets Sorter & Packer
GoodMerge RomSets Sorter & Packer

Если вы скачиваете ромы в формате GoodMerge (7z-архивы), то эта утилита — настоящая находка.

Она:

  • Разбирает архивы GoodMerge.
  • Выбирает лучшую версию игры и лучший перевод.
  • Сортирует по категориям (хаки, бета, плохие дампы и т.д.).
  • Может оставлять только нужные языки (русский + английский).
  • Перепаковывает ромы обратно в удобные архивы.

Поддерживает NES, SNES, Mega Drive, Master System и другие системы.

Внешний вид GoodMerge RomSets Sorter & Packer
Внешний вид GoodMerge RomSets Sorter & Packer

Скачать программу можно с форума.

UnGoodMerge — гибкое распаковывание и сортировка

UnGoodMerge
UnGoodMerge

Ещё один мощный инструмент для работы с GoodMerge-архивами. Позволяет выбирать, какие версии оставлять, а какие удалять, и создаёт готовый BAT-файл для финальной обработки.

Внешний вид UnGoodMerge
Внешний вид UnGoodMerge

Требует установленного 7-Zip. Скачать UnGoodMerge можно здесь.

Don’s HyperSpin Tools — переименование ромов по базе

HyperSpin
HyperSpin

Если хотите идеально правильные имена ромов (соответствующие No-Intro / Redump), используйте Rename ROMs из набора Don’s HyperSpin Tools + XML-листы.

Программа сравнивает ромы с базой и переименовывает их в правильные названия.

Скачиваем сам набор утилит Don’s HyperSpin Tools и готовые XML-листы с сайта Hyperspin. XMDB-файлы можно раздобыть на этом сайте.

Скармливаем папку с ромами и XML-лист нужной системы утилите Rename ROMs, делаем необходимые настройки (сканировать подпапки, использовать контрольные суммы CRC или нечеткое совпадение). Сканируем и после проверки переименовываем файлы. Имена ромов, которые не удалось распознать, можно получить из названия файла.

Внешний вид Rename ROMs
Внешний вид Rename ROMs

Рекомендуемый порядок действий

  1. Удалить откровенный мусор с помощью Universal ROM Cleaner.
  2. Отсортировать по языку (BAT-скрипт или GoodMerge Sorter).
  3. Разложить по алфавиту (RomSort).
  4. Привести имена к стандарту (Don’s HyperSpin Tools).
  5. Добавить метаданные и обложки в ES-DE или EmulationStation.

А как вы обычно наводите порядок в ромах?
Используете готовые программы или пишете свои скрипты?
Какой размер вашей текущей коллекции?

Делитесь в комментариях — будет интересно почитать реальный опыт!