标题:
[资源分享]
MD和32X的开发工具,OSX用,喜欢研究的朋友入
[打印本页]
作者:
SONIC3D
时间:
2014-8-25 22:21
标题:
MD和32X的开发工具,OSX用,喜欢研究的朋友入
友情提示:这不是人性化的开发环境,非程序员请谨慎下载,否则徒增烦恼。
其实出了有几年了,上个月还是再上个月经典区有人问有没有MD开发工具,就去翻了一下以前编译的版本。
这个并非官方的开发工具包,但比Sega的原始开发环境更好用,是用GCC 4.5.2编了一个可以编译68000和SH2代码的工具包,配上了Z80的汇编器和合适的链接脚本,组成了一个可以开发MD和32X的命令行软件编译环境。
优点是可以避开大量汇编,使用C和C++作主要逻辑部分的开发。(当然MD是64K内存,不推荐大量使用C++的开发,内存管理会相对困难)
但开发者依然需要对68000、Z80、SH2的汇编以及MD的软件开发环境有了解才能开发。所以只提供给有兴趣的人,但我不提供任何技术支持。我只保证这个环境可以编译出可用的MD和32X ROM,即工具本身可工作。
附带2个示例,一个是9宫格圈叉游戏,另一个是类似Doom的32X全3D的游戏Demo,均可自行由源代码编译。
具体关于这套工具的讨论,可以去
http://gendev.spritesmind.net/forum/viewtopic.php?t=889
,
这个帖子里第一页最后一帖有Windows版
的但我没有试过,有兴趣的可以自己去试。
关于MD的其他开发资料我有条件的,陆续补上。
工具和示例的下载地址:
链接:
http://pan.baidu.com/s/1bnq2Xzx
密码:dhb4
简易的编译示例文件的步骤:
1.把GenSDK_Prebuilt_OSX_GCC452_2014Feb07.zip中的gen目录,解压到/opt/toolchains/目录下。
2.在OS X下开一个Terminal,然后输入以下两行把开发环境临时加入PATH(如果要永久添加,请自己搜索OSX的Bash添加环境变量的方法,不再赘述)
export GENDEV=/opt/toolchains/gen
export PATH=$GENDEV/sh-elf/bin
GENDEV/m68k-elf/bin
GENDEV/bin
PATH
3.解压MD_32X_Examples,其中有2个例子目录,TicTacToe和Yeti3D-GPL,另一个ldscripts不需要,我已经并入开发的工具链。
4.编译TicTacToe.bin:进入TicTacToe目录下,里面分别有C和C++两种语言实现的目录,以及MD和32X两种平台的目录,自己选一个目录进入,然后在命令行输入make all即可,最后生成的TicTacToe.bin,即是编译出来的ROM
5.编译Yeti3D-GPL:进入Yeti3D-GPL/platform/32X/,在这个目录下make all即可生成YETI3D-32X.bin,可在主机和模拟器中运行,注意模拟器运行32X需要32的BIOS,自行解决,另外Fusion在OS X 10.9下运行32X会崩溃,这个和编译的ROM无关,是Fusion的Bug,可以到Windows下的Fusion中测试或者实机测试。
备注:
工具已在OS X 10.8和10.9下测试编译其中的示例通过。唯一要注意的是,示例在Makefile的末尾用dd去做末尾填充复制(诸如dd if=temp.bin of=$@ bs=64K conv=sync),但用的bs参数末尾单位比如64K的K用了大写,这个在Mac下不支持,会报错,只要改成小写即可,即使不改,此时的temp.bin也已经是正确编译生成的代码了。
示例工程截图见附件:
[
本帖最后由 SONIC3D 于 2014-8-27 11:25 编辑
]
作者:
SONIC3D
时间:
2014-8-25 22:21
2楼占着备用
作者:
塔尔斯
时间:
2014-8-25 22:27
我擦!MacOSX是亮点,索尼克3D功德无量啊:D
前几天还用Fusion试你说的那个赛车的32X ROM结果一直崩溃,我还以为版本问题,闹了半天是bug 啊?
还有就是OSX版的Fusion加载ROM必须使用英文目录,rom名也必须英文,如果有中文目录或中文rom名,没法玩
[
本帖最后由 塔尔斯 于 2014-8-25 22:58 编辑
]
作者:
SSforME
时间:
2014-8-26 21:46
这个和楼主网站上的32x开发工具有啥不同?
作者:
SONIC3D
时间:
2014-8-27 04:48
引用:
原帖由
SSforME
于 2014-8-26 21:46 发表
这个和楼主网站上的32x开发工具有啥不同?
网站上是Sega官方的,只支持C语言,主要作用除了编译外,还有为了配合开发机的硬件进行调试的功能,但总体上并没有现在的GCC配合模拟器那么好用。
作者:
lcl马甲
时间:
2014-8-27 10:54
楼主把吃饭的家伙泄露了:D
作者:
SONIC3D
时间:
2014-8-27 11:26
补充示例工程运行截图2张。。
作者:
Soviet所谓爱
时间:
2014-8-27 13:37
看见你顶我百度空间文章了。
我打算重新详写一下关于亚版游戏的文。
欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/)
Powered by Discuz! 6.0.0