PKM ファイル形式とは?
拡張子 .pkm を持つファイルは、Pokemon のセーブエディットファイルのカテゴリに属します。これらは単一の Pokemon 個体のデータを保存します。ゲーム全体のセーブデータではなく、『Pokemon ダイヤモンド』、『パール』、『プラチナ』、『ハートゴールド』、『ソウルシルバー』、『ブラック』、『ホワイト』などの第4世代または第5世代のタイトルからエクスポートされた、1匹のクリーチャーの独立した記録です。ダイヤモンドとパールは、2006年に Nintendo DS 携帯ゲーム機向けにリリースされました。.pkm ファイルは、Pokemon の種類、レベル、技、個体値(IVs)、努力値(EVs)、親(Original Trainer)情報、および持ち物を、コンパクトな固定サイズのバイナリレコードに記録します。
.pkm ファイルは、Windows を実行しているコンピュータのハードドライブにコピーできます。Pokesav と呼ばれる専用ソフトウェアにより、.pkm ファイルの内容を編集することが可能になりました。Pokemon ダイヤモンドや Pokemon パールの愛好家は、Pokemon のステータス、技、属性を手動で変更し、バトルでのパフォーマンスに大きく影響させることができました。改造された .pkm ファイルは、ゲーム愛好家が Pokemon を交換するコミュニティサイトで頻繁に共有されました。この伝統は PKHeX などのツールで現在も続いています。
Pokesav は現在、開発が活発ではありません。projectpokemon.org の Kaphotics 氏によって維持されているオープンソースエディタである PKHeX は、2014年頃からコミュニティの標準となっています。PKHeX は曖昧さを避けるために、第4世代には .pk4、第5世代には .pk5 という世代固有の拡張子を使用しますが、互換性のためにレガシーな .pkm 形式の読み込みと書き出しも引き続きサポートしています。.pkm ファイルは正確に1匹の Pokemon を表します。ゲーム全体のセーブデータには、.sav ファイルが適切な形式です。
セキュリティと安全性
リスク: LOW.pkm ファイルは小さな受動的なバイナリデータレコードです。実行することはできず、セキュリティ上のリスクはありません。注意:オンラインで配布されている .pkm ファイルは、ハックされた、または不正な Pokemon(無効な技構成、ありえないステータス、または «ダメタマゴ» の原因となる誤ったチェックサム)である可能性があります。不正なデータをゲームのセーブデータに注入すると、セーブファイルが破損する恐れがあります。セーブデータに注入する前に、必ず PKHeX で .pkm ファイルを確認してください。
形式の詳細
概要- Pakken パッケージファイル(ノルウェーのアーカイバ) - 「Pakken」という無名の古いアーカイバが、圧縮アーカイブの拡張子として .pkm を使用していました。Pokemon とは無関係で、極めて稀です。
PKM ファイルを開くプログラム
技術的詳細
詳細仕様| レコードサイズ | 136 バイト(第4世代ボックス)、220 バイト(第5世代ボックス)、236 バイト(第4/5世代手持ちスロット) |
| データ暗号化 | Pokemon の性格値(PID)とトレーナー ID を使用した XOR 暗号化。PID % 24 に基づいて、ブロックが 24 通りの順序のいずれかにシャッフルされる |
| ブロック構造(第4世代) | 4つの 32 バイトブロック(A/B/C/D):A = 種族、持ち物、親、経験値;B = 4つの技 + PP;C = 親の名前、出会った場所;D = 個体値、努力値、リボン、マーク |
| 整合性チェック | オフセット 0x06 にある、復号化されたブロックデータに対する 16 ビットのチェックサム。不一致の場合、ゲーム内でその Pokemon は «ダメタマゴ» になる |
| バイト順序 | リトルエンディアン |
| コンテナ | なし - ラッパーやファイルヘッダーのない生の固定サイズバイナリ構造体 |
| 手持ち vs ボックス レイアウト | ボックス形式は種族/メタデータのみを保存します。手持ち形式(236 バイト)は、計算されたバトルステータス(HP、攻撃、防御、素早さ、特攻、特防)と状態異常を末尾に追加します |
| 識別方法 | 固定バイトサイズ(136、220、または 236 バイト)と世代の文脈によって識別されます。マジックバイトやヘッダー署名はありません |
| 対応世代 | 第4世代(ダイヤモンド、パール、プラチナ、ハートゴールド、ソウルシルバー)および第5世代(ブラック、ホワイト、ブラック2、ホワイト2) |
| 現代の代替形式 | .pk4(第4世代)および .pk5(第5世代) - 曖昧さを回避するために PKHeX で使用される世代固有の拡張子 |
| プラットフォーム | Nintendo DS/DSi ハードウェア;PKHeX(.NET)またはレガシーな Pokesav を介した Windows PC |
| 作成ツール | Pokesav(2008年-2013年頃、レガシー);Kaphotics 氏による PKHeX(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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PKM ファイルについて最初の質問をしてみましょう。