M.A.M.E to emulator gier z klasycznych automatów na którym możemy uruchomić coś ponad 30 tysiecy(!) gier o konfiguracji którego już kiedyś pisaliśmy.
W odpowiedzi na komentarz mr.retroboy’a umieszczam poradnik w jaki sposób „wykastrować” fullset M.A.M.E. tak, by pozostawić wyłącznie pojedyncze romy z wybranego przez nas regionu. Taka operacja pozwoli na znaczne zaoszczędzenie miejsca na dysku, gdyż wszystkie klony, inne wersje oraz gry z innych regionów zajmują dość dużo miejsca – a osobom które nie zbierają fullsetów są raczej niepotrzebne.
Co będzie nam potrzebne do przeprowadzenia tej operacji ?
- Emulator M.A.M.E (w dowolnej wersji 32/64 bit)
- ROMLister – niewielka (213 kb.) apka która „odwali” za nas najcięższą robotę. Jeżeli napotkacie problem z pobraniem tej aplikacji z oficjalnej strony, to możecie pobrać ją z załącznika.
- Fullset romów w wersji non-merged. Kabson pisał już kiedyś jak z wersji split zrobić non-merged zatem jeżeli pobraliście wersję merged to szukajcie torrenta wersji non-merged, albo dokonajcie konwersji archiwów.
Gdy już wszystko posiadamy na dysku, możecie przejść do sedna tego artykułu.
Tworzymy plik lista.xml
W pierwszej kolejności musimy stworzyć plik *.xml zawierający wszystkie dane o obsługiwanych grach. Musimy go „wyciągnąć” z M.A.M.E. Aby to zrobić otwieramy wiersz polecenia, nawigujemy do folderu w którym znajduje się nasz emulator i wklepujemy komendę:
mame.exe -listxml >lista.xml
Oczywiście, jeżeli posiadacie emulator w wersji 64 bitowej (tak jak ja) musicie nieco zmodyfikować polecenie:
mame64.exe -listxml >lista.xml
Po zatwierdzeniu Enterem MAME rozpocznie zrzucanie danych do pliku lista.xml. Tak jak wspomniałem na początku, emulator obsługuje coś ponad 30K maszyn więc ten proces może trochę potrwać. Dodam, że tak przygotowana lista waży coś ponad dwieście megabajtów…
Tworzymy plik wsadowy za pomocą programu ROMLister.
W prawym górnym rogu klikamy w przycisk Settings and Tools i wskazujemy ścieżkę do naszego pliku lista.xml:
Po wciśnięciu przycisku SET okno ustawień się nam zamknie, (zignorujcie ostrzeżenie) a my przechodzimy do dania głównego, czyli ustawiamy ROMLister tak, by odfiltrował nam klony z naszego folderu:
Jak widzicie ta aplikacja ma olbrzymie możliwości filtrowania naszych romsetów, jednak dzisiaj nas interesuje jedynie wywalenie klonów i wersji z innych regionów 😉
Ja dodatkowo usuwam gry które są nie emulowane – zatem stawiam „ptaszka” przy Playable. Aby odfiltrować gry wg. regionu wystarczy z rozwijanej listy wybrać region jaki nas interesuje.
Gdy już ustawiliśmy ROMlister tak jak potrzebujemy, wciskamy przycisk Go! i czekamy aż wyskoczy nam kolejne okienko:
Z listy rozwijanej wybieramy Batch file i naciskamy przycisk Save List to file. Po wybraniu miejsca zapisu pliku ROMLister wyświetli nam ostatnie okienko:
W którym musimy zmodyfikować polecenie copy tak, by plik wsadowy skopiował wybrane przez nas romy do wybranej przez nas lokalizacji. W moim przykładzie będzie to katalog:
D:\Emulacja\Mameui64\MyROMS
Lokalizację warto umieścić w cudzysłowie:
Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu za pomocą stworzonego pliku wsadowego:
Nadszedł czas zakończyć ten poradnik. Gotowy plik bat umieszczamy w folderze z naszymi romami i go uruchamiamy.
Po zakończeniu kopiowania mamy dokładnie to co chcieliśmy.
A teraz kilka danych ile miejsca zaoszczędziłem (zakładając, że usunąłem tylko klony i gry niegrywalne):
- FullsetMAME 0.206 ROMs (non-merged) – 117 GB, ponad 36 tysięcy plików (!)
- Mój folder z romami – 52,3 GB (coś ok 10K. archiwów)
- Konwersja do wersji merged z kompresja 7ZIP wg. tego poradnika – „tylko” 27 gigabajtów.
Jak widzicie usunięcie klonów oraz pozostawienie romów z wybranego przez nas regionu nie jest skomplikowane 😉 Wystarczyło zapytać się w komentarzach 😉