主题 : 【测试】世嘉土星金手指光盘镜像V0.1
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
楼主  发表于: 2023-01-31 21:00

【测试】世嘉土星金手指光盘镜像V0.1

管理提醒: 本帖被 YZB 执行加亮操作(2023-01-31)
心血来潮,想试试能不能把土星的金手指做成光盘形式

说明:此金手指镜像光盘是以X3_392J为蓝本制作的英文版
非常感谢sonic3D大大提供的rom以及技术支持,不然真做不出来这玩意。



关于这个金手指卡的详细说明,可以看下面这个链接,里面解释的介绍

https://ppcenter.webou.net/sti/x_terminator/

我就贴几张图,简单介绍一下行了,想知道更多可以去上面链接查看

 



以下机翻:
功能列表:

- 在游戏中保存备份内存。

- 1 MB / 4 MB 扩展内存。

- 作弊码支持。

- 通过 X-Assist 单元在游戏中搜索作弊代码。

- 绕过游戏区域。



1楼添加操作界面简单说明
2楼添加金手指代码说明





使用说明:
刻录镜像,然后在主机上运行,直到选单画面出现,打开光驱盖,换上其他游戏碟片进去,关闭光驱盖.其他操作请看1楼.


注意以下几点:
1 此镜像需要装有直读的主机上才可以运行

2 此镜像仅仅只能使用卡带版的金手指功能,卡带上的其他功能都不能使用,另外不能保存金手指码,也不能保存其他任何设置

3 此镜像已经改成成全区


此镜像在免光驱版上运行测试成功,未刻碟测试,欢迎测试


剩下的等人反馈在继续补充...........


为避免刻录浪费,金手指镜像特意添加了游戏进去,2个压缩包分别是不同的游戏

一个是修正程序的日版海底大战争,另外一个是简体版的仙剑奇侠传,进入方法很简单,进入主菜单界面以后,不用换盘,选择或者不选择金手指码直接进入游戏即可
忘记说明一下,此金手指镜像支持使用模拟器mednafen作弊换盘......   



