Co to jest format pliku PNACH?
Plik .pnach to tekstowy plik poprawki używany przez PCSX2, otwartoźródłowy emulator PlayStation 2. Definiuje on poprawki pamięci stosowane do uruchomionej gry PS2 w celu zmiany jej zachowania - włączania kodów, odblokowywania limitów klatek na sekundę, stosowania poprawek panoramicznych lub naprawiania problemów ze zgodnością emulacji.
Sama nazwa pliku jest kluczem wyszukiwania: musi być równa skrótowi CRC32 gry w formacie szesnastkowym wielkimi literami (na przykład 6A8F18B9.pnach), aby PCSX2 mógł automatycznie załadować odpowiednie poprawki po wykryciu pasującej gry. Pliki są przechowywane w podfolderze cheats/ katalogu konfiguracyjnego PCSX2.
Każda dyrektywa patch= określa adres pamięci w przestrzeni EE (Emotion Engine) lub IOP, typ danych (byte, short, word, double lub rozszerzony) oraz wartość do zapisania. Poprawki mogą być grupowane pod nagłówkami sekcji [GroupName] (wprowadzonymi w PCSX2 v1.7.4546, 2023), co pozwala na przełączanie poszczególnych kodów w interfejsie PCSX2 bez edycji pliku. Linie metadanych, takie jak gametitle= i author=, dokumentują poprawkę na początku pliku.
Dynamiczne poprawki warunkowe dodane w 2024 roku jeszcze bardziej rozszerzają format, umożliwiając zapisy, które aktywują się tylko wtedy, gdy adres pamięci zawiera już określoną wartość. Nowoczesny format oparty na grupach nie jest wstecznie kompatybilny ze starym stylem pojedynczego bloku używanym przed wersją PCSX2 v1.7.
PCSX2 jest dostarczany z wbudowaną biblioteką poprawek .pnach dla panoramicznego obrazu i innych ulepszeń. Użytkownicy mogą pisać własne poprawki za pomocą dowolnego edytora tekstu i udostępniać je jako zwykłe pliki; oficjalna dokumentacja jest prowadzona na stronie pcsx2.net.
Bezpieczeństwo
RYZYKO: LOWPliki .pnach to zwykły tekst - nie zawierają kodu wykonywalnego i nie mogą być uruchamiane poza PCSX2. Modyfikują one pamięć gry PS2 w czasie rzeczywistym wyłącznie w obrębie emulatora. Jedynym ryzykiem jest pobieranie plików .pnach z niezaufanych stron, które dołączają je do instalatorów złośliwego oprogramowania; zawsze pobieraj z oficjalnej wiki/forum PCSX2 lub uznanych repozytoriów kodów PS2.
Szczegóły formatu
w pigułceProgramy otwierające pliki PNACH
Szczegóły techniczne
specyfikacja| Konwencja nazewnictwa plików | 8-znakowy szesnastkowy kod CRC32 gry PS2 (np. `6A8F18B9.pnach`) - musi pasować do CRC uruchomionej gry w celu automatycznego ładowania |
| Lokalizacja pliku | podfolder `cheats/` katalogu konfiguracyjnego PCSX2 |
| Kodowanie | Zwykły tekst, UTF-8 lub ASCII |
| Składnia dyrektywy poprawki | `patch=enabled,place,address,type,value` |
| Przestrzenie pamięci | EE (procesor Emotion Engine) lub IOP (procesor I/O) - wybierane w polu `place` |
| Obsługiwane typy danych | `byte`, `short`, `word`, `double` oraz typy rozszerzone |
| Obsługa grup | Nagłówki sekcji `[GroupName]` dodane w PCSX2 v1.7.4546 (2023) umożliwiają przełączanie poszczególnych kodów w interfejsie użytkownika |
| Poprawki dynamiczne | Zapisy warunkowe oparte na aktualnej wartości pamięci - dodane w 2024 roku (commit cc9c0f9) |
| Wartości pola enabled | `0` = wyłączone, `1` = zawsze włączone, `2` = przełączane przez użytkownika, `3` = dynamiczne/warunkowe |
| Linie metadanych | `gametitle=`, `author=`, `description=` dla dokumentacji na początku pliku |
| Format archiwalny | Przed v1.7.4546: pojedynczy płaski plik, wszystkie poprawki zawsze aktywne; brak sekcji grup |
| Kompresja | Brak - zwykły tekst |
| Wiele plików | Wiele plików `.pnach` o tym samym CRC gry jest ładowanych i łączonych przez PCSX2 |
| Wydano | circa 2005 (PCSX2 cheat/patch system) |
| Najnowsza wersja | Modern PCSX2 pnach v2 format (2024, with dynamic patches and group syntax) |
| Specyfikacja | pcsx2.net |
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PNACH.