2

Windows でゲームボーイ ROM をコンパイルする必要があります。それはどのように行われますか?Google であらゆる場所を調べましたが、無効なリンクしか見つかりませんでした。

4

2 に答える 2

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 で終わる必要があります。

最後に、ソース コードを指定する必要があります。やさしい。

于 2013-08-09T14:38:38.000 に答える
1

このページには実用的なリンクがあります:

ゲームボーイのプログラミングと開発 - 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 を使用できます。お役に立てれば。

于 2016-10-12T05:25:43.633 に答える