Скачали большой ром-сет на несколько десятков гигабайт, а там — настоящий бардак: десятки дубликатов одной игры, плохие дампы, хаки, пиратки, разные регионы и переводы.
Ручная сортировка займёт недели. Обычные программы по поиску дубликатов здесь почти бесполезны.
В этой статье — лучшие инструменты и способы, которые помогут быстро навести порядок в коллекции ромов и подготовить её для EmulationStation или ES-DE.
Universal ROM Cleaner
Universal ROM Cleaner — простая, но очень эффективная утилита, которая позволяет быстро отфильтровать и удалить ненужные ромы:
- Хорошо справляется с очисткой больших коллекций, удалением дубликатов и ненужных версий.
RomSort — сортировка ромов по алфавиту
RomSort — лёгкая программа, которая раскладывает ромы по папкам A, B, C … Z.
Как пользоваться:
- Нажимаете «Open» и выбираете папку с ромами.
- Устанавливаете количество папок (обычно 26 по алфавиту).
- Смотрите предпросмотр в правой части.
- Нажимаете «Sort».
Важно: Перед сортировкой обязательно устраните файлы с одинаковыми именами — программа будет их перезаписывать.
Скачать 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 (7z-архивы), то эта утилита — настоящая находка.
Она:
- Разбирает архивы GoodMerge.
- Выбирает лучшую версию игры и лучший перевод.
- Сортирует по категориям (хаки, бета, плохие дампы и т.д.).
- Может оставлять только нужные языки (русский + английский).
- Перепаковывает ромы обратно в удобные архивы.
Поддерживает NES, SNES, Mega Drive, Master System и другие системы.
Скачать программу можно с форума.
UnGoodMerge — гибкое распаковывание и сортировка
Ещё один мощный инструмент для работы с GoodMerge-архивами. Позволяет выбирать, какие версии оставлять, а какие удалять, и создаёт готовый BAT-файл для финальной обработки.
Требует установленного 7-Zip. Скачать UnGoodMerge можно здесь.
Don’s HyperSpin Tools — переименование ромов по базе
Если хотите идеально правильные имена ромов (соответствующие No-Intro / Redump), используйте Rename ROMs из набора Don’s HyperSpin Tools + XML-листы.
Программа сравнивает ромы с базой и переименовывает их в правильные названия.
Скачиваем сам набор утилит Don’s HyperSpin Tools и готовые XML-листы с сайта Hyperspin. XMDB-файлы можно раздобыть на этом сайте.
Скармливаем папку с ромами и XML-лист нужной системы утилите Rename ROMs, делаем необходимые настройки (сканировать подпапки, использовать контрольные суммы CRC или нечеткое совпадение). Сканируем и после проверки переименовываем файлы. Имена ромов, которые не удалось распознать, можно получить из названия файла.
Рекомендуемый порядок действий
- Удалить откровенный мусор с помощью Universal ROM Cleaner.
- Отсортировать по языку (BAT-скрипт или GoodMerge Sorter).
- Разложить по алфавиту (RomSort).
- Привести имена к стандарту (Don’s HyperSpin Tools).
- Добавить метаданные и обложки в ES-DE или EmulationStation.
А как вы обычно наводите порядок в ромах?
Используете готовые программы или пишете свои скрипты?
Какой размер вашей текущей коллекции?
Делитесь в комментариях — будет интересно почитать реальный опыт!