IPS ファイル形式とは?
.ips は、ROMゲームイメージのバイトレベルの変更を保存するパッチファイルです。ゲーム全体を含むのではなく、.ips ファイルは法的に所有しているベースROMに適用して改造版を作成するためのバイナリ差分です。IPSパッチは、ファン翻訳、バグ修正、新しいグラフィック、楽曲、または言語ローカライズパッケージを提供するために使用されます。この形式は24ビットアドレッシングを使用しているため、ターゲットのオフセットは16 MBに制限されています。より大きなROMの場合は、コミュニティで拡張された .ips32 形式や、.BPS や .UPS のような新しい代替形式が好まれます。
パッチの適用
.ips パッチファイルは、専用のROMパッチツールを使用して適用する必要があります。このようなツールは、指定されたROMを上書きして .ips データを組み込むか、パッチ適用済みのコピーを作成します。安全のためにオリジナルのROMのバックアップを保持することをお勧めします。.ips には内部チェックサムが含まれていないため、正しいROMバージョンに適用されているかを確認できません。間違ったベースに適用すると、エラーを出さずに破損した結果が生成されます。一部のエミュレータソフトウェアは、ROMイメージを永久に書き換えることなく、実行時に動的に .ips パッチを適用する機能を備えています。
セキュリティと安全性
リスク: MEDIUMIPSファイル自体は受動的なバイト差分であり、実行することはできませんが、注意点があります。(1) 合法性/ソース:パッチ自体は合法ですが、法的に所有しているROMに適用する必要があります。パッチ適用済みのROMをダウンロードすることは著作権侵害にあたります。(2) チェックサムなし:間違ったROMバージョンに適用すると、警告なしに出力が破損するため、パッチが対象とする正確なROMと一致させてください。(3) 広告の多いサイトにある偽の「IPSパッチャー」は PUP を同梱している可能性があります。ここに挙げた信頼できるツール(Lunar IPS、Flips、Rom Patcher JS)を使用し、ROMの未パッチのバックアップを保管してください。
形式の詳細
概要- Apple iOS パニック / クラッシュログ - iPhone/iPad は「設定 > プライバシー > 解析データ」の下に .ips ファイルを書き出します。これは JSON ベースのパニック/クラッシュログであり、ROMパッチとは無関係です。
IPS ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルマジック / ヘッダー | ASCII «PATCH» - オフセット 0 に 5バイト(16進数 50 41 54 43 48) |
| ファイルターミネータ | ASCII «EOF» - すべてのパッチレコードの終わりを示す 3バイト(16進数 45 4F 46) |
| バイト順序 | すべてのマルチバイト整数(オフセットおよび長さ)でビッグエンディアン |
| オフセットサイズ | 3バイト(24ビット)、ターゲットファイル内の最大 16,777,215 バイトをアドレッシング |
| レコード構造 | パッチレコードごとに {3バイトのオフセット、2バイトのデータ長、Nバイトの置換データ} |
| RLEエンコーディング | 長さフィールドが 0x0000 の場合:2バイトのランカウントと1バイトの反復値が続く |
| 整合性 / チェックサム | なし - ソースまたはターゲットROMのハッシュは保存されません。間違ったベースROMは静かな破損を引き起こします |
| 圧縮 | 一般的な圧縮はなし。繰り返されるバイトシーケンスに対してレコードレベルのRLEのみ |
| エンコーディング | ヘッダーとフッターに表示可能なASCIIマジック文字列を含むバイナリ |
| 一般的なファイルサイズ | 数バイトから数百 KB。変更されたデータの量に比例 |
| アドレス空間制限 | クラシック IPS: 16 MB (24ビット); IPS32 バリアント: 4 GB (32ビットオフセット) |
| MIMEタイプ | application/octet-stream (非公式: application/x-ips-patch) |
| 適用方法 | バイト精度のオーバーレイ:各レコードがターゲットROMの正確なオフセットにあるバイトを置換 |
| ソースROM検証 | サポートされていません - ベースROMの CRC、MD5、または SHA ハッシュはファイルに埋め込まれません |
| ターゲットプラットフォームのサポート | Windows、macOS、Linux、およびブラウザ用のパッチツールが利用可能(特定のOSへの依存なし) |
| リリース日 | early-mid 1990s (ROM-copier / emulation scene) |
| 最新バージョン | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | zerosoft.zophar.net |
IPS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。IPS ファイルについて最初の質問をしてみましょう。