GB ファイル形式とは?
.gbファイルは、Nintendo Game BoyカートリッジROMの生のバイナリダンプです。オリジナルのGame Boy(モデルDMG-001)は1989年4月に日本で発売され、.gbはカートリッジのリードオンリーメモリチップの保存コピーにおけるコミュニティ標準の拡張子となりました。
.gbファイルは、ラッピングコンテナや圧縮のない、カートリッジROMバンクの直接的なバイト単位のイメージです。ファイルはROMバンク0から始まり、0x0000に割り込みベクトル、0x0100に4バイトのNOP+JPエントリポイント、そして0x0100から0x014Fにカートリッジヘッダーを保持しています。オフセット0x0104から始まる48バイトのNintendoロゴビットマップは、固定されたバイナリパターンと完全に一致する必要があります。Game BoyのBIOSは、知的財産保護メカニズムとして起動時にこれを検証します。0x014Dにある8ビットのヘッダーチェックサムはBIOSによって強制されます。0x014E-0x014Fにある16ビットのグローバルチェックサムは情報提供のみを目的としており、ハードウェアによって検証されることはありません。
ROMサイズは、単純なカートリッジの32 KBから、メモリバンクコントローラ(MBC1、MBC3、MBC5)を使用するタイトルの8 MBまで多岐にわたります。バッテリーバックアップによるセーブデータは、.savまたは.srmファイルとして個別に保存され、.gbファイル自体の中に保存されることはありません。
Game Boy Color向けに強化されたゲームは、ヘッダーバイト0x0143を0x80(GBC互換)または0xC0(GBC専用)に設定します。GBC専用のタイトルは、慣習的に.gbc拡張子を使用します。
セキュリティと安全性
リスク: MEDIUM.gb ROMファイルは不活性なバイナリデータであり、PC上で実行することはできません。リスクは法的なものです。所有していない商用Game Boyゲームをダウンロードすることは、ほとんどの国で著作権侵害となります。ROMサイトにはアドウェア、偽のダウンロードボタン、稀に誤認を誘うマルウェアインストーラーが含まれていることがあります。合法的な方法:GBカートリッジダンパー(例:GB Operator、Epilogue)を使用して、所有しているカートリッジをダンプしてください。
形式の詳細
概要- GenBank Sequence File - NCBI GenBankは、GenBankフラットファイル形式のDNA/RNA配列ファイルの拡張子として.gbを使用しますが、ゲームとは全く無関係です。
GB ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ | なし - ファイルシステムやラッパー構造のない生のカートリッジROMダンプ |
| バイト順序 | ビッグエンディアン(Z80/SM83 CPUアーキテクチャ。マルチバイトのヘッダー値はビッグエンディアンで格納) |
| 圧縮 | ファイルレベルではなし。個々のゲームが内部アセットを独自に圧縮している場合があります |
| ROMサイズ範囲 | 32 KB(バンク0のみのカートリッジ)から8 MB(最大バンキングのMBC5カートリッジ)まで |
| エントリポイント | オフセット`0x0100`-`0x0103`にある4バイトのNOP + JP命令 |
| Nintendoロゴチェック | `0x0104`-`0x0133`にある48バイトのビットマップ。BIOSが起動ごとに完全一致を検証 |
| ヘッダーチェックサム | `0x0134`-`0x014C`のバイトを対象とする`0x014D`の8ビットチェックサム。BIOSによって強制され、不一致の場合は起動不可 |
| グローバルチェックサム | `0x014E`-`0x014F`にある16ビットの合計。他のすべてのROMバイトを対象とする。情報提供のみでハードウェア検証はなし |
| CGB互換フラグ | バイト`0x0143`: `0x80` = GBC互換DMGゲーム、`0xC0` = GBC専用、`0x00` = DMG専用 |
| メモリバンキング | ヘッダーバイト`0x0147`で識別されるMBCタイプ。MBC1、MBC2、MBC3、MBC5など |
| セーブデータ | バッテリーバックアップRAMは`.sav`または`.srm`ファイルとして個別に保存され、`.gb`ファイルには埋め込まれません |
| 画面解像度 | 160×144ピクセル(ハードウェアの特性であり、ROMファイルには保存されません) |
| リリース日 | 1989 (Game Boy DMG launch, Japan) |
| 最新バージョン | N/A (fixed hardware format; no versioning) |
| 仕様書 | gbdev.io |
GB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。GB ファイルについて最初の質問をしてみましょう。