»
首页
|
手机数码
|
汽车资讯
|
游戏硬件
|
评测专题
|
手机壁纸
|
海淘值得买
|
度假
|
求职招聘
|
广告联系
» 您尚未登录:请
登录
|
注册
|
标签
|
帮助
|
小黑屋
|
TGFC Lifestyle
»
经典游戏怀旧专区
» MD和32X的开发工具,OSX用,喜欢研究的朋友入
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[资源分享]
MD和32X的开发工具,OSX用,喜欢研究的朋友入
SONIC3D
版主
日均500行
帖子
11908
精华
1
积分
27355
激骚
3263 度
爱车
11路环保化学能车
主机
一穷二白
相机
Olympus C730
手机
来自
地球村
注册时间
2009-4-24
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2014-8-25 22:21
显示全部帖子
友情提示:这不是人性化的开发环境,非程序员请谨慎下载,否则徒增烦恼。
其实出了有几年了,上个月还是再上个月经典区有人问有没有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 编辑
]
附件:
您所在的用户组无法下载或查看附件
UID
127964
帖子
11908
精华
1
积分
27355
交易积分
0
阅读权限
100
来自
地球村
在线时间
9305 小时
注册时间
2009-4-24
最后登录
2024-11-9
查看个人网站
查看详细资料
TOP
SONIC3D
版主
日均500行
帖子
11908
精华
1
积分
27355
激骚
3263 度
爱车
11路环保化学能车
主机
一穷二白
相机
Olympus C730
手机
来自
地球村
注册时间
2009-4-24
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2014-8-25 22:21
显示全部帖子
2楼占着备用
UID
127964
帖子
11908
精华
1
积分
27355
交易积分
0
阅读权限
100
来自
地球村
在线时间
9305 小时
注册时间
2009-4-24
最后登录
2024-11-9
查看个人网站
查看详细资料
TOP
SONIC3D
版主
日均500行
帖子
11908
精华
1
积分
27355
激骚
3263 度
爱车
11路环保化学能车
主机
一穷二白
相机
Olympus C730
手机
来自
地球村
注册时间
2009-4-24
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2014-8-27 04:48
显示全部帖子
引用:
原帖由
SSforME
于 2014-8-26 21:46 发表
这个和楼主网站上的32x开发工具有啥不同?
网站上是Sega官方的,只支持C语言,主要作用除了编译外,还有为了配合开发机的硬件进行调试的功能,但总体上并没有现在的GCC配合模拟器那么好用。
UID
127964
帖子
11908
精华
1
积分
27355
交易积分
0
阅读权限
100
来自
地球村
在线时间
9305 小时
注册时间
2009-4-24
最后登录
2024-11-9
查看个人网站
查看详细资料
TOP
SONIC3D
版主
日均500行
帖子
11908
精华
1
积分
27355
激骚
3263 度
爱车
11路环保化学能车
主机
一穷二白
相机
Olympus C730
手机
来自
地球村
注册时间
2009-4-24
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2014-8-27 11:26
显示全部帖子
补充示例工程运行截图2张。。
UID
127964
帖子
11908
精华
1
积分
27355
交易积分
0
阅读权限
100
来自
地球村
在线时间
9305 小时
注册时间
2009-4-24
最后登录
2024-11-9
查看个人网站
查看详细资料
TOP
控制面板首页
密码修改
积分交易
积分记录
公众用户组
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计