ゲームボーイアドバンスのフラッシュカートSuperCard SDに便利な機能を追加するCFWのSuperFW紹介

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!
このブログについて
http://yyoossk.blogspot.jp/1970/11/blog-post_24.html



こちらではゲームボーイアドバンスのフラッシュカートSuperCard SDに便利な機能を追加するCFWのSuperFWを紹介します
特徴
・日本語のファイル名に対応(一部文字化け)
・最新のファイルシステム(exFATを含む)をサポート
・高速自動パッチ適用と高い互換性
・自動セーブ機能とRTC(リアルタイムクロック)に対応(128KBゲームを含む)
・多くの機能を備えたゲーム内メニュー
・チートとセーブステートのサポート
・エミュレーターに対応(ファミリーコンピューター、SG-1000、セガ・マスターシステム、ゲームギア、ネオジオポケットカラー、Watara Supervision、ゲームボーイ&ゲームボーイカラー、PCエンジン)


必要なもの
FAT形式の最大2GBのMicroSDカード
MicroSDHCやMicro SDXCには非対応


導入方法
下記リンクよりsuperfw-sd.fwファイルをダウンロードし、SDカードの中にコピー

superfw-sd.fwファイルを選択して右クリックからコピーし、同じ場所に張り付け
superfw-sd - コピー.fwのファイル名を拡張子ごとsuperfw.gbaにリネーム
SDカードをSuperCardに挿入して本体に挿入して起動し、superfw.gbaファイルを起動
Rボタンを押して上側のタブをiのアイコンまで進み、この画面で十字キー↓&Bボタン&STARTボタンを同時押し
下側の表示がUpdate flashing is enabledと変わったらロックの解除に成功
Lボタンで上側のタブをフロッピーのアイコンまで進み、superfw-sd.fwファイルを選択
この画面になったらLボタン&Rボタン&十字キー↑ボタンを同時押し
Flash update complete!と表示されたらSuperFWの導入完了
本体を再起動

superfw-sd.fwファイルとsuperfw.gbaファイルは削除してもよい

SuperFW導入後はSDカードはFAT16、FAT32、またはexFATのフォーマット形式に対応しているので、必要に応じてフォーマットしなおしてもよい


ゲームの導入
下記リンクを参考にゲームをバックアップ

ゲームのバックアップはファイル名が日本語でも読み込み可能
ポケットモンスターエメラルド.gba

SDカードの中ならどこに保存してもよい
ゲームボーイカラーなども起動したい場合はGBAやGBCなどフォルダを作成してもよい
GBA/ポケットモンスターエメラルド.gba


エミュレーターの導入
下記リンクよりファイルをダウンロード&解凍し、.gbaファイルを全てSDカードの中の.superfwフォルダの中にemulatorsフォルダを作成し、その中にコピー
.superfwフォルダは隠しフォルダとなっており、表示させるにはパソコンの設定を変更する必要がある

ハード名 ファイル形式
ファミリーコンピューター .nes
SG-1000 .sg
セガ・マスターシステム .sms
ゲームギア .gg
ネオジオポケットカラー .ngc
Watara Supervision .sv
ゲームボーイ .gb
ゲームボーイカラー .gbc
PCエンジン .pce

各ハードのゲームは下記リンクを参考にバックアップ

セーブデータはSDカードの中のSAVEGAMEフォルダの中に.savファイルとして保存される


チートコードの導入
下記リンクよりsuperfw-cheats.zipファイルをダウンロード&解凍し、.chtファイルを、SDカードの中の.superfwフォルダの中にcheatsフォルダを作成し、その中にコピー
.superfwフォルダは隠しフォルダとなっており、表示させるにはパソコンの設定を変更する必要がある

手動でチートコードのファイル作成を行う場合
ゲームを選択十字キー↑↓ボタンで選択しAボタン
L又はRボタンでファイルリストを早送り可能
Aボタンを押し、表示されたGameIDをメモする
画面ではBPRJ

チートコードの種類はCode Breaker

適当な場所で右クリックからテキストファイルを作成し開く
チートの名前
チートコード
という順に記入
Invincible
8200055C+0000
Infinite HP
8201327A+270F
Maximum HP
8201327E+270F

記入が終わったら保存し、テキストの名前と拡張子を
GAMEID-バージョン.cht
にリネーム
BPRJ-00.cht

ゲームの起動&設定
ゲームを選択十字キー↑↓ボタンで選択しAボタン
L又はRボタンでファイルリストを早送り可能
Aボタンを押せばゲームが起動する
ゲームを起動せずにL又はRボタンで起動設定などのオプションメニューに変更可能