此帖售价 1 金钱,已有 57 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!
[ 此帖被YZB在2023-02-03 21:50重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
沙发  发表于: 2023-01-31 21:10

主界面
第1行  不使用金手指开始游戏
第2行   使用金手指开始游戏其他的不用理会      





按A选择不使用金手指码开始游戏以后

程序会读取游戏碟片的一些信息显示在画面下方直接按A确定即可进入游戏



当选择使用金手指开始游戏会进入第2个菜单
菜单会显示已有的游戏作弊列表(仅为测试做了2个游戏的作弊码)
第一个是海底大战争的日版,里面有一个生命无限的作弊码,以及其他3个修正此游戏读取黑屏的修正码(修正码需要3个都开启才有效果),如果使用的是带此游戏的金手指镜像的话,此游戏已经修正,不用在重复使用修正码,这个码是留给此游戏其他光盘用户使用




按A选择游戏进入第3个菜单界面按A开启作弊码,按C编辑作弊码,按开始键开始游戏



开启作弊码开始游戏以后,同样也会进入最后一个菜单界面
程序会读取游戏碟片的一些信息显示在画面下方直接按A确定即可进入游戏
[ 此帖被YZB在2024-03-11 12:25重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
板凳  发表于: 2023-01-31 21:11

回 1楼(YZB) 的帖子

金手指代码解析
本楼仅做此光盘金手指代码的解析,以下提到的数值全部以16进制表示

必须码:
F6 00 09 14   C3 05 
B6 00 28 00  00  00
游戏使用的必须码,前面F开头的为插入到的内存位置,这个默认,不用改,B开头的是金手指码的存放位置,这个建议也不要修改




以下是游戏使用的金手指码:

0开头的码
06 01 23 46    00 09
内存地址 06012346的值修改为0009
0开头的码只会写入一次,不会锁定,一般是修改游戏默认设置或者游戏程序所用,注意这个是2字节写入,所以内存地址必须是2的倍数才行(0 2 4 6 8 a c e)还有要注意的一点是,这个码是在游戏启动之前就写入了,如果在这之后游戏程序重新修改这个地址的值,那么你的修改就失效了



1开头的码
16 01 23 46    00 09
内存地址 06012346的值修改为0009
1开头的码会锁定内存值,每一帧都会写入一次,一般是修改游戏生命或者保险所用,注意这个是2字节写入,所以内存地址必须是2的倍数才行(0 2 4 6 8 a c e)



3开头的码
36 01 23 46    00 09
内存地址 06012346的值修改为09
3开头的码会锁定内存值,每一帧都会写入一次,一般是修改游戏生命或者保险所用,注意这个是1字节写入,对内存地址无要求



D开头的码
D6 01 23 46    00 09
XX XX XX XX  XX XX
读取内存地址 06012346的值,判断是否等于0009,是的话启动下一个金手指码(所以D开头的码一般都是2组,但是不能连续的使用D开头的码套娃)
D开头的码会读取内存值,判断是否和输入的金手指后2个字节相同,如果相同,则继续运行接下来的一组金手指码,不相同则跳过。这个码一般是做按键判断修改用,如果相同,则执行下一条码,注意这个是2字节读取判断,所以内存地址必须是2的倍数才行(0 2 4 6 8 a c e)






以下为此金手指光盘版新加
2开头的码
26 01 23 40    0008
45 67 89 ab    0000
把数值456789ab写入到内存地址 06012340,写入次数为0008次
2开头的码会锁定内存值,每一帧都会写入一次,注意这个是4字节写入,所以内存地址必须是4的倍数才行(0  4  8 c )



4开头的码
46 01 23 40    63 09
把数值63写入到内存地址 06012340,写入次数为09次
4开头的码会锁定内存值,每一帧都会写入一次,注意这个是1字节写入,对内存地址无要求




5开头的码
56 01 23 40    7890
00 00 89 ab    0000
把数值89ab写入到内存地址 06012340,写入次数为7890次
5开头的码会锁定内存值,每一帧都会写入一次,注意这个是2字节写入,所以内存地址必须是2的倍数才行(0 2 4 6 8 a c e)



A开头的码
A6 01 23 40   01 23
XX XX XX XX  XX XX
...................................
XXXXXXXX XX XX
把第2行开始的数据按字节写入到内存地址 06012340  长度为0x123个字节
A开头的码只会写入一次,不会锁定,一般是修改游戏游戏程序所用,这个是1字节写入,对内存地址没要求,但是需要注意,写入的字节长度最后必须6字节对齐,也就是说,如果写入的字节长度不够一组6个字节,那么也必须用完一组,这个码建议单独添加到最后,后面不要再跟其他的码了
还有要注意的一点是,这个码是在游戏启动之前就写入了,如果在这之后游戏程序重新修改这个地址的值,那么你的修改就失效了
..............................................


应该就剩下这么多了,其他的想起来在加上,有啥好的建议也可以提出来......

另外,此金手指镜像同样支持使用模拟器mednafen作弊换盘,其他模拟器未测试......












[ 此帖被YZB在2023-02-03 21:55重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
地板  发表于: 2023-01-31 21:25

引用
引用第1楼YZB于2023-01-31 21:10发表的  :
占楼...............

YZB 于 2023-01-31 21:10 补充内容:占楼2................

YZB 于 2023-01-31 21:11 补充内容:占楼2.....
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
草席  发表于: 2023-02-01 12:40

引用
引用第9楼dc0man于2023-02-01 11:52发表的  :
程式能加在記憶卡上?


重新刷一遍卡就可以了
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
5楼  发表于: 2023-02-01 12:42

引用
引用第6楼gxb于2023-02-01 08:10发表的  :
可以进一步修改,把不支持的选项从菜单中去掉吧
再内置一批金手指代码进去就更好用了


引用
引用第5楼aliang于2023-02-01 08:05发表的 :
如果可以配合那个手柄接口的读卡器写入和加载金手指码,那岂不是美滋滋。 


的确可以这样做,只是人懒.........  
金手指码我还参考了DC的,添加了2 . 4  .5.A 字头的码,回头测试完了还得写个说明,免得自己都会忘记
[ 此帖被YZB在2023-02-01 13:06重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
6楼  发表于: 2023-02-03 15:33

引用
引用第15楼gxb于2023-02-03 13:39发表的  :
[attachment=113722]
用WINHEX打开镜像,发现0.BIN是金手指的文件,找到了内置金手指的数据。
仔细看了下,摸不着规律。
有的字符前用0x02分割,有的又不需要。比如海底大战争前面有0x0002的字符,而吞食天地2的字符前仅有0x0000分割。
吞食天地2的主码是F6000914 C305,B6002800 0000,是两行,所以在TENCHI WO KURAU 2之后以0x00结束,然后0x02表示主码有两行。主码之后接0x02,表示有2条金手指分别是HP MAX(无限HP)和JUMP OP(跳过片头?),两条修改代码的字符后以0x00分割,无限HP的代码是160EE276 0068,之前的前缀是0x01,无限HP的代码之后,却没有接一个0x00分割?JUMP OP字符之后接了0x00分割,然后接了一个0x02是啥意思?跳过OP这条代码看起来只有一行,以0x02开头是因为之后的代码06002EDE 0009是以06开头,只需要修改半个字节吗?
.......


最前面那个02是 游戏数量    


然后是第一个游戏名字 以00结尾   接着一个字节02是该游戏的必须码数量(每6个字节一组)  ,后面就是必须码,2组就是c个字节


然后到地址0x100A0,一个字节04是游戏的作弊码条目名称,4就是表示有4个作弊码条目


接下来地址0x100A1就是第1个作弊码条目名称,以00结尾


然后就到地址0x100b0了,第一个字节的01表示该条目有多少组作弊码(同样每一组6个字节)

然后第2个作弊码条目名称地址0x100b7,以00结尾

然后就到地址0x100bF了,第一个字节的02表示该条目有多少组作弊码(同样每一组6个字节)

后面都是这样循环遍历一次就好了,游戏名称好像不能超过24个字符串(没具体测试过)

吞食天地2前面那些00是因为,前面海底大战争的FIX CD1 CD2的码太多了,而且要对齐6字节,所以多了几个00出来
吞食天地2那个JUMP OP的确是跳过前面的厂商的CG  LOGO  
不过最后写错了,还漏了一组码,不过最后都是00,一条也不影响使用.....
[ 此帖被YZB在2023-02-03 15:46重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
7楼  发表于: 2023-02-03 21:45

引用
引用第17楼gxb于2023-02-03 20:59发表的  :


OK,这样就可以自己编写个程序导入金手指代码了。顺便分享基本SS的金手指代码书.
[attachment=113723]
https://archive.org/details/sshf_20210411/mode/2up
.......


感谢G大分享,2楼添加金手指代码说明.
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
8楼  发表于: 2023-02-27 21:25

忘记说,这个镜像支持全区,支持换盘(好像是废话),换的盘也支持全区(好像也是废话),所以说,如果你有台装有直读的土星机器,不管主机是什么版的,用这张金手指碟可以跨区玩其他区域的Z版或者D版游戏(好像也是废话)
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19797(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
9楼  发表于: 2023-12-08 20:34

回 24楼(weibochen) 的帖子

下不到是什么意思,是链接失效还是不能下载?