登录
|
注册
搜索
站内搜索
本版
帖子
用户
设为首页
收藏本站
官方微博
请
登录
后使用快捷导航
没有帐号?
立即注册
论坛
官方授权游戏区
《断剑》系列专区
导读
Guide
任务
每日签到
每日签到
冒险解谜游戏中文网
冒险解谜游戏中文网 ChinaAVG
»
论坛
›
官方授权游戏区
›
《断剑》系列专区
›
【汉化资料】断剑4汉化分析
1
2
/ 2 页
返回列表
【汉化资料】断剑4汉化分析
[复制链接]
楼主:
shane007
【汉化资料】断剑4汉化分析
肥牛
11
#
发表于 2016-2-21 11:51
|
只看该作者
我顶一下
昨天晚上研究到很晚,epc格式的文件我想还是需要好好再分析一下的。我用几张图片来做说明吧。
先看第一张,这个是按照007说的,先做一个512*512的32bitBMP,然后把文件头和sub_font.epc文件的中间部分结合,生成了这样一张图片,用Paint Express处理完亮度,并且上下颠倒后,呈现的图片,可以看出来是我们熟悉的字库图片。说明007的办法是可行的。
但是我们马上就有疑问了,我们512*512是这个文件头,那其他格式的呢?于是,我又找了另一个文件:hacking_start.epc
经过分析,这个文件的文件体是1024个字节,所以我判断它应该是32*32格式的。于是做了一个文件头,生成完的图片是这样的:
貌似到这里,一切还很顺利,可是我们刚刚遇到的都是正方形的图片,如果图的长和宽不相等怎么办?比如下面这张hacking_fixed_double_mirror.epc生成的图片:
这张图片的文件体大小是4096,按照正方形的话应该是64*64,但是生成的图片完全不能看。于是我改成32*128,就成了上图的样子,至少上半部分好像还有点儿东西,下半部分是怎么回事还没搞懂。
那么上面我们分析的是图片,而实际上我们需要搞懂的是epc文件的格式。我把sub_font.epc和hacking_start.epc做个对比。
大家可以看到,两个文件的文件头部分,除个别自己外都是相同的,而这几个不同的字节,我们也能大致猜出来是什么意思。好像看到了希望吧?
上面两个图片都是正方形的,那我们再对比一下刚才那个长方形的文件:
发现很大的差别吧,从0x01A0开始的已经错位了,初步判断是因为这个文件的文件名太长导致的(没验证呢,有时间再看看其他文件)
后面再放上两张图片,是用010 Editor查看是,这个工具自动分析出来的图片格式,方便我们对图片格式进行编辑修改。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
支持
反对
使用道具
举报
慕容枫叶
12
#
发表于 2016-3-2 21:09
|
只看该作者
顶上来
回复
使用道具
举报
shane007
13
#
楼主
|
发表于 2020-12-22 09:04
|
只看该作者
顶上来
回复
使用道具
举报
shane007
14
#
楼主
|
发表于 2020-12-22 09:08
|
只看该作者
顶上来
回复
使用道具
举报
肥牛
15
#
发表于 2020-12-26 17:58
|
只看该作者
本帖最后由 肥牛 于 2020-12-26 19:01 编辑
隔了这么久,重启这个项目,但是当时分析的东西都忘的差不多了,慢慢捡回来。说一下sub_font.met文件,这个就是一个文本
S_TEX
sub_font
sub_font
114 500 1 1
0.000488 0.000488
32 0.000488 0.000488 0.026367 0.081543 1 1 54 167
33 0.027832 0.000488 0.042480 0.081543 57 1 87 167
前三行跳过;
第四行 114 500 1 1啥意思?没搞明白,如果是定义这个里面有多少个字符的,114也不对啊,这个文件一共定义了224个字符,也不是114;另外,500是什么意思?图片的尺寸大小是512x512,跟500也没关系;这一行暂时没弄明白;
第五行,0.000488是什么?我猜测这个值是一个比例值,0.000488*512=0.249856≈0.25=1/4,这个表示一个尺寸的比例,后边要用到;
从第六行开始,逐一定义字符的位置,第一个数字代表字符的ASCII码,然后四个浮点数字分别代表字符在epc图片文件中左上角和右下角的坐标,再后面的四个整数数字是按照第五行定义的比例再表示一遍。
以第39行为例说明,
65 0.056641 0.083008 0.100586 0.164063 116 170 206 336
复制代码
65代表字符A,0.056641*512=29,0.083008*512=42.5,0.100586*512=51.5,0.164063*512=84
这与epc图片中的位置相对应,说明这个坐标的分析是正确的。
后面的四个整型数字,116 170 206 336也是同样的意思,116/4=29,170/4=42.5,206/4=51.5,336/4=84,至于为什么要重复写两遍,没搞懂;
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
支持
反对
使用道具
举报
shane007
16
#
楼主
|
发表于 2020-12-26 21:18
|
只看该作者
114 500 这可能是原始ttf字体的信息,那个500 可能是字体的weight ,可以暂时不管
回复
支持
反对
使用道具
举报
1
2
/ 2 页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
链接1
链接2
链接3
GMT+8, 2026-11-2 20:18
快速回复
返回顶部
返回列表