SONY/プレイステーション2メモリーカードからHDAdvanceを起動してみよう!!...なんだか、PS2のネタは随分とご無沙汰だったりする。LiteとかWiiとか、要するに任天堂のゲーム機+ドリームキャストの「女剣士アスカ見参!」にどっぷり漬かる日々だった。PS3も発売され徐々に下降線を辿らされているPS2がこの頃不憫に思えてきた(^^;)。いうわけで、久々にPS2のネタ、行きますかぁ。画期的なアイテムというかソフトである「HDAdvance」だが、その後も我が家ではぼちぼちと使われていた。全体的な満足度は非常に高かったりするが、使っているうちに多少不満も出てきた。それは、「起動に時間が掛かる」ということだったりする。ただでさえ「リングプロテクト」採用で読み込みが悪い=起動に失敗する頻度が高いのに加えて、我が家の餓鬼供がディスクに傷を付けまくるので、起動にかなり時間が掛かってしまっている。PS2のピックアップには相当負担がかかっているだろう。このままではピックアップがいかれてしまうのが目に見えているので、何か対策はないかと色々考えてみた...「HDAdvance」の起動ディスクを使わずに、なんとか「HDAdvance」を起動できないもんかいのぉ?それなら、「HDAdvance」のプログラムを何か別のメディアで起動させれば良いんかのぉ?そういえば、メモリーカードにプログラムを仕込んで起動させる方法が確かあったのぉ?そうそう、それって古い型番のPS2でできる方法だったのぉ?んじゃ、その方法でやってみようかのぉ?(以下略)...いわゆる「メモリーカードブート」(略してメモカブート)がベストの選択っぽい。これができれば、PS1のゲームディスク+メモリカードで「HDAdvance」を起動することができ、PS2のピックアップの負担が相当軽減できるかも。PS2のバグ(バッファオーバーフローエラー)を利用して、メモリーカードからプログラムを起動この技が使えるPS2は、型番で言うと10000番台(SCPH-10000)から55000番台(SCPH-55000、但し基板バージョンはV9)まで「HDAdvance」を使うということは当然ハードディスク内蔵タイプなので、30000番台から55000番台(但し基板バージョンはV9)までその他メモカブートについては、検索をかければ山ほど出てくるので詳しい説明は省略(^^;)。今後メモカブート用起動ディスクとして使用する。ここではバージョン2.1のDVD-ROM版を使用。メモリーカードにプログラムを仕込むためだけに使用。持ってなければ友達に借りること(^^;)。ソフトは定番の「SwapMagic」ということで。あとはツールとしてフリップトップカバーでもスライドツールでも強制イジェクトスイッチでもお好きにどうぞあと、ソフトウェアとして以下のものを用意すること。→「HDAdvance」のプログラムを加工し、特定の部分を抜き出すために必要。いわゆるランチャソフト。多機能だが使いやすい。PS2を騙す(^^;)ためのデータを作成するソフト。メモリーカードにプログラムを転送するためのソフト。PS2に読み込ませるディスクイメージを作成するためのソフト。しつこいようだがどっからか拾ってくること第一段階~「HDAdvance」のプログラム抜き出しそれでは、まず「HDAdvance」のDVD-ROMから「HDAdvance」のプログラムを抜き出す作業を。「HDAdvance」のDVD-ROMをパソコンに食わしてやると、以下のようなファイルが入っているはず。この中の「SLPS_250.26」というファイルが「HDAdvance」の本体なので、これをバイナリエディタで開く。「SLPS_250.26」が本体ですよ、奥さん。それから、バイナリエディタでメモリアドレス「0000:0000」から「000A:490C」までを抜き出し、「HDAdvance21.elf」という名前をつけて適当な場所に保存しておく。バイナリファイルのサイズは674,060バイトになるので確認すること。後半のデータはダミーなので、無視して抜き出す。次に、PS2を騙すためのファイルである「TITLE.DB」の作成。拾ってきた「titleman.zip」を解凍しておく。用意したPS1のディスクをパソコンに食わしてやると、先程の「HDAdvance」のときと同様に、ディスクの内容が確認できるはず。したら、メモ帳を起動してディスクの中にある「SYSTEM」というファイルを開く。今回はララ・クロフト嬢にお出まし願いました。「SYSTEM」ファイルをメモ帳で開くと...そうすると、中に「SLPS_XXX.XX」という文字列があるので、そこの個所をコピーしておく。文字列の反転した個所をコピーする。次に、新規にメモ帳を起動して、下の画像のように2行テキストを入力する。」まで入力し、2行目の最後には先程コピーした文字列をペーストする。先程コピーした文字列をペーストする。次に、メモ帳に入力したテキストを「makedb.bat」という名前をつけて先程解凍した「titleman.zip」のフォルダに保存する。すると下の画像のようにファイルが2個存在しているはず。ここでおもむろに、「makedb.bat」のアイコンをダブルクリックする。するとバッチファイルが起動し、下の画像のように「TITLE.DB」というファイルが新たに作成されているはず。バッチファイルを作成し、ダブルクリックで...なんとファイルが一個増えている!!第三段階~メモカにインストールするファイルの作成お次に、拾ってきた「exploit-inst.zip」を解凍しておく。解凍したフォルダの中は、下の画像のようなファイルが展開されているはず。ここで「README.TXT」を削除しておく。「README.TXT」を削除する。したら、「FILES」フォルダの中にあるファイルをすべて削除しておく。「FILES」フォルダの中身。一つ階層を戻して、先程作成した「TITLE.DB」のファイルをコピーする。先程作成した「TITLE.DB」をコピー。v3.41.zip」のファイルを解凍する。下の画像のようなファイルが展開されているはず。「LaunchELF」の解凍後。v3.41.zip」のファイルを解凍してできた「BOOT.ELF」という2つのファイルを「FILES」フォルダの中にコピーする。これで必要なファイルの準備が完了。「FILES」フォルダの中に2つコピーする。次に、拾ってきた「CDGENPS2.zip」を解凍し、展開された「CDGENPS2.exe」をダブルクリックする。解凍後、ダブルクリックする。すると、「CDGENPS2」が起動する。このソフトでディスクに書き込みするイメージを作成する。次に、先程作成したフォルダ及びファイルを下の順番でドラッグ&ドロップしていく。「FILES」フォルダEXPINST.ELFCDVD.IRXSYSTEM.CNFTITLE.DB順番は間違えずにファイルを置くこと。次に、「SYSTEM.CNF」のアイコンを右クリックして、メニューから「編集」を選択する。「LBA」の項目に「12231」と入力し、OKボタンをクリックする。「LBA」の項目に「12231」と入力。「SYSTEM.CNF」のLBA値が「12231」になっていることを確認する。「SYSTEM.CNF」のLBA値が「12231」になっていることを必ず確認すること。ここまできたら、左側の縦長のアイコン群の真ん中あたりにある「IMG」ボタンをクリックし、適当な名前をつけてイメージファイルを保存する。「ファイル名.cue」及び「ファイル名.bin」という2つのファイルが作成される。第五段階~イメージファイルの書き込みあと少し。ライティングソフトを起動し、先程作成したイメージファイルをCD-R/RWに書き込みし、メモカ転送用ディスクを作成する。俺様はneroを使用。データ作成の手順を間違ったりして失敗する可能性もあるので、CD-RではなくCD-RWに焼くのがベターかも?無駄なコースターは作りたくないので(^^;)。「イメージをディスクに書き込む」機能が必要。32倍速で書き込み中。念のためべりファイをすることをお奨め。第六段階~メモリーカードへのインストールいよいよメモカへプログラムをインストール。「SwapMagic」をPS2にセットし、電源投入。あ、プログラムをインストールするメモカも当然セットしておくこと。SwapMagicさん。CDバージョンとDVDバージョンがあり。インストール対象のメモカもセット。「SwapMagic」のCD版は非常に読込みが悪いようで、結構な確率で下の画像のような悲しいメッセージが表示されるけど、あきらめずにリセットを繰り返すと...かなりピックアップに負担掛けているんだろうな...めでたく起動(^^;)。スプラッシュ画面が一瞬表示される。ばんざーい!!(^^;)次に、中文でよく分からないメッセージが表示されるが、コントローラのセレクトボタンを何回か押すと日本語メニューが表示される。セレクトボタンを何回か押すと...こういう意味だったのね(^^;)。ここでディスクの交換=スワップとなる。「SwapMagic」のディスクと、先程作成したメモカ転送用ディスクを交換。普通にイジェクトボタンを押してしまうと元も子もなくなるので(^^;)、ここはツールとしてフリップトップカバーやスライドツールや強制イジェクトスイッチの出番。俺様は一番お手軽なフリップトップカバーでさくっとディスクを交換。