Was ist das PNACH-Dateiformat?
Eine .pnach-Datei ist eine reine Text-Patch-Datei, die von PCSX2, dem Open-Source-PlayStation 2-Emulator, verwendet wird. Sie definiert Speicher-Patches, die auf ein laufendes PS2-Spiel angewendet werden, um dessen Verhalten zu ändern - etwa durch das Aktivieren von Cheats, das Aufheben von Bildratenfrequenzen, das Anwenden von Breitbild-Hacks oder das Beheben von Emulations-Kompatibilitätsproblemen.
Der Dateiname selbst dient als Suchschlüssel: Er muss dem CRC32-Hash des Spiels in hexadezimalen Großbuchstaben entsprechen (zum Beispiel 6A8F18B9.pnach), damit PCSX2 die korrekten Patches automatisch laden kann, wenn ein passendes Spiel erkannt wird. Die Dateien werden im Unterordner cheats/ des PCSX2-Konfigurationsverzeichnisses gespeichert.
Jede patch=-Anweisung spezifiziert eine Speicheradresse im EE- (Emotion Engine) oder IOP-Bereich, einen Datentyp (byte, short, word, double oder extended) und den zu schreibenden Wert. Patches können unter [GroupName]-Abschnittsüberschriften gruppiert werden (eingeführt in PCSX2 v1.7.4546, 2023), was es ermöglicht, einzelne Cheats in der PCSX2-Benutzeroberfläche ein- oder auszuschalten, ohne die Datei bearbeiten zu müssen. Metadaten-Zeilen wie gametitle= und author= dokumentieren den Patch am Anfang der Datei.
Dynamische bedingte Patches, die 2024 hinzugefügt wurden, erweitern das Format weiter und ermöglichen Schreibvorgänge, die nur ausgelöst werden, wenn eine Speicheradresse bereits einen bestimmten Wert enthält. Das moderne gruppenbasierte Format ist nicht abwärtskompatibel mit dem alten Einzelblock-Stil, der vor PCSX2 v1.7 verwendet wurde.
PCSX2 wird mit einer integrierten Bibliothek von .pnach-Patches für Breitbild- und andere Korrekturen ausgeliefert. Benutzer können eigene Patches mit jedem Texteditor schreiben und sie als einfache Dateien teilen; die offizielle Dokumentation wird auf pcsx2.net gepflegt.
Sicherheit
RISIKO: LOW.pnach-Dateien sind reiner Text - sie enthalten keinen ausführbaren Code und können außerhalb von PCSX2 nicht ausgeführt werden. Sie modifizieren den PS2-Spielespeicher zur Laufzeit nur innerhalb des Emulators. Das einzige Risiko besteht im Herunterladen von .pnach-Dateien von nicht vertrauenswürdigen Seiten, die diese mit Malware-Installern bündeln; laden Sie immer aus dem offiziellen PCSX2-Wiki/Forum oder etablierten PS2-Cheat-Repositories herunter.
Formatdetails
kurz gefasstProgramme zum Öffnen von PNACH-Dateien
cheats/ von PCSX2; aktivieren Sie in PCSX2 «System > Cheats aktivieren» und laden Sie dann das Spiel - Patches werden automatisch angewendet, wenn der Dateiname mit dem Spiele-CRC übereinstimmt. cheats/ von PCSX2; aktivieren Sie in PCSX2 «System > Cheats aktivieren» und laden Sie dann das Spiel - Patches werden automatisch angewendet, wenn der Dateiname mit dem Spiele-CRC übereinstimmt. cheats/ von PCSX2; aktivieren Sie in PCSX2 «System > Cheats aktivieren» und laden Sie dann das Spiel - Patches werden automatisch angewendet, wenn der Dateiname mit dem Spiele-CRC übereinstimmt. Technische Details
technische Spezifikation| Dateinamenskonvention | 8-stelliger CRC32 des PS2-Spiels in Hex-Großbuchstaben (z. B. `6A8F18B9.pnach`) - muss für das automatische Laden mit dem CRC des laufenden Spiels übereinstimmen |
| Dateispeicherort | Unterordner `cheats/` des PCSX2-Konfigurationsverzeichnisses |
| Kodierung | Reiner Text, UTF-8 oder ASCII |
| Syntax der Patch-Anweisung | `patch=enabled,place,address,type,value` |
| Speicherbereiche | EE (Emotion Engine CPU) oder IOP (I/O Processor) - ausgewählt im Feld `place` |
| Unterstützte Datentypen | `byte`, `short`, `word`, `double` und extended-Typen |
| Gruppenunterstützung | `[GroupName]`-Abschnittsüberschriften, hinzugefügt in PCSX2 v1.7.4546 (2023), ermöglichen das Umschalten pro Cheat in der Benutzeroberfläche |
| Dynamische Patches | Bedingte Schreibvorgänge basierend auf dem aktuellen Speicherwert - hinzugefügt 2024 (Commit cc9c0f9) |
| Werte für das enabled-Feld | `0` = deaktiviert, `1` = immer an, `2` = vom Benutzer umschaltbar, `3` = dynamisch/bedingt |
| Metadaten-Zeilen | `gametitle=`, `author=`, `description=` zur Dokumentation am Dateianfang |
| Legacy-Format | Vor v1.7.4546: einzelne flache Datei, alle Patches immer aktiv; keine Gruppenabschnitte |
| Komprimierung | Keine - reiner Text |
| Mehrere Dateien | Mehrere `.pnach`-Dateien, die denselben Spiele-CRC teilen, werden alle von PCSX2 geladen und zusammengeführt |
| Veröffentlicht | circa 2005 (PCSX2 cheat/patch system) |
| Neueste Version | Modern PCSX2 pnach v2 format (2024, with dynamic patches and group syntax) |
| Spezifikation | pcsx2.net |
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PNACH-Dateien.
Häufig gestellte Fragen
Wo lege ich eine .pnach-Datei in PCSX2 ab?
cheats/ Ihres PCSX2-Konfigurationsverzeichnisses. Unter Windows ist dies normalerweise Documents/PCSX2/cheats/; unter Linux ~/.config/PCSX2/cheats/. Der Dateiname muss mit dem CRC32 des Spiels übereinstimmen (wird in der Titelleiste von PCSX2 angezeigt).Warum wird meine .pnach-Datei nicht geladen?
Kann ich eine .pnach-Datei bearbeiten?
patch=-Syntax.Was bedeutet die patch=-Zeile?
patch=enabled,place,address,type,value. Zum Beispiel: patch=1,EE,0020EF38,extended,00000000 - 1=aktiviert, EE=Hauptprozessorspeicher, Hex-Adresse, Datentyp, zu schreibender Hex-Wert.