夢工場POLYMEGAの基礎知識(仮)元レトロフリークの基礎知識(仮)。何があっても自己責任で。夢工場2017年09月17日00:44備忘録:ディスクシステムのセーブデータ調査手順とIPSファイルフォーマットカテゴリディスクシステムメモ・雑記rubiccubistComment(2)前回の記事で夢工場ドキドキパニックでセーブデータを探したときのメモ。<セーブデータの調査手順>・ディスク(夢工場どきどきパニック)を読み出したときのメッセージを確認。read・できあがったFDSファイルファイルをバイナリデータで開き、それっぽい文字列(SAVE)で検索。・確認したアドレスと読み込み時のデータ近辺を探す。ブロック番号03で始まる16バイトにファイル名などが含まれる場所を探し、その次の04で始まる場所がデータの中身。結果、下の部分にセーブデータあることが判明。data・該当データアドレス+16バイト(FDSヘッダ分)+1バイト(ブロック番号分)から先がファイル上のセーブデータの実際のスタートアドレス。0xCC80+0x0010+0x0001=0xCC91)※今回はディスクA面にあったからこの計算でOK。ディスクB面以降ならディスクサイズ分足す必要がある。4がCC80-CC86の7バイトなので、ブロック番号1バイトを除いた6バイトがデータ部分。結果、アドレスCC91から6バイトがデータ部分となる。・セーブデータ部分の6バイトを直接バイナリーエディタで書き換えればFDSファイル上のセーブデータ削除も可能。・チートコードは、ソフト側のCRCがセーブデータによって変わるかもしれないので、自分で作ったものは他のソフトでは動かないか、チートコード内のCRCの書き換えが必要と思われる。今回はあえてIPSパッチ作成。・IPSパッチの作成0xCC91から6バイトを00で埋めたい場合のIPSパッチ。・IPSファイルフォーマット。先頭、データ部、最後の3ブロックに分かれている。データ部は繰り返し可。46)・データ部:開始アドレス(3バイト)長さ(2バイト)データ(長さで指定したバイト数)上記の例だと以下の場所。46・・・EOFの文字データ部は複数繰り返し可能。・データ部の他の記述法(同一文字で繰り返し埋める場合)、未検証。00”固定)長さ(2バイト、繰り返したい長さ)データ(1バイト、繰り返す値)その他、レトロフリークのパッチ機能に何らかのバグがある。サイズ?アドレスかぶり?V2.5で直っているか不明。:IPSパッチフォーマットレトロフリークセーブデータ調査バグ夢工場ドキドキパニックファミリーコンピュータTweet2017年09月15日14:27ディスクシステム(夢工場どきどきパニック):セーブデータをクリアするIPSパッチ公開!カテゴリパッチディスクシステムrubiccubistComment(1)ディスクシステム専用ソフト、夢工場ドキドキパニック。昔のフジテレビのイベントがらみで作成された任天堂のソフトです。前のオーナーのセーブデータが入っていました。最初からやろうとしたら、このゲーム、セーブデータの削除ができないようです。スーパーマリオ2とかも消せなかったような。・・・というわけで、セーブデータを初期状態にするIPSパッチを作成しました。ダウンロードはこちら。(右クリックで保存)yumekojo_savedata_clear.ipsファイルはmicroSDの以下の場所に保存してください。(patchフォルダがない場合は、フォルダを作成)\RetroFreak\patch\yumekojo_savedata_clear.ips<実行手順>・ゲーム(夢工場ドキドキパニック)を選択し、ゲーム設定画面からパッチ選択メニューを開く・正しくSDカードに保存されていれば、ファイルマネージャーが開き、パッチの一覧が表示される。yumekojo_savedata_clear.ipsを選択し、閉じる。・「パッチ適用時はセーブデータを別に保存」がOFFになっていることを確認して、閉じる。・「互換性のない自動再開用データを削除しますか?」と聞かれたら、いいえを選択。タイトル画面が出たらOPTION+STARTでB面に入れ替え。ステージ選択画面で過去データがクリアされていることを確認。・HOME+Rでメインメニューに戻り、ゲーム設定画面を開き、パッチ選択メニューを開く。「パッチの適用を解除」を実行する。(パッチを削除しないと面をクリアしても保存できないため)・・・以上で、レトロフリーク上でセーブデータが初期状態に戻ります。注意すべき点は、ディスクシステムのゲーム内でSAVEをしても、元のFDSファイルが書き換わらないことかな。レトロフリーク上のセーブデータを削除すると、最初の状態に戻ります。ちなみに、夢工場ドキドキパニックは、後にキャラ差し替え版のスーパーマリオ2として海外で発売されています。それがスーパーマリオUSAとして日本で発売されています。スーパーマリオUSAはSFC/Wiiのスーパーマリオコレクションにも収録されています。「Amazonライブリンク」は提供を終了しました。(画像付)POLYMEGA:最新状況いろいろ。ベータテストの今後の予定など。