Как можно привести ромы в порядок? Хочу удалить не только клоны, но и всякие бутлеги, настольные игры и тд. Знаю, что есть файлик "CatVer", но разделения на бутлеги там нет.
Находил прогу Simple Arcade Multifilter, которая как раз с ним работает, но и после неё остаётся куча всяких маджонгов, да и не обновляется она уже несколько лет.
Есть ещё "RomLister" — ещё более древний и дремучий.
Какой сейчас актуальный способ? Нужно именно удалить с диска, а не отфильтровать.
Никто мне так и не ответил, пришлось разбираться самому:
1. Заходим на сайт
http://adb.arcadeitalia.net/download.php и жмём на пункт «Show Mame files», выбираем версию MAME (у нас это будет 0.245) и скачиваем архив «pS_category_245.zip». Распаковываем, видим много файлов, в данном случае нам необходим файл «Working Arcade Clean.ini», открываем его и читаем: «List all the working machines excluding: Casino, Electromechanical, Medal Game, Quiz, Slot Machine, Whac-A-Mole, Tabletop (Mahjong, Othello, Pachino, etc.) and Utilities». То есть, ребята уже всё за нас сделали, а нам остаётся только скопировать нужное, отсеяв всякий мусор.
2. Теперь будем создавать BAT-файл. Открываем Microsoft Excel, выделяем весь документ нажатием CTRL+A и присваиваем ячейкам «Текстовый формат», иначе программа может съесть некоторые названия файлов (например, игру «005» она запишет как просто «5»). Копируем список файлов из «Working Arcade Clean.ini» и вставляем в столбик «B». В столбик «А» пишем слово «move» (без кавычек), в столбик «С» пишем расширение «.zip» (без кавычек). В столбце «D» пишем «mame_clean» (без кавычек, это будет та папка, куда переместятся хорошие ромы). Теперь выделяем столбик «А» вниз до самого конца и нажимаем клавишу CTRL+D. Таким образом, слово «move» должно заполнить все ячейки, то же самое делаем со столбцами «C» и «D».
Должно получиться вот так:
3. Батник почти готов, но его надо подправить. Сохраняем таблицу как «Текстовые файлы (с разделителями табуляции) (*.txt)» и открываем в «Блокноте». Должно выглядеть так:
Видите это пустое пространство перед расширением «.zip»? Такого быть не должно, надо исправлять. Для этого курсором выделяем «.zip» и пустое пространство слева от него, копируем, жмём «Правка — Заменить», и делаем как на скриншоте:
Сверху вставляем «.zip» с пустым пространством, а снизу — уже без пустоты (оно легко убирается кнопкой «Backspace»). Заменяем во всём документе. Должно получиться вот так:
4. Теперь в самое начало файла добавляем строчки «md mame_clean». Эта команда создаст папку, в которую и будут перемещены «правильные ромы». Если этого не сделать, все перемещённые ромы будут испорчены! Сохраняем и переименовываем расширения нашего файла с «TXT» на «BAT», копируем файл в папку с ромами и запускаем его. Если всё сделано правильно, хорошие ромы переместятся в папку «mame_clean». Кроме того, вместо «move» можно прописать «copy», и тогда ромы будут скопированы, а не перемещены.
Но данный способ не удалит клоны, они тоже будут скопированы. Для их удаления воспользуйтесь списком из файла «Clones Arcade.ini» и создавайте ещё один скрипт, только вместо команды «move» следует использовать «del», столбик «D» заполнять не надо. Ну и копировать наш готовый батник надо не в общую папку «MAME», а в свеженькую «mame_clean».
Кроме того, в папке «pS_category_245» есть и файл «CHD Working» со списком CHD-игр, и если они вам не нужны — можете и их тоже удалить. Всякий самопал указан в файле «Bootlegs.ini», если не нужен — удаляем.
Стоит отметить, что на вышеуказанном сайте есть ещё один интересный для нас архив, «pS_CatVer_245.zip», категорий там меньше, но есть несколько полезных, например, со списком эротических игр, которые тоже не всем по душе, «mature.ini». Дерзайте.
Ещё я нашёл программу, которая преобразовывает DAT и INI-файлы в удобную Excel-табличку, в которой, в свою очередь, можно отсеять игры по году выхода и наименованию разработчика.
https://github.com/cosmo0/arcade-managerДля примера, прикладываю архив с несколькими готовыми файлами и таблицей, изучайте.