A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: ly63

[原创]超任博士系列磁碟机金手指代码转换工具GFConverter(重新上传附件)

[复制链接]

精华
0
帖子
478
威望
0 点
积分
629 点
种子
12 点
注册时间
2008-3-13
最后登录
2024-8-5
 楼主| 发表于 2012-5-29 12:05  ·  吉林 | 显示全部楼层
本帖最后由 ly63 于 2012-5-29 12:08 编辑
difuno 发表于 2012-5-29 11:56
LZ要不要考虑在程序中整合HIROM和LOROM的检测功能?即使不能嵌套进去直接判断选定,也能一定程度上整合一下 ...


有很多现成的ROM工具可以显示ROM 类型,最简单的是判断ROM file(无磁碟机的Header的ROM) 的偏移量0xFFD5(长度1字节)的值,如果是0x20则是LoROM,如果是0x21则是HiRom。但是这种检测并不总是正确,有些游戏的Internal Header故意写成错误的,所以检测的结果并不100%可靠,集成到程序中意义不是很大。

专用的ROM工具(比如NSRT和Ucon64)使用了额外的类型检测方法,相对来说准确性高很多,还是用人家的吧。

精华
0
帖子
1660
威望
0 点
积分
1802 点
种子
5 点
注册时间
2008-9-14
最后登录
2020-2-3
发表于 2012-5-29 13:29  ·  浙江 | 显示全部楼层
ly63 发表于 2012-5-29 12:05
有很多现成的ROM工具可以显示ROM 类型,最简单的是判断ROM file(无磁碟机的Header的ROM) 的偏移量0xF ...

谢谢LZ的指点了。
我的想法是那样的,既然这两个工具都是使用命令行的方式来判定ROM文件的类型的,而一般用户使用你的程序的时候也必须要选择ROM的类型,LZ为什么不考虑把这些程序打包到自己的程序中(当然前提是这些借用来判定的程序本身简单, 绿色,不需要安装,而且不涉及到版权问题的),然后直接使用譬如简单的托放ROM文件到程序窗口中(或者文件选择打开),然后在程序中调用这些判定程序来判定ROM的类型,然后自动选择ROM类型?

精华
0
帖子
478
威望
0 点
积分
629 点
种子
12 点
注册时间
2008-3-13
最后登录
2024-8-5
 楼主| 发表于 2012-5-29 13:51  ·  吉林 | 显示全部楼层
difuno 发表于 2012-5-29 13:29
谢谢LZ的指点了。
我的想法是那样的,既然这两个工具都是使用命令行的方式来判定ROM文件的类型的,而一般 ...

LS的意思是实现自动化处理,可以调用其它外部工具显示ROM Type么?
这个貌似很容易实现,只添加个shell 调用就可实现,近期抽时间研究研究。

之前其实也考虑到在程序中加入ROM类型检测模块,但比较可靠的ROM类型检测逻辑我还没有彻底弄清楚,Ucon64是开源程序,使用其代码就必须要遵守GPL协议同样开源,但我还没想好是否开放源代码(主要是程序写得很初级,可读性也不好,不太好意思开源),所以现在也不能直接使用Ucon64的源代码。

精华
0
帖子
1660
威望
0 点
积分
1802 点
种子
5 点
注册时间
2008-9-14
最后登录
2020-2-3
发表于 2012-5-29 14:09  ·  浙江 | 显示全部楼层
ly63 发表于 2012-5-29 13:51
LS的意思是实现自动化处理,可以调用其它外部工具显示ROM Type么?
这个貌似很容易实现,只添加个shell  ...

对,我就是这个意思,命令行实现应该不难,还有命令行运行的结果也是有办法可以提取的,这样的话,可以通过提取命令行的结果,直接实现对ROM的类型的选择,这样子对于用户来说就是最便捷的了。
jow

精华
0
帖子
436
威望
0 点
积分
441 点
种子
5 点
注册时间
2005-9-11
最后登录
2020-9-24
发表于 2012-8-15 13:38  ·  福建 | 显示全部楼层
支持楼主!!!!!

精华
0
帖子
1481
威望
0 点
积分
1575 点
种子
35 点
注册时间
2006-2-4
最后登录
2024-11-21
发表于 2012-12-9 14:28  ·  广东 | 显示全部楼层
楼主,连接失效了,可否更新一下。

精华
0
帖子
478
威望
0 点
积分
629 点
种子
12 点
注册时间
2008-3-13
最后登录
2024-8-5
 楼主| 发表于 2012-12-9 22:31  ·  吉林 | 显示全部楼层
symbian 发表于 2012-12-9 14:28
楼主,连接失效了,可否更新一下。

附件死活上传失败,论坛附件服务器挂了???

最后上传到华为网盘了......

审判者

IL6@E53

精华
0
帖子
16602
威望
0 点
积分
16774 点
种子
7 点
注册时间
2012-9-28
最后登录
2019-10-18
发表于 2012-12-9 22:33  ·  美国 | 显示全部楼层
太怀念超任博士了,没有这个东西当年的我是没有办法领略到那么多精彩的游戏,不过估计任天堂是最讨厌邦股的。

精华
1
帖子
1373
威望
2 点
积分
1552 点
种子
184 点
注册时间
2004-2-12
最后登录
2024-11-23
发表于 2013-4-27 00:33  ·  海南 | 显示全部楼层

RE: [原创]超任博士系列磁碟机金手指代码转换工具GFConverter(附件已转移到华为网盘)

本帖最后由 aliang 于 2013-4-28 19:54 编辑

向ly63请教,在网上找到龙虎之拳2的金手指码两条:

大量气力 01FFEEE6A455A0@A
无限体力 014B78DXXXXF80@C

经GFConverter转换后得到RAW地址:
大量气力 009FFE EE,6A,45
无限体力 0014B7 8D

按第一条009FFE EE,6A,45直接用HEX软件修改ROM成功,而第二条0014B7 8D修改后却没有任何效果,但是第二条转换成PAR金手指C014B7 8D在模拟器中使用就可以正常修改。

请ly63兄帮忙分析一下原因,应该要怎样修改才对?非常感谢!

追加一个LOROM的失败例子:

魂斗罗3横向关卡无限生命
19B91DDXXXXAA0@A

转换后得到RAW地址
019B91 DD

直接修改ROM无效,但转成PAR金手指格式839B91 DD在模拟器上也是无效,但是直接用RAW格式在模拟器中却有效。

想请问ly63兄到底怎样才能转出真正的ROM直接修改HEX地址?

精华
1
帖子
1373
威望
2 点
积分
1552 点
种子
184 点
注册时间
2004-2-12
最后登录
2024-11-23
发表于 2013-4-30 17:35  ·  海南 | 显示全部楼层
自己顶上来等解答……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-24 05:31 , Processed in 0.199255 second(s), 17 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部