» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[资源分享] 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/binGENDEV/m68k-elf/binGENDEV/binPATH
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 编辑 ]
附件: 您所在的用户组无法下载或查看附件


TOP

2楼占着备用



TOP

我擦!MacOSX是亮点,索尼克3D功德无量啊:D

前几天还用Fusion试你说的那个赛车的32X ROM结果一直崩溃,我还以为版本问题,闹了半天是bug 啊?

还有就是OSX版的Fusion加载ROM必须使用英文目录,rom名也必须英文,如果有中文目录或中文rom名,没法玩

[ 本帖最后由 塔尔斯 于 2014-8-25 22:58 编辑 ]


TOP

这个和楼主网站上的32x开发工具有啥不同?

TOP

引用:
原帖由 SSforME 于 2014-8-26 21:46 发表
这个和楼主网站上的32x开发工具有啥不同?
网站上是Sega官方的,只支持C语言,主要作用除了编译外,还有为了配合开发机的硬件进行调试的功能,但总体上并没有现在的GCC配合模拟器那么好用。

TOP

楼主把吃饭的家伙泄露了:D

TOP

补充示例工程运行截图2张。。

TOP

看见你顶我百度空间文章了。
我打算重新详写一下关于亚版游戏的文。

TOP

发新话题
     
官方公众号及微博