【原创】GBA ROM 去片头教程
maxzhou88吧
全部回复
仅看楼主
level 15
maxzhou88
楼主
今晚QQ群友@强迫症晚期患者,发我一个GBA ROM,文件是Hoshi no Kirby-Yume no Izumi Deluxe.gba,就是汉化版的“-星之卡比-梦之泉蒂拉克丝”,开机有汉化组的LOGO动画。
看看这群友的名字就知道,是强迫症晚期患者啊,他喜欢No intro的ROM,想把它去掉,同时让我写个去片头的教程。
2015年11月15日 19点11分
1
level 15
maxzhou88
楼主
其实嘛汉化组弄个自己的宣传片头是无可厚非的,毕竟是人家心血劳动的东西。不过呢有些带片头的ROM可能让实体GBA游戏卡死机,比如把这个ROM烧录到烧录卡中插GBA主机就会死在那个片头上了,好像是白屏吧我记得,模拟器运行倒是可以。
2015年11月15日 19点11分
2
smallkirby
@bjytbjyt
看这文件名这是我上次分享的吧……
2015年11月19日 03点11分
smallkirby
@bjytbjyt
这种东西自己藏着就好了,低调一点
2015年11月19日 04点11分
bjytbjyt
@smallkirby
可能是吧
2015年11月19日 12点11分
level 9
gnatydnac
插,说的就是我
2015年11月15日 19点11分
3
maxzhou88
你这不打自招的,终于知道你的QQ ID和百度ID对应了
2015年11月15日 20点11分
gnatydnac
@maxzhou88
然而这并不是什么秘密,百度我QQ很容易就能找到ID
2015年11月15日 20点11分
level 15
maxzhou88
楼主
于是强迫症患者一般用GTA工具来修改,该工具非常强大噢,我一般用它来给ROM打SRAM记忆补丁的,但去片头我一般不用它,原因我下面会讲。
2015年11月15日 19点11分
4
fate64
周哥,你网盘的GBA Tool Advance 是英文版的,可以提供个中文版的吗?谢谢!
2018年04月25日 14点04分
level 15
maxzhou88
楼主
据我统计,90%以上的GBA ROM的文件开始4个字节都是一个固定的跳转指令:
JUMP 080000C0 (当然ARM指令不是这样写的,我这是方便表述)
它就是一个跳过ROM头数据区的跳转指令,ROM大小为0xC0(16进制数),所以这就是上图GTA工具中的“起始偏移量”,是不是080000C0啊,而8000000就是GBA卡带ROM在系统中的首地址。
2015年11月15日 19点11分
5
level 15
maxzhou88
楼主
一般带片头的ROM其起始偏移就不是80000C0,而是JUMP跳到它自己的片头代码处,这种片头就非常好除,用上面的GTA工具就可以了,该工具的原理就是把跳到片头的起始偏移改回80000C0就可以了。
JUMP 08000CO 指令的16进制代码是: 2E, 00, 00, EA
GTA 工具就是简单的把ROM的开始4个字节改成2e,00,00,ea即可。
然而,大家看看上图吧,起始偏移处就是 80000C0哦,然并卵,片头去不掉。
2015年11月15日 19点11分
6
小小焱🌀
周哥好,最近我也在学习去片头,请问根据rom前四个16进制怎么计算出偏移地址?谢谢
2018年04月05日 13点04分
maxzhou88
@小小焱🌀
这样计算的,前3个字节是地址,底地位在前,高位在后,第四个ea是指令,比如4e,ca,1f,ea,那地址就是1fca4e就是地址信息,而转跳地址的计算公式是 (地址信息)x 4 + 8,电脑计算器的十六进制计算就是7f2940,这个地址也就是ROM文件的
2018年04月23日 21点04分
maxzhou88
乘4是因为ARM指令为4字节,加8是因为PC指针指向当前地址时,CPU实际上预执行了两条指令
2018年04月23日 21点04分
小小焱🌀
回复 maxzhou88 :谢谢周哥,搞明白了
2018年04月24日 02点04分
level 15
maxzhou88
楼主
这就是该ROM的汉化组片头,牛逼的CGP小组啊!
2015年11月15日 19点11分
7
level 15
maxzhou88
楼主
用UE编辑器打开ROM文件查看16进制代码,开始的4个字节就是2e,00,00,ea,就是原始的JUMP 080000C0指令嘛,所以无论是GTA工具还是人工用编辑器修改这4个字节都是然并卵。
呵呵,人家汉化组也不是傻子,那么容易让小白通过工具去掉他们的牛逼片头Logo,人家肯定要“加密”处理嘛!
2015年11月15日 20点11分
8
level 15
maxzhou88
楼主
既然GBA ROM的头数据在C0处结束,那片头代码最后也得跳回这个地址附近。
简单的加密就是片头代码执行完后就跳回到C0地址,复杂的就跳到更后面哦。
我们来看看C0处是什么东东:
原来是FE,D8,1F,EA。注意C0处的第三个字节EA ,它就是JUMP指令代码哦,这个JUMP其实就是汉化组做的跳他们片头的指令。
2015年11月15日 20点11分
9
level 15
maxzhou88
楼主
看来这个加密是小儿科,它躲过了GTA去片头工具,却躲不过周哥的法眼,我把它恢复成原版的指令即可。
原版指令就是:12,00,a0,e0
大多ROM的C0偏移处都是它,把这里改一存盘保存即可
2015年11月15日 20点11分
10
88xiaoliangoko
星之卡比梦之泉汉化版 我改了12 00 a0 e0 游戏打不开了
2020年08月04日 15点08分
88xiaoliangoko
我后来用UltraEdit打开没汉化的原版星之卡比梦之泉发现指令代码不一样。终于改好了,美版汉化的改12 00 a0 e0 日版汉化的改12 00 a0 e3
2020年08月04日 15点08分
maxzhou88
@88xiaoliangoko
嗯,参看我帖子中的地址计算公式
2020年08月04日 19点08分
88xiaoliangoko
星之卡比梦之泉汉化版一直实机玩不了,困扰了我好久,是你的技术贴让我走出困境,我不服不行,吧主牛人是也
2020年08月05日 15点08分
level 15
maxzhou88
楼主
哈哈,片头去掉了
2015年11月15日 20点11分
11
princezw2010
周哥,能否发一下你的卡比去片头的rom?万分感谢啊
2016年03月20日 08点03分
maxzhou88
这个汉化组加的片头其实就是采用了片头反烧录技术,主要是实体gba或硬解k101都会卡在片头死机,不管是什么烧录卡都一样,它只能在模拟器上运行
2018年01月09日 05点01分
maxzhou88
我以前也做过反烧录ROM,用于模拟器演示,其实就是利用模拟器不跑bios的特点来做的
2018年01月09日 05点01分
level 15
maxzhou88
楼主
啰嗦了半天,其实很简单。
【1】先用GTA工具去片头,如果GTA工具显示的“其实偏移量”是080000C0,那就无效
【2】用16进制编辑工具(如UE,HEXedit)在地址C0处手工恢复原始指令12,00,A0,E0
【3】如果然并卵,那就等我再来开讲。
基本上60%的片头用GTA即可,30%的的片头手工【2】方法去掉,10%的要用模拟器No$GBA来Debug动态跟踪来去掉。
2015年11月15日 20点11分
12
rin_0
时隔近10年
2024年08月20日 00点08分
誎山创
等等,第三种方法是什么?来自时隔三年的疑问,还没有开讲洒
2018年09月01日 14点09分
奥斯卡小淦人º
时隔7年
2022年10月01日 13点10分
level 9
slabtong
讲讲得了,看悟性。千万别编什么程序。汉化小组不容易,片头版权说明留着吧。
2015年11月15日 21点11分
13
maxzhou88
有些引起实体机烧录卡死机的就应该去掉
2015年11月16日 03点11分
努力的小Kº
回复 maxzhou88 :赞同周哥
2018年04月05日 16点04分
level 8
大吉👹
艾玛 大半夜的……还弄了一个小时的教程……周哥辛苦!
2015年11月16日 03点11分
14
level 13
willzyjno1
老周,等你的去片头帖子等了几个月,教程终于来了……
(无奈的笑)
看了后立马试了,结果这个游戏用GTA去片头后,游戏就没有文字了。又试了方法2,结果然并卵呀……
(告诉我)
链接:
[无效] http://pan.baidu.com/s/1kTAP5aR
密码: hpmt
2015年11月16日 12点11分
16
maxzhou88
然并卵,你这个7z压缩包有问题,打不开
2015年11月16日 16点11分
willzyjno1
@maxzhou88
我上传上去后,下载来试了才发上来的~
肯定是你的解压软件版本太老了吧~
2015年11月16日 17点11分
smallkirby
链接:
http://pan.baidu.com/s/1nt8JBnV
密码:4kpy 闲着没事。。你这个片头好像是HACK小组搞的
2015年11月17日 07点11分
willzyjno1
@smallkirby
自带太阳补丁的汉化ROM都是代片头的,好多卡和老模拟器直接卡片头,只有用早年的光感器半破解版,再想方设法的配合金手指修改阳光才能玩...…
等了这么多年的今天,终于有去片头版了……简直泪流满面……
(喜极而泣)
2015年11月17日 19点11分
1
2
3
尾页