主题 : 【求助】关于世嘉游戏《钢铁世纪WachenRoder》汉化的字库文件ASCII.PAC找不到标准字形
级别: 模拟菜鸟
UID: 322425
精华: 0
发帖: 7
威望: 0 星
金钱: 22 浮游币
贡献值: 579 点
好评度: 19 点
人气: 0 点
在线时间: 9(时)
注册时间: 2025-01-18
最后登录: 2025-03-18
楼主  发表于: 2025-03-16 17:17

【求助】关于世嘉游戏《钢铁世纪WachenRoder》汉化的字库文件ASCII.PAC找不到标准字形

大家好!本人想汉化《钢铁世纪》这款游戏,奈何琢磨字库半天,搞不出正确字形。本文通过模拟器导出文字图层,发现应该是16*16.但找到的字库文件ASCII.PAC,通过CrystalTile查看,发行文字还是对不上,能勉强看出几个字。很奇怪,在此求助论坛内的大佬。从附件图片中,能看出 邂 逅 酩 酊 等汉字。我感觉这个.pac文件是被压缩的,不知道论坛大佬能否指点一二。
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19127
威望: 173 星
金钱: 10987 浮游币
贡献值: 12593 点
好评度: 54946 点
人气: 4322 点
在线时间: 20243(时)
注册时间: 2004-10-02
最后登录: 2025-03-20
沙发  发表于: 2025-03-16 18:20

这个文件就是游戏使用的字库文件,不幸的是被压缩过的

不过你可以用模拟器把解压的数据抽出来,地址从0x200000到21aa60
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19127
威望: 173 星
金钱: 10987 浮游币
贡献值: 12593 点
好评度: 54946 点
人气: 4322 点
在线时间: 20243(时)
注册时间: 2004-10-02
最后登录: 2025-03-20
板凳  发表于: 2025-03-16 20:32

有字库了当然是做码表,导出文本,翻译了

读取字库那里的程序,可以把不压缩的字库直接放进去,让游戏直接读取就可以了
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19127
威望: 173 星
金钱: 10987 浮游币
贡献值: 12593 点
好评度: 54946 点
人气: 4322 点
在线时间: 20243(时)
注册时间: 2004-10-02
最后登录: 2025-03-20
地板  发表于: 2025-03-17 18:52

ASCII.PAC里面包含2个压缩的字库文件,前面是16x16的汉字大字库,后面是8x16的小字库

16x16的汉字大字库从内存0x200000开始,长度是0x1aa60

8x16的小字库从内存0x240000开始,长度是0x1100(注意这个字库读到内存以后会直接转换写入到显存,然后此内存地址会被其他数据覆盖,抽此字库的时候要用CT查看一下数据是否正确)


游戏会读取这个压缩文件到内存0x220000,然后大字库解压到0x200000,小字库解压到0x240000,所以简单一点的方法就是把大字库后面扩充到0x40000,然后后面放未压缩的小字库,然后把这个组合的文件重命名为ASCII.PAC,游戏的主程序文件修改几个字节,最后重构镜像就可以了

游戏主程序名是 那个0开头的文件,用16进制打开此文件

地址0x30e61的33改成35

地址0x30e70的49 ob 改成00 09

地址0x30e7C的49 ob 改成00 09

就可以了