ドリームキャストのゲームにパッチを適用できるツールUniversal Dreamcast Patcher紹介

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!
このブログについて
http://yyoossk.blogspot.jp/1970/11/blog-post_24.html


こちらではドリームキャストのゲームにパッチを適用できるツールUniversal Dreamcast Patcherを紹介します
概要
フォーマットを問わず簡単にゲームパッチを適用できる
翻訳やその他のハックロムなど
Universal Dreamcast Patcherは、TOSEC形式のGDI、またはRedump形式のCUEなど、あらゆるディスクイメージをソースとして受け入れるように設計
これらの規格を満たすディスクイメージを抽出し、指定されたパッチ(DCPファイル)に従ってデータを上書きまたは追加し、新しいデータでディスクイメージを再構築
受け入れ可能なディスクイメージの入力形式が柔軟であるため、パッチ適用前後の検証にはファイルハッシュは使用されない
バージョン1.3以降、Universal Dreamcast Patcherには専用のパッチ作成ユーティリティUniversal Dreamcast Patch Builderが同梱
2つのディスクイメージ(変更済みとオリジナル)間の変更に基づいてDCPパッチファイルを作成
このアプリケーションの内部では、gditools、buildgdi、bin2iso、xdelta 、extract、修正されたRedumpCUE2GDIが使用されている

既存の機能
・ソースディスクイメージの整合性検証。
・CDDAによるソースディスクイメージ(入力)のサポート。
・カスタムIP.BINを使用したディスクイメージのパッチ適用。
・パッチサイズを縮小し、著作権に関する懸念を軽減するために、xdeltasをサポートします。
・ソースディスクイメージ(入力)でサポートされているフォーマット:
TOSECスタイルのGDI
RedumpスタイルのCUE
・パッチ適用済みディスクイメージ(出力)でサポートされているフォーマット:
TOSECスタイルのGDI
・パッチファイルでサポートされているフォーマット:
DCP

既知の問題点と制限事項
・パッチ適用済みのディスクイメージ(出力)は、Redump形式のCUEフォーマットでは作成できません。
・ソースディスクイメージまたはパッチ適用済みディスクイメージ(入力および出力)に対するCDIフォーマットのサポートはありません。
・CDDAを含むソースディスクイメージ(入力)はサポートされていますが、DCPパッチフォーマットにはまだCDDAトラックを変更する方法は含まれていません。
・パッチ適用後のディスクイメージ(出力)のファイルハッシュは、同じソースディスクイメージ(入力)とパッチファイルを使用しても一貫性がありません。これは、抽出されたフォルダのタイムスタンプを保持しない gditools の問題が原因の一つです。代わりに、抽出時に現在の日時を使用してフォルダ作成タイムスタンプが生成されます。今のところ、私が調査した ISO 抽出ユーティリティ(必要な LBA オプション付き)で、フォルダのタイムスタンプを正常に保持できるものはありません。回避策として、1999-09-09-12:12:12 (UTC) のハードコードされたタイムスタンプを使用しています。しかし、buildgdi は、変更されたデータトラックに動的なタイムスタンプ(およびその他のメタデータ)を挿入しています。調査の結果、buildgdi のDiscUtilsの実装に問題があると思われますが、これは ISO 9660 規格の一部であり、想定される動作である可能性もあります。

更新履歴

使用方法
下記リンクよりUniversal.Dreamcast.Patcher.バージョン.zipファイルをダウンロード&解凍し、Universal Dreamcast Patcher.exeファイルを起動
Select GDI or CUEをクリックして、ゲームのバックアップファイル、.gdiか.cueファイルを指定
Select Patchでパッチファイルの.dcpファイルを指定してパッチ

コメント