Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E

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 ?

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

Bez nazwy 1 6 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E

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:

Bez nazwy 1 7 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E
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:

Bez nazwy 1 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E

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:

Bez nazwy 1 8 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E

Z listy rozwijanej wybieramy Batch file i naciskamy przycisk Save List to file. Po wybraniu miejsca zapisu pliku ROMLister wyświetli nam ostatnie okienko:

2019 02 24 16h05 08 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E
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: 

2019 02 24 16h10 47 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E

 

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.

2019 02 24 16h15 13 Usuwamy klony oraz pozostawiamy romy z wybranego przez nas regionu w M.A.M.E
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):

Jak widzicie usunięcie klonów oraz pozostawienie romów z wybranego przez nas regionu nie jest skomplikowane 😉 Wystarczyło zapytać się w komentarzach 😉

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.