セーブデータはSDカードの中のSAVEGAMEフォルダの中に.savファイルとして保存される

Loading options
・Savegame load
Loadなら.savファイルを自動でロードして起動
Clearなら.savファイルを読み込まず新規で起動
Manualなら手動で.savファイルを読み込む必要がある
対応ソフトのみ
.savはカートリッジのセーブデータファイル
・Savegame save
Automaticなら.savファイルを自動で保存
Manualなら手動で.savファイルを保存する必要がある
On rebootなら再起動で.savファイルが保存される
対応ソフトのみ
・Load cheats
Disabledでチートを無効
Enabledでチートを有効
チートファイルがある場合のみ

Patching options
ゲームにパッチファイルを適用可能
ゲームが起動しない場合に行う
・Patching
Built-in databaseは内蔵データベースでのパッチを行う(通常のゲームで使用)
PatchEngineは内蔵データベースにないゲームのパッチを行う(新作ゲームなど)
No patchingはパッチ適用なしで自作ソフトなどで使用
・Save mode
DirectSaveはSDカードに直接セーブデータを保存
SRAMはセーブファイルをSRAMに格納
対応ソフトのみ
・In-game menu
コンボキーでゲーム中にメニューを表示
Disabledで無効
Enabledで有効
対応ソフトのみ


ファイル又はフォルダの削除または隠しフォルダ&ファイル化
ファイル又はゲームを選択十字キー↑↓ボタンで選択しSELECTボタンを押す
Delete file/derectoryでファイル又はフォルダを削除
Hide file/directoryでファイル又はフォルダを非表示にする
再び表示させたい場合
L又はRボタンを押して上の文というアイコンのタブに移動
Show hidden filesをEnabledに変更し、非表示にしたファイル又はフォルダでSELECT
Un-Hide file/directoryを選択すれば再び表示されるようになる


設定
L又はRボタンでタブを移動
・Global settings
Menu Hot-keyはゲーム中にメニューを表示させるためのボタンコンボ
Game bootでBIOS bootにするとGAMEBOY ADVANCEのブートメニューを表示/Skip BIOS bootでGAMEBOY ADVANCEのブートメニューを非表示
Fast ROM loadingはEnabledにすると、高速でゲームを読み込む事が可能だが特定のゲームでは不具合が発生するので、Disabledに変更推奨
EWRAM overclockはEnabledにすると、EWRAMメモリをオーバークロックすることが可能だが、特定のゲームでは不具合が発生するので、Disabledに変更推奨
Save pathでセーブデータの保存場所を変更可能
Save backupでセーブデータのバックアップのスロットを変更
Savestate pathで途中セーブのデータの保存場所を変更可能
Enable cheatsでEnabledでチートを有効、Disabledで無効
Patchigはパッチの設定で、Autoはパッチの種類を自動、Built-in databaseは内蔵データベースでのパッチを行う(通常のゲームで使用)、PatchEngineは内蔵データベースにないゲームのパッチを行う(新作ゲームなど)、No patchingはパッチ適用なしで自作ソフトなどで使用
In-game menuはゲーム中にボタンコンボを押してメニューを表示できるようにするかで、Enabledで有効、Disabledで無効
対応ソフトのみ
RTC timeは時計の変更で西暦/月/日 時間
RTC speedは時計の流れるスピードを変更可能でRegularは通常、Fastは速い、Very fastは高速、Frosenは停止、Very slowはとても遅くする、Slowは遅くする
Savegame loadは対応するソフトで、Auto-loadなら.savファイルを自動でロードして起動、Manualなら手動で.savファイルを読み込む必要がある
対応ソフトのみ
Savegame saveはAuto-saveなら.savファイルを自動で保存、Manualなら手動で.savファイルを保存する必要がある
対応ソフトのみ
Direct-SaveはEnabledにするとSDカードにセーブデータを直接保存、Disabledで無効
対応ソフトのみ
Save to SD cardで設定の変更をSDカードに保存

文のタブ
Theme colorでメニューのテーマの色を変更
Languageで言語を変更可能だが、日本語がないためEnglishのままを推奨
Recent ROMsは最近開いたゲーム一覧の表示をするかどうかで、Enabledで表示、Disabledで非表示
Show hidden filesで隠しファイル又はフォルダを表示
Save to SD cardで設定の変更をSDカードに保存


