Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
查看: 2447|回复: 7
打印 上一主题 下一主题

【技术】Z80反汇编实战之口袋红美版字库破解

 关闭 [复制链接]

3928

帖子

246

现金

390

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
19972
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

跳转到指定楼层
1#
发表于 2019-6-23 03:08:28 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiangzhengwenjz 于 2019-6-23 13:13 编辑

好久没有发原创的技术研究了,这次来做一个基于口袋红版的字库破解,因为以前的D商汉化实在有点。。。

先让我抱怨一下,GBA改版研究的越来越透彻,搞得现在越来越无聊了,除了在贡献老外反编译项目,其他没有太多有意思的东西,基本抄抄弄弄就能写出程序。所以暂时搞一下gb,过一把反汇编瘾。


当然目前的代码只是一个初步的轮廓,不说无穷无尽的bug,至少肉眼可见的可改进之处就有不少,
要测试的话,需要先修改header数据,把卡带升级成MBC 5,ROM 8MB,RAM 128KB,以及对应计算checksum

然后还要把字库拆分插入到bank $80 ~ bank $92的$4540位置(原版字库放在$92),其实可以用INCBIN了,但是我真的懒得写。。。
编译可以使用就用rgbds和自己写的insert程序。但是编译了也没有什么用,看代码就好了。

代码放在github:
游客,如果您要查看本帖隐藏内容请回复


bug还很多 请不要用,问题:
1. 战斗没测过,但明显有大问题。。。
2. 返回START菜单时混乱
3. 初始tile借用了这个文字函数(也就只有GB这种奇葩会出这种情况了吧)
4. 。。。
回复

使用道具 举报

3928

帖子

246

现金

390

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
19972
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

2#
 楼主| 发表于 2019-6-23 11:03:06 | 显示全部楼层
海のLUGIA 发表于 2019-6-23 10:37
GB的难度可比GBA高太多了~

个人第一次做的感觉,一个是bank switching很烦,尤其递归的时候很容易出问题要极度小心
一个是寄存器太少,导致栈被大量摧残
一个是本身游戏就用asm编写,条理相对编译器生成的要来的差
最最麻烦的是游戏直接用暴力方法把所有字母数字符号都预先写到显存,之后直接改tilemap缓冲区,然后明显这对中文不合适,导致必须做系统性修改
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-5-3 09:27 , Processed in 0.103871 second(s), 25 queries , Eaccelerator On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表