Vad är filformatet PNACH?
En .pnach-fil är en patch-fil i klartext som används av PCSX2, PlayStation 2-emulatorn med öppen källkod. Den definierar minnespatchar som appliceras på ett körande PS2-spel för att ändra beteende - aktivera fusk, låsa upp bildfrekvenser, applicera widescreen-hack eller åtgärda kompatibilitetsproblem vid emulering.
Själva filnamnet är söknyckeln: det måste motsvara spelets CRC32-hash i versal hexadecimal form (till exempel 6A8F18B9.pnach) så att PCSX2 automatiskt kan ladda rätt patchar när ett matchande spel detekteras. Filerna lagras i undermappen cheats/ i konfigurationskatalogen för PCSX2.
Varje patch=-direktiv anger en minnesadress i EE (Emotion Engine) eller IOP-utrymmet, en datatyp (byte, short, word, double eller extended) och värdet som ska skrivas. Patchar kan grupperas under sektionsrubriker som [GroupName] (introducerades i PCSX2 v1.7.4546, 2023), vilket gör att enskilda fusk kan slås på eller av i PCSX2-gränssnittet utan att filen behöver redigeras. Metadatarader som gametitle= och author= dokumenterar patchen högst upp i filen.
Dynamiska villkorliga patchar som lades till 2024 utökar formatet ytterligare, vilket tillåter skrivningar som endast utlöses när en minnesadress redan innehåller ett specifikt värde. Det moderna gruppbaserade formatet är inte bakåtkompatibelt med den äldre stilen med ett enda block som användes före PCSX2 v1.7.
PCSX2 levereras med ett inbyggt bibliotek av .pnach-patchar för widescreen och andra fixar. Användare kan skriva egna patchar med valfri textredigerare och dela dem som vanliga filer; officiell dokumentation finns på pcsx2.net.
Säkerhet & trygghet
RISK: LOW.pnach-filer är klartext - de innehåller ingen exekverbar kod och kan inte köras utanför PCSX2. De modifierar endast PS2-spelets minne under körning inuti emulatorn. Den enda risken är att ladda ner .pnach-filer från opålitliga webbplatser som buntar ihop dem med skadliga installationsprogram; ladda alltid ner från PCSX2:s officiella wiki/forum eller etablerade arkiv för PS2-fusk.
Formatdetaljer
i ett nötskalProgram som öppnar PNACH-filer
Tekniska detaljer
djup specifikation| Filnamnskonvention | 8-teckens versal hex-CRC32 för PS2-spelet (t.ex. `6A8F18B9.pnach`) - måste matcha det körande spelets CRC för automatisk laddning |
| Filplats | Undermappen `cheats/` i PCSX2-konfigurationskatalogen |
| Kodning | Klartext, UTF-8 eller ASCII |
| Syntax för patch-direktiv | `patch=enabled,place,address,type,value` |
| Minnesutrymmen | EE (Emotion Engine CPU) eller IOP (I/O Processor) - väljs i fältet `place` |
| Datatyper som stöds | `byte`, `short`, `word`, `double` och extended-typer |
| Stöd för grupper | `[GroupName]` sektionsrubriker tillagda i PCSX2 v1.7.4546 (2023) möjliggör på/av-växling per fusk i gränssnittet |
| Dynamiska patchar | Villkorliga skrivningar baserade på nuvarande minnesvärde - tillagt 2024 (commit cc9c0f9) |
| Värden för fältet enabled | `0` = inaktiverad, `1` = alltid på, `2` = användaraktiverad, `3` = dynamisk/villkorlig |
| Metadatarader | `gametitle=`, `author=`, `description=` för dokumentation högst upp i filen |
| Äldre format | Före v1.7.4546: en enda platt fil, alla patchar alltid aktiva; inga gruppsektioner |
| Komprimering | Ingen - klartext |
| Flera filer | Flera `.pnach`-filer som delar samma spel-CRC laddas och slås samman av PCSX2 |
| Släppt | circa 2005 (PCSX2 cheat/patch system) |
| Senaste version | Modern PCSX2 pnach v2 format (2024, with dynamic patches and group syntax) |
| Specifikation | pcsx2.net |
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PNACH-filer.