Skip Video Patch

Niejednokrotnie na forum pytaliście Nas jak utworzyć łatkę pomijającą wstawki filmowe i tym samym umożliwiającą odpalenie kilku tytułów na PCSX v.0.7. Miejmy nadzieję że ten artykuł pozwoli Wam bezproblemowo przebrnąć przez ten proces, a zaawansowanym użytkownikom forum oszczędzi kolejnych, żmudnych wyjaśnień. Zapraszam do lektury.

Niezbędne oprogramowanie:

  • ps2dis – świetny dezasembler, dzięki któremu otworzysz pliki wykonywalne PS2 i znajdziesz potrzebne do patchowania kody. Jako że soft nie należy do jasnej strony mocy polecam poszukać ciągu „ps2dis099_23” za pomocą googla.
  • IsoBuster – potężna aplikacja do archiwizacji i odzyskiwania danych z nośników CD oraz DVD. Jako że oprogramowanie nie jest w pełni legalne polecam wpisać „IsoBuster” do googla.
  • PSCX2 – w chwili obecnej najlepszy emulator konsoli PS2. Dostępny w dziale Download.

Instruktaż:

1. Rozpakuj, zainstaluj i skonfiguruj wymagane oprogramowanie.
2.a. W przypadku obrazu płyty. Otwórz plik za pomocą programu IsoBuster i znajdź w katalogu głównym płyty plik wykonywalny SLES_507.17 (każda gra ma inne oznaczenie więc nie zdziw się jak będzie to SLUS_XX/SCES_XX etc.) następnie skopiuj plik na dysk twardy w tym celu kliknij na nim prawym klawiszem myszy i wybierz opcję Extract SLESxx (dla przykładu Extract SLES_507.17)
2.b. W przypadku gry na płycie CD / DVD skopiuj plik wykonywalny SLUS / SCES_XXX na dysk twardy (w przypadku zabezpieczonej płyty użyj programu IsoBuster)
3. Uruchom program ps2dis i otwórz za jego pomocą skopiowany wcześniej plik wykonywalny. Pojawi się masa tekstu, ale to nie powód do paniki zamiast tego…
4. Przejdź do menu Edit i wybierz opcję „Find Pattern”
5. Do nowo otwartego okna „Find string” wklej następujący ciąg “4000838c0800e0030000628c” (oczywiście bez cudzysłowów) oraz zaznacz opcje „As Hex String” znajdującą się poniżej, po czym wciśnij przycisk OK

Wyszukiwanie w ps2dis
Okno wyszukiwania ciągów programu ps2dis

6. Jeśli program nie znalazł żądanego ciągu możesz dać sobie spokój bo wykonanie SVP dla tego tytułu wymaga umiejętności przekraczających Twoje pojmowanie (no chyba, że się mylę i przed snem trzaskasz kilka linijek kodu dla r5900 w asemblerze). Jeśli jednak program coś znalazł przejdź do kolejnego kroku.
7. Poniżej podświetlonej linijki powinieneś znajdować się kod „lw v0, $0000(v1)” wyznaczający linię (to ta podkreślona na screenie), którą należy spatchować. Po lewej stronie ów linijki znajduje się zaś ośmio-znakowy kod (oznaczony elipsą na screenie), który posłuży nam właśnie do tego celu.

Wyniki wyszukiania ps2dis
Wyniki wyszukiwania w programie ps2dis

8. Zapisz uważnie (sprawdzając trzykrotnie po drodze!!!) ośmiocyfrowy kod. W naszym przypadku będzie to 0010a770
9. Nadszedł czas na stworzenie łatki. W tym celu tworzymy plik tekstowy o dowolnej nazwie np. „alfa.txt” po czym wklepujemy / kopiujemy do niego:

gametitle=[tutaj wpisz nazwę gry]
comment= [tutaj napisz jakiś komentarz dla łatki]
//Skip Videos
patch=0,EE,[zapisany w punkcie 8 kod],word,24020001

[]** – przy wpisywaniu należy pominąć kwadratowe nawiasy

Przykładowy kod dla gry Mortal Kombat: Deadly Alince, na której opiera się ten artykuł wygląda następująco:

gametitle=Mortal Kombat DA
comment=…hmm… no comments.
//Skip Videos
patch=0,EE,0010a770,word,24020001

Przykładowy kod dla gry Mortal Kombat: DA

10. Zapisujemy plik {Plik > Zapisz} i zamykamy programy
11. Czas znaleźć kod CRC dla gry… w tym celu. Uruchamiamy PCSX2, upewniająć się że w menu {Config > CPU} opcja „Enable console output” jest włączona, a „Enable patches” wyłączona.
12. Uruchamiamy grę z napędu CD/DVD lub obrazu płyty (ISO), czekamy wypatrując w przelatujących znaczkach linijki >
loadElfFile: cdrom0:\SLES_XXX.XX;1; CRC = XXXXXXXX

Kod CRC w PCSX2
Kod CRC w oknie debuggera PCSX2

jeśli nie jesteś w stanie nic dojrzeć odczekaj chwile (10-15 sekund) i przerwij proces emulacji klawiszem ESC. Następnie przeszukaj konsolę PCSX2 począwszy od góry szukając w niej żądanej linijki i spisz/skopiuj z niej kod CRC.

13. Wyłącz emulator i przejdź do wcześniej stworzonej łatki. Zmień jej nazwę na „[kod CRC z punktu 11].pnach” w naszym przypadku będzie to 347BFDA5.pnach
14. Skopiuj plik do katalogu „patches” emulatora.
15. Wwala łatka gotowa.

Uwagi końcowe

Łatka Skip Video Patch nie działa ze wszystkimi grami. W większości przypadków nie ma wpływu na emulacje, a w niektórych umożliwia odpalenie interesującego nas tytułu (np. MegaMan X8, DB:Z3). Nie ma tu reguły – najlepiej samodzielnie sprawdzać efekty na poszczególnych grach.