CUBIC STYLEさんが制作されている、ラズパイアドバンス拡張ボードを使用して、GBのROMを読み出すツールです。
https://github.com/mj-hd/gb-reader/releases リリースタブから、自分のRaspberry Piに適したバイナリファイルをダウンロードしてください。
$ git clone https://github.com/mj-hd/gb-reader.git
$ cd gb-reader
$ cargo build --release
cross をインストールします。 その後、
$ git clone https://github.com/mj-hd/gb-reader.git
$ cd gb-reader
$ cross build --release --target=<トリプル>
を実行してください。
トリプルの例)
Raspberry Pi Zero W: arm-unknown-linux-musleabi
Raspberry Piの設定から、SPIを有効にしてください。
その後、以下のコマンドを打つことでROMの読み出しが開始します。
$ gb-reader read --output ファイル名.gb
- RomOnly
- MBC1
- MBC2(動作未検証)
- MBC3
- MBC5(動作未検証)
MBC2, 3, 5は検証できておらず、動作しない可能性が高いです。PR大歓迎です。
- ROMの検証で失敗する => カードリッジの接触不良です。差し込み直してください
- 一部のカードリッジで、読み出し結果が正しくない(4000番地から0000番地と同じデータが繰り返される) => 拡張ボードは+3.3Vで動作しているため、一部のカードリッジが正常に動作しません。コネクタの1番左のVCCピンを+5Vに変更するなどの改造が必要になります(ポケモン赤、ポケモン金…など。自己責任でお願いします)