我需要在Windows中编译Game Boy ROM。怎么做的?我在Google上到处寻找,只是为了找到死链接。
答案 0 :(得分:2)
查看GBDK - http://gbdk.sourceforge.net/
答案 1 :(得分:1)
那里有很多不同的选择。首先,您需要决定是否要在汇编或C编程.C是目前为止更容易的选择,特别是如果您之前从未使用过汇编。对于下面的示例,我假设您使用GBDK(http://gbdk.sourceforge.net/)从C进行编译。
这是一个示例构建命令。我假设您正在使用Linux环境并且已将您的开发工具包放入/ opt,而只是将正确的位置替换为lcc或lcc.exe可执行文件:
/opt/gbdk/bin/lcc -Wa-l -Wl-m -o output.gb input.c
这应该运作良好,但让我分解,以便你了解为什么你发送这些论点。
-W
(区分大小写)允许您向汇编程序,链接器或编译器发送参数:
第一个参数 - -Wa-l
- 正在向汇编程序发送-l
参数,以使其生成列表输出文件(例如,与目标文件相对)。
第二个参数 - -Wl-m
- 正在向链接器发送参数-m
,以生成一个映射文件(由于各种原因很有用)。
第三个参数是-o
,它将生成构建的输出二进制(ROM)。您可能希望以.gb结尾,因为这是您的模拟器或闪存购物车将运行的实际文件。
最后,您需要指向您的源代码。很容易就是馅饼。
答案 2 :(得分:1)
此页面上有一个工作链接:
GameBoy Programming and Development - Loirak Development
首先,您必须下载这些编译器文件:
agb-win-binutils-r4.zip(2.3MB)
agb-win-core-r5.zip(481kB)
agb-win-gcc-r4.zip(2.4MB)
agb-win-newlib-r4.zip(3.8MB)
可以找到这些文件here。
“版本5”部分只有'agb-win-core-r5.zip'。
下载这些文件后,请在操作系统目录中解压缩。例如: - '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'程序。这应该创建一个编译的ROM文件,以及一个'.elf'文件。您可以使用游戏模拟器VisualBoy Advance来测试您的ROM文件。希望这会有所帮助。