Hva er PNACH-filformatet?
En .pnach-fil er en patch-fil i ren tekst som brukes av PCSX2, den åpne kildekode-emulatoren for PlayStation 2. Den definerer minne-patcher som brukes på et kjørende PS2-spill for å endre oppførsel - som å aktivere juksekoder, låse opp bildefrekvensbegrensninger, bruke widescreen-hacks eller fikse kompatibilitetsproblemer i emuleringen.
Selve filnavnet er oppslagsnøkkelen: det må være identisk med spillets CRC32-hash i store heksadesimale bokstaver (for eksempel 6A8F18B9.pnach) slik at PCSX2 automatisk kan laste de riktige patchene når et samsvarende spill oppdages. Filene lagres i undermappen cheats/ i PCSX2-konfigurasjonsmappen.
Hver patch=-instruksjon spesifiserer en minneadresse i EE (Emotion Engine) eller IOP-området, en datatype (byte, short, word, double eller utvidet), og verdien som skal skrives. Patcher kan grupperes under [GroupName]-seksjonsoverskrifter (introdusert i PCSX2 v1.7.4546, 2023), noe som gjør at individuelle juksekoder kan slås av og på i PCSX2-grensesnittet uten å redigere filen. Metadatalinjer som gametitle= og author= dokumenterer patchen øverst i filen.
Dynamiske betingede patcher lagt til i 2024 utvider formatet ytterligere, og tillater skriving som bare utløses når en minneadresse allerede inneholder en spesifikk verdi. Det moderne gruppebaserte formatet er ikke bakoverkompatibelt med den eldre stilen med én blokk som ble brukt før PCSX2 v1.7.
PCSX2 leveres med et innebygd bibliotek av .pnach-patcher for widescreen og andre rettelser. Brukere kan skrive egne patcher med et hvilket som helst tekstredigeringsprogram og dele dem som rene filer; offisiell dokumentasjon vedlikeholdes på pcsx2.net.
Sikkerhet og trygghet
RISIKO: LOW.pnach-filer er ren tekst - de inneholder ingen kjørbar kode og kan ikke kjøres utenfor PCSX2. De endrer bare PS2-spillets minne under kjøring inne i emulatoren. Den eneste risikoen er å laste ned .pnach-filer fra upålitelige nettsteder som pakker dem sammen med skadelig programvare; last alltid ned fra PCSX2 sin offisielle wiki/forum eller etablerte arkiver for PS2-juksekoder.
Formatdetaljer
i et nøtteskallProgrammer som åpner PNACH-filer
Tekniske detaljer
dyp spesifikasjon| Navnekonvensjon for fil | 8-tegns heksadesimal CRC32 i store bokstaver for PS2-spillet (f.eks. `6A8F18B9.pnach`) - må samsvare med det kjørende spillets CRC for automatisk lasting |
| Filplassering | Undermappen `cheats/` i PCSX2-konfigurasjonsmappen |
| Koding | Ren tekst, UTF-8 eller ASCII |
| Syntaks for patch-instruksjon | `patch=enabled,place,address,type,value` |
| Minneområder | EE (Emotion Engine CPU) eller IOP (I/O-prosessor) - valgt i `place`-feltet |
| Støttede datatyper | `byte`, `short`, `word`, `double` og utvidede typer |
| Gruppestøtte | `[GroupName]`-seksjonsoverskrifter lagt til i PCSX2 v1.7.4546 (2023) muliggjør av/på-bryter per juksekode i brukergrensesnittet |
| Dynamiske patcher | Betinget skriving basert på gjeldende minneverdi - lagt til i 2024 (commit cc9c0f9) |
| Verdier for enabled-feltet | `0` = deaktivert, `1` = alltid på, `2` = brukeraktivert på, `3` = dynamisk/betinget |
| Metadatalinjer | `gametitle=`, `author=`, `description=` for dokumentasjon øverst i filen |
| Eldre format | Før v1.7.4546: én enkelt flat fil, alle patcher alltid aktive; ingen gruppestøtte |
| Komprimering | Ingen - ren tekst |
| Flere filer | Flere `.pnach`-filer som deler samme spill-CRC blir alle lastet og slått sammen av PCSX2 |
| Utgitt | circa 2005 (PCSX2 cheat/patch system) |
| Siste versjon | Modern PCSX2 pnach v2 format (2024, with dynamic patches and group syntax) |
| Spesifikasjon | pcsx2.net |
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PNACH-filer.