主题 : 【临别纪念】写个GUI 其实很简单哦 (最近一段时间又不能经常上网了)
腰间盘突出的
级别: 论坛版主

UID: 18504
精华: 18
发帖: 2821
威望: 38 星
金钱: 301018 浮游币
贡献值: 8802 点
好评度: 10244 点
人气: 1301 点
在线时间: 1454(时)
注册时间: 2005-03-08
最后登录: 2024-06-04
楼主  发表于: 2006-12-04 11:36

【临别纪念】写个GUI 其实很简单哦 (最近一段时间又不能经常上网了)

写在前面的话:

“从现在开始 又有很长一段时间不能经常来上网了

大家要好好的听 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” 在这里竟然跑得很快。果然不错呢,以前

没有用过这个模拟器真是可惜啊。


就这么简单就完成了!!有兴趣您也写几个直读工具包吧 !!


----------------------------------------------------------------------

已经没啥可说的,谢谢大家长久以来的支持


各自好自为之吧 再见了各位!!!
本帖最近评分记录:
  • 金钱:1(YZB)
  • 俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