ファミコンの名作RPG「ダークロード」の攻略!!
…ではなくて、nes形式のromイメージのヘッダ情報の覚書。
自分が未だ所持しているダークロードのロムカセットは、バッテリーバックアップの
電池がとっくに死んでて、セーブが出来なくなってます。
電池交換してもいいんだけど、カセットのガワを割るのが何かねぇ…
ちなみに中身はこんな風になってる。(※拾い物画像
やっぱ何かしらの手段で吸い出して、エミュレータで遊ぶのが楽よね。
セーブデータも消えないし。
さて。
ネット上に出回ってる、ダークロードの違法なromの話になるが…
これがまあ十中八九、プレイしてもセーブファイルが作成されないモノだったりする。
ゲーム中のセーブは成功してるのに、セーブファイルが作成されていない。
結論から言うと、これはromファイルのヘッダ情報が間違ってるのが原因。
ダークロードは日本国内でしか販売されなかったから、
何かしらの手段で入手、吸い出した外人が
このゲームがバッテリーバックアップ機能付きとは知らぬまま
誤ったヘッダ情報を付けて、それが拡散したんだろな、なんて妄想した。
そんな流れから、改めてnes形式のヘッダの仕様をおさらいしてみた。
まず、
ココでダークロードのromカセットの基本仕様を確認する。
サイズは「PRGが256k」「CHRが128k」
ミラーリングは「垂直」
マッパーは「MMC3」
おや…ここにはバッテリーバックアップ有無の情報は、ないぞ?
ヘッダ間違いの原因はここら辺にもあるかもね。
閑話休題
この情報を、
ココを参考にしながらnes形式用に変換する。
PRGのバンク数は256を16で割って16 → &h10
CHRのバンク数は128を8で割って16 → &h10
マッパーMMC3は4を指定 → &h40
ミラーリング垂直+バックアップ有りは2を指定 → &h02
以上を踏まえてダークロードのnesファイルのヘッダ情報を
16進数で記述すると
ファイルの先頭から順に…
4e 45 53 1a
10 10 42となる。
そして違法romファイルをバイナリエディタで開くと…
4e 45 53 1a
10 10 41おお、間違っとる間違っとるwww
赤字部分が「
2」でなく「
1」になってる。
即ち「ミラーリング垂直+バックアップ
無し」なromだとね。
これを正しい値に書き換えてやれば、セーブファイルが作成されるromになるが、
ま、知らずに違法DLして遊んでいる人はご愁傷様、つーことで(^m^)