Что такое формат файла PNACH?
Файл .pnach - это текстовый файл патча, используемый PCSX2, эмулятором PlayStation 2 с открытым исходным кодом. Он определяет патчи памяти, применяемые к запущенной игре PS2 для изменения её поведения: включения читов, разблокировки частоты кадров, применения широкоэкранных хаков или исправления проблем совместимости эмуляции.
Имя файла само по себе является ключом поиска: оно должно соответствовать хешу CRC32 игры в верхнем регистре шестнадцатеричного формата (например, 6A8F18B9.pnach), чтобы PCSX2 мог автоматически загружать нужные патчи при обнаружении соответствующей игры. Файлы хранятся в подпапке cheats/ каталога конфигурации PCSX2.
Каждая директива patch= указывает адрес памяти в пространстве EE (Emotion Engine) или IOP, тип данных (byte, short, word, double или расширенный) и значение для записи. Патчи могут быть сгруппированы под заголовками разделов [GroupName] (введено в PCSX2 v1.7.4546, 2023 год), что позволяет переключать отдельные читы в интерфейсе PCSX2 без редактирования файла. Строки метаданных, такие как gametitle= и author=, документируют патч в верхней части файла.
Динамические условные патчи, добавленные в 2024 году, расширяют формат, позволяя выполнять запись только тогда, когда по адресу памяти уже находится определенное значение. Современный формат на основе групп не имеет обратной совместимости с устаревшим стилем единого блока, использовавшимся до PCSX2 v1.7.
PCSX2 поставляется со встроенной библиотекой патчей .pnach для широкоэкранного режима и других исправлений. Пользователи могут создавать собственные патчи в любом текстовом редакторе и делиться ими; официальная документация ведется на сайте pcsx2.net.
Безопасность и защита
РИСК: LOWФайлы .pnach являются текстовыми - они не содержат исполняемого кода и не могут быть запущены вне PCSX2. Они изменяют память игры PS2 только во время работы эмулятора. Единственный риск - загрузка файлов .pnach с сомнительных сайтов, которые могут упаковать их с вредоносными установщиками; всегда скачивайте их с официальной вики/форумов PCSX2 или проверенных репозиториев читов PS2.
Детали формата
в двух словахПрограммы, открывающие файлы PNACH
Технические подробности
глубокая спецификация| Соглашение об именовании файлов | 8-символьный CRC32 игры PS2 в верхнем регистре (например, `6A8F18B9.pnach`) - должен совпадать с CRC запущенной игры для автозагрузки |
| Расположение файла | Подпапка `cheats/` каталога конфигурации PCSX2 |
| Кодировка | Простой текст, UTF-8 или ASCII |
| Синтаксис директивы патча | `patch=enabled,place,address,type,value` |
| Пространства памяти | EE (процессор Emotion Engine) или IOP (процессор ввода-вывода) - выбирается в поле `place` |
| Поддерживаемые типы данных | `byte`, `short`, `word`, `double` и расширенные типы |
| Поддержка групп | Заголовки разделов `[GroupName]`, добавленные в PCSX2 v1.7.4546 (2023), позволяют переключать отдельные читы в интерфейсе |
| Динамические патчи | Условная запись на основе текущего значения памяти - добавлено в 2024 году (коммит cc9c0f9) |
| Значения поля enabled | `0` = выключено, `1` = всегда включено, `2` = переключается пользователем, `3` = динамическое/условное |
| Строки метаданных | `gametitle=`, `author=`, `description=` для документации в начале файла |
| Устаревший формат | До версии v1.7.4546: один плоский файл, все патчи всегда активны; разделы групп отсутствуют |
| Сжатие | Отсутствует - простой текст |
| Несколько файлов | Несколько файлов `.pnach` с одинаковым CRC игры загружаются и объединяются PCSX2 |
| Выпущен | circa 2005 (PCSX2 cheat/patch system) |
| Последняя версия | Modern PCSX2 pnach v2 format (2024, with dynamic patches and group syntax) |
| Спецификация | pcsx2.net |
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PNACH.