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

 找回密码
 加入口袋中心
搜索
查看: 599|回复: 6

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

[复制链接]

3846

帖子

-4万

现金

390

勋章券

超级版主

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

积分
19141
QQ

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

发表于 2019-6-23 03:08:28 | 显示全部楼层 |阅读模式
本帖最后由 jiangzhengwenjz 于 2019-6-23 13:13 编辑

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

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

browngif.gif
当然目前的代码只是一个初步的轮廓,不说无穷无尽的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. 。。。
回复

使用道具 举报

2万

帖子

7017

现金

316

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
49397

Missingno论坛十周年纪念物水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章

发表于 2019-6-23 10:37:20 | 显示全部楼层
GB的难度可比GBA高太多了~
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
个人制作的FC魂斗罗2代hack版    【科普向】魂银中少有人注意到的洛奇亚传说故事
回复 支持 反对

使用道具 举报

3846

帖子

-4万

现金

390

勋章券

超级版主

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

积分
19141
QQ

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

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

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

使用道具 举报

179

帖子

240

现金

3

勋章券

手举徽章的兴奋

Rank: 6Rank: 6

积分
339

水中王者勋章Lv1时光印记Lv.1


皮丘 Lv:26
发表于 2019-6-23 12:47:11 | 显示全部楼层
厉害,这都是大神们专用
回复 支持 反对

使用道具 举报

2万

帖子

7017

现金

316

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
49397

Missingno论坛十周年纪念物水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章

发表于 2019-6-25 00:12:22 | 显示全部楼层
jiangzhengwenjz 发表于 2019-6-23 11:03
个人第一次做的感觉,一个是bank switching很烦,尤其递归的时候很容易出问题要极度小心
一个是寄存器太 ...

这个最最麻烦我倒是不知道…寄存器太少之类的是早期的通病吧,板子就那样- -|||
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
个人制作的FC魂斗罗2代hack版    【科普向】魂银中少有人注意到的洛奇亚传说故事
回复 支持 反对

使用道具 举报

207

帖子

3193

现金

1

勋章券

摆脱困境的长叹

Rank: 8Rank: 8Rank: 8Rank: 8

积分
627

时光印记Lv.1水中王者勋章Lv1

发表于 2019-7-1 11:11:53 | 显示全部楼层
有点牛批啊
回复 支持 反对

使用道具 举报

74

帖子

31

现金

0

勋章券

离开家乡的彷徨

Rank: 4Rank: 4

积分
136

山男大叔No.283-284溜溜糖球一家

发表于 2019-7-5 09:35:30 | 显示全部楼层
高级,虽然字库破解什么的不是很懂,但还是后排支持一下!
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2019-11-13 05:55 , Processed in 0.217536 second(s), 50 queries , Eaccelerator On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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