Что такое формат файла PKM?
Файлы с расширением .pkm относятся к категории файлов для редактирования сохранений Pokemon. Они хранят данные об одном отдельном покемоне - не полное сохранение игры, а автономную запись об одном существе, экспортированном из игр IV или V поколения, таких как *Pokemon Diamond*, *Pearl*, *Platinum*, *HeartGold*, *SoulSilver*, *Black* и *White*. И Diamond, и Pearl были выпущены в 2006 году для портативных консолей Nintendo DS. Файл .pkm фиксирует вид покемона, уровень, приемы, IV, EV, информацию об оригинальном тренере (Original Trainer) и удерживаемый предмет в компактной бинарной записи фиксированного размера.
Файлы .pkm можно копировать на жесткие диски компьютеров под управлением Windows. Специализированное программное обеспечение под названием Pokesav позволяло редактировать содержимое файлов .pkm. Энтузиасты Pokemon Diamond и Pokemon Pearl могли вручную изменять характеристики, приемы и атрибуты покемона, что значительно влияло на его эффективность в бою. Модифицированные файлы .pkm часто распространялись на сайтах сообществ, где любители игр обмениваются своими покемонами - эта традиция продолжается и сегодня с помощью таких инструментов, как PKHeX.
Pokesav больше не разрабатывается активно. PKHeX, редактор с открытым исходным кодом, поддерживаемый Kaphotics на сайте projectpokemon.org, является стандартом сообщества примерно с 2014 года. PKHeX использует расширения, специфичные для поколений - .pk4 для IV поколения и .pk5 для V поколения - чтобы избежать двусмысленности, но по-прежнему читает и экспортирует устаревший формат .pkm для совместимости. Файл .pkm представляет ровно одного покемона; для полного сохранения игры подходящим форматом являются файлы .sav.
Безопасность и защита
РИСК: LOWФайлы .pkm представляют собой небольшие пассивные бинарные записи данных - они не могут исполняться и не представляют угрозы безопасности. Предупреждение: файлы .pkm, распространяемые в сети, могут представлять собой взломанных/нелегитимных покемонов (недопустимые наборы приемов, невозможные характеристики или неверные контрольные суммы, вызывающие появление «плохих яиц»). Вставка некорректных данных в сохранение игры может повредить файл сохранения. Всегда проверяйте файлы .pkm в PKHeX перед вставкой в сохранение.
Детали формата
в двух словах- Файл пакета Pakken (норвежский архиватор) - Малоизвестный старый архиватор «Pakken» использовал .pkm в качестве расширения сжатого архива; не имеет отношения к Pokemon и встречается крайне редко.
Программы, открывающие файлы PKM
Технические подробности
глубокая спецификация| Размер записи | 136 байт (бокс IV пок.), 220 байт (бокс V пок.), 236 байт (слот группы IV/V пок.) |
| Шифрование данных | Шифрование XOR с использованием значения личности покемона (PID) и ID тренера; блоки перемешиваются в одном из 24 порядков на основе PID % 24 |
| Структура блоков (IV пок.) | Четыре 32-байтовых блока (A/B/C/D): A = вид, предмет, OT, EXP; B = 4 приема + PP; C = имя OT, место встречи; D = IV, EV, ленты, метки |
| Проверка целостности | 16-битная контрольная сумма по смещению 0x06 по расшифрованным данным блока; несоответствие приводит к тому, что покемон становится «плохим яйцом» (bad egg) в игре |
| Порядок байтов | Little-endian |
| Контейнер | Отсутствует - необработанная бинарная структура фиксированного размера без оболочки или заголовка файла |
| Макет группы против бокса | Формат бокса хранит только виды/метаданные; формат группы (236 байт) добавляет рассчитанные боевые характеристики (HP, Atk, Def, Spe, SpA, SpD) и состояние статуса |
| Метод идентификации | Идентифицируется по фиксированному размеру байтов (136, 220 или 236 байт) и контексту поколения; магические байты или сигнатура заголовка отсутствуют |
| Охват поколений | IV поколение (Diamond, Pearl, Platinum, HeartGold, SoulSilver) и V поколение (Black, White, Black 2, White 2) |
| Современные аналоги | .pk4 (IV пок.) и .pk5 (V пок.) - расширения для конкретных поколений, используемые PKHeX для устранения неоднозначности |
| Платформа | Оборудование Nintendo DS/DSi; Windows ПК через PKHeX (.NET) или устаревший Pokesav |
| Инструменты создания | Pokesav (~2008-2013, устаревший); PKHeX от Kaphotics (2014-настоящее время, стандарт сообщества с открытым исходным кодом) |
| Выпущен | ~2008 (Pokesav era, Gen IV - Pokemon Diamond/Pearl/Platinum) |
| Последняя версия | Superseded by generation-specific variants: .pk4, .pk5, .pk6, .pk7, .pk8, .pk9 (Gen IV-IX); .pkm is the legacy Gen IV/V generic extension |
| Спецификация | projectpokemon.org |
Конвертации PKM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PKM.