Reverse Systems~Boot hack blog~

Reverse Systems ~boot hack blog~

任天堂ハードとかPCとか書いてる奴。未だに駄文しか書けないです。ご了承下さい。

Reverse Systems ~Boot hack blog~

3dsのVCからROMを取り出す【FC追加】

wiiuは大分知ってる方が多いらしいですが、3dsgbatemp含めてあまり言及されていなかったので、3dsbrewを頼りに検証してみました。

注意:SFC/FCのVCは仕様上、公式VCとカスタムVCで吸出し方法が異なります。

そもそもカスタムVCは元ROM持ってる筈なのでここでの解説は割愛します。

必要な物

最新版のGodmode9

romを吸い出したいVC

PC

全てのハードで事前にFBIでromを吸い出したいVCtitleID下8桁を調べておくことをお勧めします。

共通

まずGodmode9を起動します。

f:id:haxnume:20171028230440j:plain

次に[A:]SYSNAND SD\title\00040000\事前に調べて置いた8桁に該当するフォルダ\contentの階層まで降ります。

f:id:haxnume:20171028230444j:plain

 

f:id:haxnume:20171028230451j:plain

f:id:haxnume:20171028230447j:plain


そして00000000.tmdでAを押し、出てくるメニューで

[TMD file options...]→[Mount CXI/NDS to drive]の順にAを押します。

するとマウントされます。

 f:id:haxnume:20171028230436j:plain

ここから手順が分岐します。

GB/GBC/NES(FC)

次にromfs/romフォルダに降ります。

f:id:haxnume:20171028230456j:plain
そこにHVCSM0A.042等の適当な名前、拡張子のファイルがあると思います。

そいつがROMです。

拡張子を該当する物(gbはgb/gbcgbc/fcはnes)にして下さい。

GB/GBCはここで終了です。お疲れ様でした。

FC(NES)

必要なファイルをダウンロードして下さい

Python3(インストしてない人のみ。インスト時にAdd to ~にチェックを入れて下さい)

TNES-FIXer(自作←ここ重要)

先程吸い出したファイルをTNES-FIXerのフォルダ内にgame.nesの名で置いて下さい

バイナリエディタgame.nesを開き、0×00000000から0×0000000Fまで削除します

f:id:haxnume:20180428221545p:plain

次にfix.batを実行します。

更新されたgame.nesがromファイルです

FCはここで終了です。お疲れ様でした。

GBA

次にexefsフォルダに降ります。

f:id:haxnume:20171207221935j:plain

すると.codeというファイルがあると思います。

こいつがromとフッターの複合ファイルです

ですが、別に普通にエミュで読み込めるのでOKです

オプション:万が一読み込めなかった場合、hexエディタで.codeを開きます

最後のほうに、ダミーデータ(FFの連続)があり、その後ろにフッターがあると思います。(画像は16mbROM)

f:id:haxnume:20171207221735p:plain

ダミーデータより下を全て消してやると、完全なromになります。

 拡張子はgbaにして下さい。

GBAはこれで終了です。お疲れさまでした。