Sponsored Link

« AmazonとかでSDメディアランチャー売ってた | メイン | 日本版SDメディアランチャーが届いた »

PARなどのディスクについて

プロアクションリプレイやAction Replayなどの
英Datel社が製造(正確にはDatelグループのTHIN ICE MEDIA社が製造)する
ゲームキューブ向けのディスクは、通常のGC用ゲームディスクとは違い
ディスクに読み込めない領域があります。

通常のGC用ゲームディスクイメージ(GCMイメージ)の構造は
こちらを参考にしてもらうということで詳しく書きませんが、
英Datel社のディスクは具体的には下の図があらわすように
pardisc.jpg


0x00000000~0x01EF7FFF: 読込可能
0x01EF8000~0x4FFFFFFF: 読込不可
0x50000000~終わりまで: 読込可能

という構造になっています。

 

0x00000000~0x01EF7FFFは読み込むことができる領域で、
GCのシステムメニューで表示されるバナー画像とアプリケーション
ローダーと呼ばれるメインプログラムをメモリに読み込ませる
プログラムが格納されています。

0x01EF8000~0x4FFFFFFFは読み込むことができない領域で
意図的に読み込みエラーとなるようなデータが格納されていると思われます。

0x50000000~終わりまでは読み込むことができる領域で、
ここにPARなどのメインプログラムのデータが格納されています。


ディスクの吸出しをする場合、通常のゲームディスクは
読み込めない領域が(傷を除き)存在しないのでそのまますんなりと
すべてのデータを読み込むことができます。

しかし、プロアクションリプレイなどのディスクは先に示したとおり
読み込むことができない領域があるので、普通に吸い出そうとすると
最初の読み込み可能な領域(0x00000000~0x01EF7FFF)しか読み込むことができず、
またリッピングプログラムはディスクの先頭、オフセット0x00000000から
順番に読み込んでいこうとするため、それ以降のデータを吸い出そうとしても
0x01EF8000からの読み込み不可の領域があるため読み込みエラーで
吸い出しに失敗してしまいます。
このため肝心のメインプログラム部分のない
不完全なディスクイメージが出来上がります。


ではこのディスクから完全なイメージを
吸い出すにはどうすればいいか?といえば
残念ながら吸い出しに対応したリッピングプログラムはありません

かわりにディスクのメインプログラムのあるエリアを
直接読み込みデータを吸い出し、これを加工することで
単体で起動可能なファイルを作成することができます。
(または手作業でイメージをつくる)

具体的には、GC側リッピングプログラムの
”ディスクのオフセット0から読み込め”
という部分を
”ディスクのオフセット0x50000000から読み込め”
というように書き換えます。

あとはこの書き換えたプログラムを実行すれば
PARのメインプログラム部分が吸い出せます。
しかしこのデータはバイナリデータでこのままでは
実行できないのでbin2dolなどを使ってDOLのヘッダーを
付ければSDLOADなどで実行できるファイルが出来上がります。


簡単に書いていますが、DOLファイルの構造や
POWERPCのアセンブラを理解していないと到底できないと思います。


なお、新しいARはメインプログラム部分が
0x00020000~0x00400000
の最初の読込可能の領域に存在するため、
吸出しができる分だけで動作するバックアップや
メインプログラム部分の取り出しができると思います。


関連記事:

トラックバック

このエントリーのトラックバックURL:
http://nekokabu.s7.xrea.com/x/blog/mt-tb.cgi/104

※トラックバック送信元の 中でこのエントリのアドレスを引用してください。
引用がない場合はスパムとして削除します。

コメントを投稿


※エントリと関係ないコメントはやめましょう

About

2007年08月05日 23:55に投稿されたエントリーのページです。

ひとつ前の投稿は「AmazonとかでSDメディアランチャー売ってた」です。

次の投稿は「日本版SDメディアランチャーが届いた」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

楽天市場


上海問屋
ヨーヨーショップ スピンギア
テレセン オンラインショップ
スターキッズ
    

Amazon