ゲーム中のメニュー
対応ソフトのみ
初期設定ではL&R&STARTボタン同時押しで表示
・Resume gameはプレイ中のゲームに戻る
・Reset
Reset gameはプレイ中のゲームをリセット
Reset to menuはゲーム選択画面に戻る
Back to menuはセーブせずにゲーム選択画面に戻る
Go backは戻る
・Save to SD cardはセーブデータを直接SDカードに保存
・Savestatesは途中セーブ
Quick saveで途中セーブを保存
Quick loadで途中セーブを読み込む
・RTC clockで時計を変更
・Cheatsはチートの有効無効
十字キー上下で選択し、Aボタンを押すと左側にチェックが入る


トラブルシューティング
スーパーカードは品質に問題があり、いくつかの不具合や既知のハードウェア障害が発生することが知られています。
ご使用前に必ずカードの動作確認(バッテリーの状態など)を行い、その制限事項についてご理解ください。

既知の問題 
・一部のゲームプレイ中に全体的に動作が遅くなることがあります。
動作しないゲーム:例:NES Classics / Famicom Miniコレクション。
・ゲームボーイ/カラーのゲームに関する問題: これらのゲームはエミュレータを使用しています。
・ゲーム内メニューが正常に動作しない、または一部のゲームでは利用できない場合があります。
残念ながら、一部のゲームではこのような問題が発生しています。
・ゲームごとに修正または改善できる問題もありますが、既知の問題についてはバグ報告をしないでください。
通常、既に未解決のバグが存在します。

