glf999 |
2006-12-04 11:36 |
写在前面的话:
“从现在开始 又有很长一段时间不能经常来上网了
大家要好好的听 YZB 大哥的话哦
我先暂时理离开大家了 我会尽量抽时间来上网看看的”
正文内容:
编程我也不会,不过呢!写一个软件的 GUI(前端) 还是很容易的哦!
您只要知道所需要的软件的用法和基本参数就可以了,剩下的就是看
您怎样组合这些资源。使用您熟悉的方法,用最简单的步骤来实现您
所需要达到的目的。
DC 直读工具包 GLFboot for DreamSNES 和 GLFboot for Genesis
Plus DC 的成功之作。完全依赖于 romscmd 这个软件,没有这个软件
就无法完成自动编写文件列表的功能了。
最早得到这个软件是在一个DreamSNES工具包之中,当时由于DreamSNES
可以直接访问光盘中的游戏数据,而不完全依赖于列表。所以并没有引
起对这个软件的注意。
直到在开始 GLFboot for DreamSNES 的制作以后,才开始关注这个工具。
其能够自动生成指定文件夹中的文件列表。这样可以在载入时,大大加
快了载入速度。
Genesis Plus DC 中也需要这种列表来载入游戏,但是这个软件生成的
列表格式并不能直接用在 Genesis Plus DC 当中。
SNES 中使用的格式是:
原始文件名.文件后缀名:原始文件名 换行符 原始文件名.文件后缀名:原始文件名 换行符 原始文件名.文件后缀名:原始文件名 换行符 原始文件名.文件后缀名:原始文件名 换行符
而 Genesis Plus DC 需要的格式是:
原始文件名.文件后缀名 原始文件名 换行符 原始文件名.文件后缀名 原始文件名 换行符 原始文件名.文件后缀名 原始文件名 换行符 原始文件名.文件后缀名 原始文件名 换行符
必须将列表中的 ":"(3A) 更换为 " "(20),如果从写好的文件进行转换,
程序中需要写的代码会很多的 ,最简单的办法就是就对 romscmd 进行
修改。原程序是经过 UPX加壳的,在解壳前不能直接进行内容的修改。
解壳后经过大量的分析比较在 0x81C5处找到了这代码地址,修改后成功
将 ":"(3A) 更换为 " "(20),但是那个换行符的使用又困扰了我好几个
小时,为此还要感谢“懒得”大哥的热心帮助,还帮我找了好些的资料
和工具。
不过万幸的是经过测试,不管换行符是 (0A)还是 (0D0A)都可以正常使用。
(白白困扰我几个小时了! 汗!!)
成功解决了这个问题,剩下的代码编写工作就简单得多了,源代码是现成
的(前一天已经写好了)复制粘贴就搞定了,只需改几个字母就可以。运行
测试,没有问题编译文件。
制作 IP 文件中的 LOGO 图像,为了保证和 MD 模拟器的风格统一,就拿
那个现成的 LOGO 简单的修改了一下。
程序写好了总要 DEBUG 吧 !这是借口其实就是要玩一下这个模拟器。找
了几个游戏放到 ROMS 文件夹当中,然后按下“制作镜像”按钮,一眨眼
的功夫。一个制作好的光盘镜像文件就出现在眼前了。手里没有 CDR 只能
用模拟器来检验了。一运行效果果然不错,在 MD 大字版中运行的很慢的
零翼战机中文版的“Zero Wing” 在这里竟然跑得很快。果然不错呢,以前
没有用过这个模拟器真是可惜啊。
就这么简单就完成了!!有兴趣您也写几个直读工具包吧 !!
----------------------------------------------------------------------
已经没啥可说的,谢谢大家长久以来的支持
各自好自为之吧 再见了各位!!! |
|