Hvad er PNACH-filformatet?
En .pnach-fil er en almindelig tekst-patch-fil, der bruges af PCSX2, den open-source PlayStation 2-emulator. Den definerer hukommelses-patches, der anvendes på et kørende PS2-spil for at ændre adfærd - herunder aktivering af snydekoder, oplåsning af frame-rate-grænser, anvendelse af widescreen-hacks eller rettelse af emuleringskompatibilitetsproblemer.
Selve filnavnet er opslagsnøglen: det skal svare til spillets CRC32-hash i store hexadecimale bogstaver (for eksempel 6A8F18B9.pnach), så PCSX2 automatisk kan indlæse de korrekte patches, når et matchende spil detekteres. Filerne gemmes i undermappen cheats/ i PCSX2-konfigurationsmappen.
Hver patch=-instruktion angiver en hukommelsesadresse i EE (Emotion Engine) eller IOP-området, en datatype (byte, short, word, double eller udvidet) og den værdi, der skal skrives. Patches kan grupperes under [GroupName]-sektionsoverskrifter (introduceret i PCSX2 v1.7.4546, 2023), hvilket gør det muligt at slå individuelle snydekoder til og fra i PCSX2-brugerfladen uden at redigere filen. Metadata-linjer som gametitle= og author= dokumenterer patchen øverst i filen.
Dynamiske betingede patches tilføjet i 2024 udvider formatet yderligere og tillader skrivninger, der kun udløses, når en hukommelsesadresse allerede indeholder en specifik værdi. Det moderne gruppebaserede format er ikke bagudkompatibelt med den ældre enkeltblok-stil, der blev brugt før PCSX2 v1.7.
PCSX2 leveres med et indbygget bibliotek af .pnach-patches til widescreen og andre rettelser. Brugere kan skrive brugerdefinerede patches med enhver teksteditor og dele dem som almindelige filer; officiel dokumentation vedligeholdes på pcsx2.net.
Sikkerhed og tryghed
RISIKO: LOW.pnach-filer er almindelig tekst - de indeholder ingen eksekverbar kode og kan ikke køre uden for PCSX2. De ændrer kun PS2-spilhukommelsen under kørsel i emulatoren. Den eneste risiko er at downloade .pnach-filer fra upålidelige websteder, der pakker dem med malware-installationsprogrammer; download altid fra PCSX2's officielle wiki/fora eller etablerede PS2-cheat-arkiver.
Formatdetaljer
kort fortaltProgrammer der åbner PNACH-filer
Tekniske detaljer
dyb specifikation| Navngivningskonvention | 8-tegns hex-CRC32 med store bogstaver for PS2-spillet (f.eks. `6A8F18B9.pnach`) - skal matche det kørende spils CRC for automatisk indlæsning |
| Filplacering | `cheats/`-undermappe i PCSX2-konfigurationsmappen |
| Kodning | Almindelig tekst, UTF-8 eller ASCII |
| Syntaks for patch-instruktion | `patch=enabled,place,address,type,value` |
| Hukommelsesområder | EE (Emotion Engine CPU) eller IOP (I/O-processor) - valgt i feltet `place` |
| Understøttede datatyper | `byte`, `short`, `word`, `double` og udvidede typer |
| Gruppeunderstøttelse | `[GroupName]`-sektionsoverskrifter tilføjet i PCSX2 v1.7.4546 (2023) muliggør til-/fravalg af snydekoder i brugerfladen |
| Dynamiske patches | Betingede skrivninger baseret på nuværende hukommelsesværdi - tilføjet 2024 (commit cc9c0f9) |
| Værdier for enabled-feltet | `0` = deaktiveret, `1` = altid aktiv, `2` = brugeraktiveret, `3` = dynamisk/betinget |
| Metadata-linjer | `gametitle=`, `author=`, `description=` til dokumentation øverst i filen |
| Forældet format | Før v1.7.4546: enkelt flad fil, alle patches altid aktive; ingen gruppesektioner |
| Komprimering | Ingen - almindelig tekst |
| Flere filer | Flere `.pnach`-filer, der deler samme spil-CRC, indlæses og flettes alle af PCSX2 |
| Udgivet | circa 2005 (PCSX2 cheat/patch system) |
| Seneste version | Modern PCSX2 pnach v2 format (2024, with dynamic patches and group syntax) |
| Specifikation | pcsx2.net |
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PNACH-filer.