こちらでは復号したゲームデータを用いてファイル書き換えやMOD追加を行う事が出来るプラグインrePatch reDux0を紹介します
解説書(/sce_sys/manual/)とアップデート履歴(/sce_sys/changeinfo/)をサポート(解説書はページ追加可)
uma0, imc0, grw0, xmc0, をサポート
rePatchフォルダを読み込むに当たり、最も優先度が高いパーティションはux0
ux0:rePatch/タイトルID" が読み込める場合は imc0, grw0, xmc0:rePatch/タイトルID" は読み込まれない
復号されたDLCが読み込まれない可能性がある
正規のDLCやNoNpDrmのDLC、つまり暗号化されているDLCの読み込みに関しては問題無い
DLCはux0:rePatch/タイトルID/addcont/DLCのID
過去にVitaminやmaiでダンプしたDLCを正規のゲーム及びNoNpDrmで動作させているゲームでも使える
正規のDLCがある状態でのMODだけでなく、復号されたDLCの追加が可能
更にこの仕組みにより一部ゲームでは本来は存在しないDLCフォルダを作ってカスタムDLCの追加が可能
DLC IDフォルダを作るだけでアンロック出来るDLCが存在する
ゲームにもよるが、DLCに含まれるアンロックキーではなくDLC IDフォルダそのものをキーとして扱うゲーム
空っぽな状態のDLC IDフォルダもrePatchを使用すれば復号されたDLC扱いになるゲーム/DLCが存在する
聖剣伝説2や討鬼伝2にあるようです
下記リンクよりrepatch.skprxファイルをダウンロード
ux0のルートにrePatchフォルダを作成
ux0:rePatchフォルダの中に目的のゲームのタイトルIDフォルダを作成
ux0:rePatch/タイトルIDフォルダの中にaddcontフォルダを作成
repatch.skprxをux0:taiフォルダにコピーし、config.txtに以下を書き足し、本体を再起動
*KERNEL
ux0:tai/repatch.skprx
改造のルール
ディレクトリには復号化されたファイルのみが存在する可能性があります。
/rePatch/
現在サポートされているLivearea mod(/sce_sys/ディレクトリ)は、ChangeInfoとManualsの2つだけです。
特定のアップデートが mod に必要な場合は、ゲームをそのバージョンにアップデートしてください。
ゲームは rePatch ディレクトリを有効な公式パッチとして検出しません。
/app/GAMEID - 完全に暗号化されています
/patch/GAMEID - 存在する場合は完全に暗号化されている
/rePatch/GAMEID - 復号化され、かつ改造されたファイルのみ。復号化され改造されていないアップデートファイルの使用は避け、/patch/GAMEID代わりに変更されていない暗号化されたファイルを使用してください。
reAddcont/GAMEID/DLCID - 暗号化解除および/または改造された DLC ファイルのみ。
RePatch および reAddcont ディレクトリを保存するには、次のパーティションのいずれかを使用できます: "ux0:"、"uma0:"、"imc0:"、"grw0:"、"xmc0:"
注: ゲームごとに 1 つのデバイスからのみファイルをロードし、これが優先順位です。ux0:rePatch/GAMEIDが欠落している場合は、 uma0:rePatch/GAMEIDがロードされます。
RePatchプラグインを使用して暗号化されたゲームを改造する
ux0:/rePatch
/rePatch/改造したいゲームのGAMEIDで新しいディレクトリを作成し、
作成したディレクトリ(例:)ux0:/rePatch/PCSE00120に、復号化および改造されたファイルを配置します。
sce_sysディレクトリからparam.sfoファイルを削除することを忘れないでください。
これで完了です。
ゲームを実行して、インストールした MOD をお楽しみください。
MOD使用時のメモリスペースの節約
MODをテストして問題なく動作するのであれば、/rePatch/GAMEIDにあるすべてのMODファイルがオリジナルと同じデータ量を含んでいる(/app/GAMEIDや/patch/GAMEIDにあるファイルと同等かそれ以上のファイルサイズを持っている)ことを確認してください。
もしそうであれば、ux0:/app/GAMEIDおよび/またはux0:/patch/GAMEIDにあるファイルのうち、/rePatch/GAMEIDにあるファイルを削除してください。
Vitaは/app/や/patch/の代わりに/rePatch/にあるファイルをロードします。
これは改造されたファイルにのみ適用されます。
eboot.binや/sce_modules/、/sce_sys/などの他のファイルやディレクトリは/app/GAMEID/や/patch/GAMEID/に置いてください。
Eboot の改造や 3.60 および 3.65 での 3.65+ ゲームの実行。
DRM復号化の副次的効果として、ゲームはすべてのファームウェアでプレイ可能になります(例:復号化されたファイルを使って、3.68のゲーム/パッチを3.60のファームウェアでプレイできます)。
EBOOTを改造するには、まずFAG Dec (French-American Game Decrypter)を使って復号化するか、他の誰かがそのツールを使って作った互換性パックを入手する必要があります。
注1: 互換性パックおよび/または改造されたeBootsを使用するには、Repatchの少なくともバージョン2.71を使用する必要があります。
注意2:ebootとモジュールを復号化するには、暗号化されたゲーム(RetailまたはNoNpDRM)を実行できる必要があります。FWの制限のために実行できない場合は、公式Comp Packリポジトリで入手可能な既製のComp Packを使用することができます。
インターネットからダウンロードした既製の互換性パックを使用する場合は、ステップ1a)を行う必要があります。自分でebootを復号化する場合は、代わりにステップ1b)を行ってください。
ゲームのebootをSELFフォーマットで復号または入手する:
a) カンプパック(.ppk)をダウンロードした場合、任意のアーカイブツール(winrar、winzip、7zipなど)を使ってどこかに解凍する。
b) ebootを自分で復号化したい場合は、>>こちらからFAG Decをダウンロードし、VITASHELLを使ってvpkをvitaにインストールします。FAG Decを実行し、Xボタンで希望のゲームを選択し、DECRYPT ALL(DONE)でもう一度Xボタンを押す。Oボタンでメインメニューに戻り、リストから[START]Decrypt modulesを選択し、START DECRYPT(SELF)を選択すると復号化が始まります。
DRM暗号化の復号化が終わったら、アプリを終了し、ux0:/FAGDec/ディレクトリをPCにコピーします。
FAGDec/app/GAMEID/または/FAGDec/patch/GAMEID/のいずれかにある適切なebootファイルを見つけ(ベースゲームのみを改造するか、特定のパッチを改造するかによる)、vita-unmake-fself.exe >> こちら <<< を使ってeboot.bin.elfファイルを作成する。
eboot.bin.elfをhexツールやIDA proを使って修正する。
vita-elf-injectを使用する >> こちら <<< 修正したeboot.bin.elfを元の復号化されたeboot.binに注入する ( vita-elf-inject.exe eboot.bin eboot.bin.elf )
ファイルをvitaの/RePatch/GAMEID/にコピーし、ゲームをプレイする。)
NoNpDRMリッピングからVITASHELLを経由して復号化されたゲームアセットを入手する[コンソール上で復号化]。
VitaShellを開き、可能な限り最新版にアップデートする。
ux0:/app/[またはux0:/patch/]フォルダに移動し、dpadを使ってアセットを取得したいゲームのGAMEIDディレクトリを選択し、三角ボタンを押す→暗号化解除されたゲームを開く。
SELECTを押してFTPサーバーを開きます(USB接続を選択している場合はSTARTキーで切り替えます)。
PCのFTPクライアントを使用してvitaに接続し、ux0:/app/GAMEID[またはux0:/patch/GAMEID]ディレクトリにガイドします。このフォルダを開き、すべてのコンテンツをPCにダウンロードしてください。
(オプション)ダウンロードが完了したら、eboot.binファイルの16進数がSCEで始まっていれば、ファイルが正しく暗号化されていることを確認します!
PSVPFSTOOLSを経由してNoNpDRMリッピングから復号化されたゲーム資産を入手する[PC上で復号化]。
こちらから最新のpsvpfstoolsをダウンロードし、解凍してください、
暗号化されたゲーム/パッチ/DLCまたはアップデートを入手し、PCのどこかにコピーする、
次に、これらのパラメータを指定してpsvpfstoolsを実行してください: -i location_of_the_encrypted_files -o output_location_where_decrypted_files_will_be -z zRIF_string -f cma.henkaku.xyz
例(明白な理由のため、適切なzRIFのみが提供されていません): psvpfsparser.exe -i PCSE00120 -o PCSE00120_decrypted -z Actual_zRIF_string_here -f cma.henkaku.xyz
プロセスが終了すると、ゲーム/DLC/アップデートから復号化されたファイルを含む新しいディレクトリ(提供された例ではPCSE00120_decrypted)が残ります。
独自の MOD を作成するにはどうすればいいですか?
申し訳ありませんが、その話題には触れたくありません。なぜなら、開発者が使用する圧縮形式やファイルの種類に応じて、ゲームごとにファイルを抽出/開く/編集/再パックするための異なるツールが必要になるからです。まずは、その拡張機能を Google で検索して結果を調べるのが良いでしょう。特定のファイルを編集できるツールが見つかるかもしれません。また、私がすでに何か役に立つリンクを貼っている場合は、下の段落もご覧ください。
便利なツール
SonicAudioTools - cri オーディオファイルの修正用。
QuickBMS - 汎用ファイル抽出・再インポーター (カスタムスクリプトが必要)
使用方法(DLC)
フォルダーを作成します:"ux0:reAddcont/<TITLE ID>"
このフォルダ内に、DLC に関連する暗号化解除されたコンテンツを置きます。
これには、DLC モッド (通常の rePatch モッドと同様) または、体変前のダンパーまたは Motoharu のツールによって暗号化解除/ダンプされた DLC が含まれる場合があります。
DLC 復号化のみ
ux0:addcont/<TITLE ID> が存在しないことを確認してください。
これにより、代わりに rePatch addcont フォルダーからゲームが読み込まれるようになります。
完全に復号化されたコンテンツを次の場所に配置します:ux0:reAddcont/<TITLE ID>/<DLC ID>
注: MAIDUMP または VITAMIN の場合と同様に、DLC を直接変更できるようになりました。
DLC 暗号化のみ (改造)
ux0:addcont/<TITLE ID> が存在し、DLC が暗号化されていることを確認してください。
これには、公式にダウンロードした DLC と NoNpDRM DLC が含まれます。
完全に復号化されたコンテンツを対応するフォルダーに配置します。ux0:reAddcont/<TITLE ID>/<DLC ID>
スペースを節約するために、元の addcont フォルダー内の重複ファイルを削除できます。これは、rePatch パッチとまったく同じように機能します。
DLC 暗号化 + 復号化
ux0:addcont/<TITLE ID> が存在し、DLC が暗号化されていることを確認してください。
これには、公式にダウンロードした DLC と NoNpDRM DLC が含まれます。
完全に復号化されたコンテンツを対応するフォルダーに配置します。ux0:reAddcont/<TITLE ID>/<DLC ID>
注: このモードでも、Modding は引き続き機能します。
コメント
コメントを投稿