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

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

大家好!本人想汉化《钢铁世纪》这款游戏,奈何琢磨字库半天,搞不出正确字形。本文通过模拟器导出文字图层,发现应该是16*16.但找到的字库文件ASCII.PAC,通过CrystalTile查看,发行文字还是对不上,能勉强看出几个字。很奇怪,在此求助论坛内的大佬。从附件图片中,能看出 邂 逅 酩 酊 等汉字。我感觉这个.pac文件是被压缩的,不知道论坛大佬能否指点一二。
级别: 模拟菜鸟
UID: 322425
精华: 0
发帖: 7
威望: 0 星
金钱: 22 浮游币
贡献值: 488 点
好评度: 19 点
人气: 0 点
在线时间: 9(时)
注册时间: 2025-01-18
最后登录: 2025-03-18
沙发  发表于: 2025-03-16 17:19

描述:字库图片
图片:
这是ASCII.PAC中的字库文件
YZB
级别: 超级版主

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

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

不过你可以用模拟器把解压的数据抽出来,地址从0x200000到21aa60
级别: 模拟菜鸟
UID: 322425
精华: 0
发帖: 7
威望: 0 星
金钱: 22 浮游币
贡献值: 488 点
好评度: 19 点
人气: 0 点
在线时间: 9(时)
注册时间: 2025-01-18
最后登录: 2025-03-18
地板  发表于: 2025-03-16 19:05

回 2楼(YZB) 的帖子

好嘞 感谢YZB大佬。看过您的土星汉化教程,受教了!我去试试!
级别: 模拟菜鸟
UID: 322425
精华: 0
发帖: 7
威望: 0 星
金钱: 22 浮游币
贡献值: 488 点
好评度: 19 点
人气: 0 点
在线时间: 9(时)
注册时间: 2025-01-18
最后登录: 2025-03-18
草席  发表于: 2025-03-16 19:23

回 2楼(YZB) 的帖子

描述:抽取的字库文件
图片:
感谢,真的抽出来,您太厉害。请问下大佬。
接下来应该怎么做,能给个方向吗?
怎么最后处理这个字库。
YZB
级别: 超级版主

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

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

读取字库那里的程序,可以把不压缩的字库直接放进去,让游戏直接读取就可以了
级别: 模拟菜鸟
UID: 322425
精华: 0
发帖: 7
威望: 0 星
金钱: 22 浮游币
贡献值: 488 点
好评度: 19 点
人气: 0 点
在线时间: 9(时)
注册时间: 2025-01-18
最后登录: 2025-03-18
6楼  发表于: 前天

回 5楼(YZB) 的帖子

好嘞 感謝指導。因为之前国外人已经翻译成英文了,我就拿着他们解出来的日文,跟几个感兴趣的5000多句翻译完了。
还还是要从做一下码表。
大佬,能详细讲一下读取字库那里 的程序咋操作,是用HEXWIN软件改写程序吗?不太好编程。
我想的是把导出的字库 1.bin直接命名 ASCII.PAC,再重新打包。看行不行。
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19127
威望: 173 星
金钱: 10987 浮游币
贡献值: 12584 点
好评度: 54946 点
人气: 4322 点
在线时间: 20235(时)
注册时间: 2004-10-02
最后登录: 2025-03-19
7楼  发表于: 前天

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

就可以了
级别: 模拟菜鸟
UID: 322425
精华: 0
发帖: 7
威望: 0 星
金钱: 22 浮游币
贡献值: 488 点
好评度: 19 点
人气: 0 点
在线时间: 9(时)
注册时间: 2025-01-18
最后登录: 2025-03-18
8楼  发表于: 前天

回 7楼(YZB) 的帖子

好嘞 感謝您。我现捣鼓下您说的这些。再次表示感谢!