Windows でゲームボーイ ROM をコンパイルする必要があります。それはどのように行われますか?Google であらゆる場所を調べましたが、無効なリンクしか見つかりませんでした。
2 に答える
そこにはかなりの数の異なるオプションがあります。最初に、アセンブリと C のどちらでプログラミングするかを決定する必要があります。これまでアセンブリを使用したことがない場合は特に、C の方がはるかに簡単なオプションです。以下の例では、C からコンパイルするために GBDK ( http://gbdk.sourceforge.net/ ) を使用していると仮定します。
ビルド コマンドの例を次に示します。Linux 環境を使用していて、開発キットを /opt に配置したと仮定していますが、lcc または lcc.exe 実行可能ファイルを正しい場所に置き換えるだけです。
/opt/gbdk/bin/lcc -Wa-l -Wl-m -o output.gb input.c
それはうまくいくはずですが、なぜそれらの引数を送信しているのかを理解できるように、分解してみましょう。
(-W
大文字と小文字を区別) を使用すると、アセンブラー、リンカー、またはコンパイラーに引数を送信できます。
最初の引数 - -Wa-l
- は、アセンブラに-l
引数を送信して、リスト出力ファイル (たとえば、オブジェクト ファイルではなく) を生成させます。
2 番目の引数 - -Wl-m
- リンカーに引数 を送信-m
して、マップ ファイルを生成します (さまざまな理由で役立ちます)。
3 番目の引数は-o
、ビルドの出力バイナリ (ROM) を生成する です。これは、エミュレーターまたはフラッシュ カートが実行する実際のファイルであるため、おそらく .gb で終わる必要があります。
最後に、ソース コードを指定する必要があります。やさしい。
このページには実用的なリンクがあります:
ゲームボーイのプログラミングと開発 - Loirak Development
まず、次のコンパイラ ファイルをダウンロードする必要があります。
agb-win-binutils-r4.zip (2.3MB)
agb-win-core-r5.zip (481kバイト)
agb-win-gcc-r4.zip (2.4MB)
agb-win-newlib-r4.zip (3.8MB)
これらのファイルはここにあります。
'agb-win-core-r5.zip' のみが 'Release 5' セクションにあります。
これらのファイルをダウンロードしたら、オペレーティング システムのディレクトリに展開します。例:- 'C:\'
. これにより、「devkitadv」という別のフォルダーが作成されます。メモ帳で「start.bat」ファイルを作成し、次のコードを追加します (Windows XP 以降を使用している場合)。
set PATH=c:\devkitadv\bin;%PATH%
cmd
「devkitadv」ディレクトリに保存します。次に、メモ帳で「make.bat」ファイルを作成し、次のコードを入力します。
set path=C:\devkitadv\bin;%path%
gcc -o <file_name>.elf <file_name>.c -lm
objcopy -O binary <file_name>.elf <file_name>.gb
pause
プログラムのディレクトリに保存した後、「make.bat」プログラムを実行します。これにより、「.elf」ファイルとともにコンパイル済みの ROM ファイルが作成されます。ROM ファイルをテストするには、ゲーム エミュレータ VisualBoy Advance を使用できます。お役に立てれば。