ROMの問題 
一部のゲームは動作しない可能性があります。
これは特にROMハックや自作ソフトに当てはまります。
市販のゲームが動作しない場合は、互換性ウェブサイト(https://compat-superfw.davidgf.net/ )に報告してください(ゲーム名、バージョン、詳細情報を必ず記載してください。また、正常に動作するゲームや、多少の不具合があるゲームについても報告していただけると大変助かります)。

ゲームが動作しません 
・非公式のゲームをプレイしている場合、不適切なパッチを使用している可能性があります。適切なパッチを生成してください。
・公式にリリースされたゲームをプレイしている場合は、SuperFWの特定の機能を無効にしてみてください。
RTCサポートを無効にする(有効になっている場合)
IGM(ゲーム内メニュー)を無効にする
ダイレクトセーブは使用せず、代わりにSRAMベースのセーブを使用してください。
上記の手順をすべて試してみてください(複数の機能が同時に動作しない場合もあります)。上記の互換性ウェブサイトを確認し、同様の問題が報告され、回避策が記載されているかどうかを確認してください。

起動時の問題(画面が白または黒になる) 
Supercardはメモリ速度が遅いため、このメモリタイプに対応するには特定のパッチが必要です。
これらのパッチが正しく生成されない場合、ゲームは起動時に白または黒の画面が表示されてクラッシュする可能性が高くなります。
正しいパッチを使用していることを確認してください(市販ゲームの場合は、 内蔵データベースを使用してください)。パッチは自動生成されるため、バグが含まれている可能性があります。
ゲーム内メニューを無効にしてみてください。一部のゲームはゲーム内メニューに対応していない場合があります。

再生中の動作が遅い 
Supercardはカートリッジのメモリ速度が遅いため、より高速なカートリッジ向けに設計されたゲームの中には、動作が遅くなるものがあります。
これは通常、修正できません。
ただし、ゲーム内メニューを使用すると、さらに動作が遅くなるゲームもあります。ゲーム内メニューを無効にして、ゲーム速度が改善されるかどうか試してみてください。
GBAデバイスの場合、EWRAMオーバークロックを有効にするという方法もあります 。
内蔵フラッシュメモリを搭載したカートリッジ(例えばSuperChisなど)をお持ちの場合は、ROMをカートリッジの内部メモリに書き込んで 、そこから起動すると良いでしょう。

破損したROMとランダムな不具合 
SuperFW は、SDカードからファイルをロードする際に ROM チェックサム (および SD カードのチェックサム) を検証しません。
これは、検証すると非常に時間がかかるため、意図的に行っています。
場合によっては、ロードされた ROM が動作しなかったり、不具合が発生したりすることがあります。
このようなことがたまにしか発生しない場合は、カートリッジが正しく挿入されていないか、スロットが汚れている可能性があります。
また、SD カードの品質が低いことが原因の場合もありますので、別のカードで動作が改善するかどうか確認してください。
一部の GBA モデルでは、オリジナルのファームウェアでも問題が発生することが知られています (通常、SP または NDS デバイスの方が動作が良好です)。
高速ROMロードを無効にしてみてください。
これにより、一部のデバイスやカートリッジの問題が解決することが知られています (ただし、ロード速度は低下します)。

ゲームボーイ/カラーのROMに関する問題 
GBAカートリッジではGB/Cゲームをプレイすることはできません。
SuperFWはエミュレータ(jagoombacolor)を使用してこれらのゲームをプレイします。
特定のゲームで問題が発生する場合は、ほとんどの場合エミュレータの問題です。
より優れたエミュレータを使用するか、ゲームボーイ/カラーカートリッジを購入してみてください(GBAでのみ動作し、NDSでは動作しません)。

セーブデータの問題 
ゲームのセーブ機能に影響を与える可能性のある問題はいくつかあります。
トラブルシューティングを行う前に、使用しているセーブの種類を確認してください。

カートのバッテリー不良 
SRAMゲーム(またはSRAMセーブ方式全般)を使用する場合は、正常に動作するバッテリーが必要になる場合があります。
これは、再起動時にセーブする場合に必要です。
バッテリーの状態は、 「ツール」メニューからバッテリーテストを実行することで確認できます。
テストを実行し、指示に従ってください。
バッテリーが切れている場合、再起動時にセーブすることはできません。
代わりに、対応しているゲームではダイレクトセーブ機能をご利用ください。
SRAMゲームの場合は、セーブ方法として「手動」を選択し 、ゲーム内メニューから プレイ中に手動でセーブすることができます。

破損したセーブデータ 
ゲームによっては、読み込み中にゲームデータが破損しているというエラーが表示される場合があります。
これは、セーブデータが破損している(つまり、何らかの理由でセーブによってゲームが破損した)か、セーブデータの読み込みに問題があることが原因である可能性があります。
セーブファイルが破損しているかどうかは、PCでセーブデータを読み込み、エミュレーターを使用することで確認できます。
セーブデータが破損している場合は、その原因を特定する必要があります。
ダイレクトセーブを使用している場合、SDカードに問題がある可能性があります。
これは、低品質または古いカードでよく起こります。
別のカードでテストして、カード自体に問題がないことを確認してください。
SRAM セーブデータが破損する原因は様々です。
カートリッジのバッテリー不良(上記参照)、SRAM チップの破損(ツールメニューで確認できます)などが考えられます。

欠落または無効化された機能 
特定の機能のサポートが限定的であることに関連する問題が多数あります。
以下にその一部を挙げます。
・特定のROMではダイレクトセーブが使用できません:SRAMセーブ方式を使用するゲーム(またはSRAMセーブ方式として検出されるゲーム)は、SRAMセーブのみを使用できます。
非常に大きなROM(32MiB)では、ダイレクトセーブのペイロードを格納するのに十分な容量がない場合があり、そのためこの機能は利用できません。
・ゲーム内メニューは有効にできません。
32MiBのROMでは、メモリマップにIGMを注入するのに十分な空き容量がない可能性があります。
IGMには、ある程度の容量(約1MiB)が必要です。
これは既知の制限事項です。
・チートは有効にできません。
チートを有効にするには、設定メニューで有効にする必要があります(「チートはグローバルに無効になっています」のようなメッセージが表示されます)。
チートが見つからなかった場合、またはIGMが無効になっている場合は、チートが無効のままになっている可能性があります。

SDカードの問題 
SDカードの中には、品質に問題のあるカードなど、不具合を引き起こすことが知られているものがあります。
ファイルシステムの破損やフォーマットに関する問題もよく発生します。
SDカードの破損はハードディスクドライブよりも頻繁に発生するため、セーブデータやその他の重要なファイルを定期的にバックアップすることをお勧めします。

ブートエラーコード 
起動時にSDカードのパーティションがマウントされ、アクセスされます。
この処理が失敗した場合は、エラーが表示されます。
致命的なSDカード初期化エラー
エラー名番号説明
SD_ERR_NO_STARTUP1SDカードのリセットシーケンスに失敗しました。SDカードが破損している可能性があります。
SD_ERR_BAD_IDENT2カードの識別に失敗しました。SDカードが挿入されていないか、互換性のないSDカードが使用されていますか?
SD_ERR_BAD_INIT3初期化シーケンスが失敗しました(CID/RCAレジスタ)。
SD_ERR_BAD_CAP4カードの機能(CSDレジスタ)を読み取ることができませんでした。
SD_ERR_BAD_MODEXCH5SDカードのモードを変更できませんでした。
SD_ERR_BAD_BUSSEL6SDカードの設定に失敗しました。
FATfsをマウントできません
エラー名番号説明
FR_DISK_ERR1SDカードの読み取りエラー(またはタイムアウト)が発生しました。
FR_NOT_READY3SDカードが見つかりませんでした。
FR_NO_FILESYSTEM13カード内に有効なファイルシステムが見つかりませんでした。

コメント