3DMGAME论坛

标题: 黎之轨迹简体中文补丁 [打印本页]

作者: dhucr    时间: 2022-8-2 08:04
标题: 黎之轨迹简体中文补丁
本帖最后由 dhucr 于 2022-8-5 09:42 编辑

黎轨的简中补丁,补丁制作工具移步(https://bbs.3dmgame.com/forum.php?mod=viewthread&tid=6321673&page=1&extra=#pid301960392

链接:https://pan.baidu.com/s/1Nhp-DLy2KTAgQ3RQfhzBZQ
提取码:tgfb

我不能保证完善,比如个别字符乱码,但如果你看繁体更难受的话,这个补丁会对你有帮助的,至于未来会不会优化,随缘吧。下面是截图


8/4修复:

“锤”,官方使用的是“鎚”,而非“錘”
“愈”,官方使用的是“癒”
“尸”,官方使用的是“屍”
“于”,官方使用的是“於”

“搜”,官方使用的是“蒐”
“侘”替换为“诧”
“凪”,日本汉字,我字库中没有麼¥么  後¥后  昇¥升  闔¥合  煙¥烟  乾¥干
蔘¥参  菈¥拉  唷¥哟  
嚐¥尝  ‧¥·   崑¥昆


抛弃了所有字体,只保留一个网上找的仿宋,最根本原因还是字库不全,有一些符号没有,如有其他乱码情况,欢迎反馈,我看到了会修,如果有其他更完善的简体补丁,请优先使用,这个花的时间有点儿多了

最近沒時間,請優先使用該補丁:https://bbs.3dmgame.com/thread-6322912-1-1.html,這個應該更完善。









作者: Geminize    时间: 2022-8-2 08:28
fnt是码表,真正的字体是dds,你得把dds里的字体换成中文但不改变大小和对应的坐标位置
作者: G347162534    时间: 2022-8-2 08:52
虽然帮不了忙,还是要支持一下啊
作者: dhucr    时间: 2022-8-2 09:14
Geminize 发表于 2022-8-2 08:28
fnt是码表,真正的字体是dds,你得把dds里的字体换成中文但不改变大小和对应的坐标位置 ...

能不能连码表一起换

作者: shenzhao1986    时间: 2022-8-2 09:53
谢谢楼主,支持一下
作者: Geminize    时间: 2022-8-2 12:01
dhucr 发表于 2022-8-2 09:14
能不能连码表一起换

你要是自定义dds里的排列大小和坐标那肯定得换,不过那码表格式我没研究过

作者: klose_rinz    时间: 2022-8-2 12:06
本帖最后由 klose_rinz 于 2022-8-2 13:07 编辑

DDS变成PNG,以及反向转换这个是没问题的,Compressonator就可以做到。

我来说一下我认为的真正的难点



他这个字库是两层的,把两层文字叠上去,并且错位。
他的fnt绝对是非标的,因为标准的windows fnt格式不符,我估计在fnt里肯定定义了每个字符要读哪一层。
如果是第一层就读红色像素,第二层就读绿色像素(其实可以认为是颜色的哪个通道)
因为红色=255,0,0 绿色=0,0,0 黄色=255,255,0就是两层交界处
所以实际上第一层就取第一个通道,第二层就取第二个通道,把这个通道数值扩展到三个通道,那就是游戏里的白色了。如果这个通道是0,表示这一层上这个像素没有(其它层有不影响),那就是表现为文字背景的黑色部分。

这种方法的恶心之处在于,如果你要改一个字,必然会影响周边一大堆的字,基本上没有办法用之前闪轨的替换方法来重做字库,唯一方法就是要未加密他那个码表,全部自己重新来。
并且你从下图其实可以看到他这个每一行都没有对齐的,不同类型字符的大小不一,不像闪轨是完全一样的方块区域,这就意味着码表里对这些位置也有体现或者主程序会对某些东西做缩放(如果是这样就更难重构了)。




而且重做的话,会很难处理游戏用到的特殊符号,就像闪轨里那种被涂掉的黎恩名字这种,还有爱心符号 其实是(株)   你也得自己想办法重做,且不说可能会有那种特殊映射的符号,就是码表对应的字符和实际渲染的不是一回事的。


云豹这样做的唯一好处是省内存,但似乎省不了多少,16M和32M能差多少?而且要省的话,颜色只用一个通道就行了,压缩下,用非标格式。唯一的用处大概就是用来恶心玩家,防止你们搞出所谓的简体版。看到这样的字库渲染图,真就放弃想去解析fnt了。



作者: Geminize    时间: 2022-8-2 12:21
和省内存没关系,那个dds字库是ps4版直接另存为的,日版也是这种dds,要骂骂法老控去

作者: dhucr    时间: 2022-8-2 12:38
klose_rinz 发表于 2022-8-2 12:06
DDS变成PNG,以及反向转换这个是没问题的,Compressonator就可以做到。

我来说一下我认为的真正的难点

感谢,这些资料都很重要,我目前有些进展,虽然它的fnt是非标的,但必定会使用一些固定的定位方法,比如xy坐标和wh所占像素长度,这和其他fnt制作软件应是一致的,因此我使用BMFont制作了一个fnt,然后制作程序:如果官方fnt中的字符的简体形式和我制作的fnt相同(Unicode),我便将我制作的fnt中的xywh覆盖它的数据。
然后我替换了dds,这样做似乎有效,不过也有很大的问题,例如某些地方显示出错,我的字体太小等等,因此我需要关于官方fnt的数据的更多解析。


作者: dhucr    时间: 2022-8-2 12:38
Geminize 发表于 2022-8-2 12:01
你要是自定义dds里的排列大小和坐标那肯定得换,不过那码表格式我没研究过
...

感谢,这些资料都很重要,我目前有些进展,虽然它的fnt是非标的,但必定会使用一些固定的定位方法,比如xy坐标和wh所占像素长度,这和其他fnt制作软件应是一致的,因此我使用BMFont制作了一个fnt,然后制作程序:如果官方fnt中的字符的简体形式和我制作的fnt相同(Unicode),我便将我制作的fnt中的xywh覆盖它的数据。
然后我替换了dds,这样做似乎有效,不过也有很大的问题,例如某些地方显示出错,我的字体太小等等,因此我需要关于官方fnt的数据的更多解析。



作者: klose_rinz    时间: 2022-8-2 13:02
本帖最后由 klose_rinz 于 2022-8-2 13:04 编辑
dhucr 发表于 2022-8-2 12:38
感谢,这些资料都很重要,我目前有些进展,虽然它的fnt是非标的,但必定会使用一些固定的定位方法,比如x ...

高低不平 没有的字 错乱的字可能就和其它几个值有关  
比如dds每个字网格大小和原来不一致   

比如第几层  如果你的dds只有一层  他按第二层的偏移位置去读   可能就乱了

我瞎猜的   

fnt我还没有好好看  这个我非常不擅长  全靠猜。。


作者: dhucr    时间: 2022-8-2 13:06
klose_rinz 发表于 2022-8-2 13:02
高低不平 没有的字 错乱的字可能就和其它几个值有关  
比如dds每个字网格大小和原来不一致   

嗯,我会继续尝试

作者: 缔造~龙族    时间: 2022-8-2 13:06
完全搞不明白的我只能将希望寄托于大佬们了
作者: Geminize    时间: 2022-8-2 13:17
dhucr 发表于 2022-8-2 12:38
感谢,这些资料都很重要,我目前有些进展,虽然它的fnt是非标的,但必定会使用一些固定的定位方法,比如x ...

官方fnt是utf8的

作者: klose_rinz    时间: 2022-8-2 13:20
dhucr 发表于 2022-8-2 13:06
嗯,我会继续尝试

每条24个字节的记录里 0-3字节是unicode4-7字节我看好像就是01 00 00 00   或者00 00 00 00  会不会对应第一层还是第二层  你把这个都改成 00 00 00 00或者01 00 00 00试试
不过如果你是自己生成的dds 白色文字  这两个通道像素应该都是255  像素应该没问题  不知道这个层是不是会影响什么计算参数  导致读的时候就偏掉了。。
另外20个字节 我没仔细看  照抄你生成的那个可以吗?

作者: dhucr    时间: 2022-8-2 13:32
Geminize 发表于 2022-8-2 13:17
官方fnt是utf8的

啊,我一直以為是unicode

作者: dhucr    时间: 2022-8-2 13:34
klose_rinz 发表于 2022-8-2 13:20
每条24个字节的记录里 0-3字节是unicode4-7字节我看好像就是01 00 00 00   或者00 00 00 00  会不会对应 ...

类似于乱码那个情况似乎是程序的问题,我刚测试了一下,程序捕获不到‘遊’这个字,游玩的游,可能有什么bug

作者: dhucr    时间: 2022-8-2 13:35
klose_rinz 发表于 2022-8-2 13:20
每条24个字节的记录里 0-3字节是unicode4-7字节我看好像就是01 00 00 00   或者00 00 00 00  会不会对应 ...

那个我试了,rgb那个也试了,没影响


作者: Geminize    时间: 2022-8-2 13:36
dhucr 发表于 2022-8-2 13:32
啊,我一直以為是unicode

也不全是,fnt里是unicode编码的后一半,但游戏里的文字在dat和tbl里的编码确实是utf8


作者: dhucr    时间: 2022-8-2 13:45
Geminize 发表于 2022-8-2 13:36
也不全是,fnt里是unicode编码的后一半,但游戏里的文字在dat和tbl里的编码确实是utf8

...

嗯嗯,吓我一跳

作者: dhucr    时间: 2022-8-2 13:48
klose_rinz 发表于 2022-8-2 13:20
每条24个字节的记录里 0-3字节是unicode4-7字节我看好像就是01 00 00 00   或者00 00 00 00  会不会对应 ...

快成功了,高低不齐可能是字体原因,我换个字体试试,大部分乱码是我程序没写好,现在只剩下极少的乱码情况,我再调试下

作者: dhucr    时间: 2022-8-2 13:48
Geminize 发表于 2022-8-2 13:36
也不全是,fnt里是unicode编码的后一半,但游戏里的文字在dat和tbl里的编码确实是utf8

...

快成功了,高低不齐可能是字体原因,我换个字体试试,大部分乱码是我程序没写好,现在只剩下极少的乱码情况,我再调试下


作者: G347162534    时间: 2022-8-2 13:55
dhucr 发表于 2022-8-2 13:48
快成功了,高低不齐可能是字体原因,我换个字体试试,大部分乱码是我程序没写好,现在只剩下极少的乱码情 ...

牛批,这个贴吧卧虎藏龙

作者: leishao665    时间: 2022-8-2 14:43
厉害了,菜鸡选手选手只能拭目以待了
在就是也许会有的贴图替换和文本对话大陆化,估计也是难点
万里长征第一步
作者: klose_rinz    时间: 2022-8-2 15:59
本帖最后由 klose_rinz 于 2022-8-2 16:04 编辑



剩下的不解析可能也不要紧。。。我觉得可行性很高

作者: klose_rinz    时间: 2022-8-2 16:01
dhucr 发表于 2022-8-2 13:48
快成功了,高低不齐可能是字体原因,我换个字体试试,大部分乱码是我程序没写好,现在只剩下极少的乱码情 ...

因为原始字体他有一个在实际渲染是的Xoffset和yoffset但是这个在云豹的fnt里没有这个字段。。。这种情况没法处理

作者: dhucr    时间: 2022-8-2 16:32
klose_rinz 发表于 2022-8-2 16:01
因为原始字体他有一个在实际渲染是的Xoffset和yoffset但是这个在云豹的fnt里没有这个字段。。。这种情况 ...

嗯嗯,已经快完成了,到时候覆盖补丁和font自定义程序一起发

作者: klose_rinz    时间: 2022-8-2 16:50
dhucr 发表于 2022-8-2 16:32
嗯嗯,已经快完成了,到时候覆盖补丁和font自定义程序一起发

你这个比较高级 哈哈  我自己还在弄  不过只能自己的字体

作者: aioliya1987    时间: 2022-8-2 16:55
dhucr 发表于 2022-8-2 16:32
嗯嗯,已经快完成了,到时候覆盖补丁和font自定义程序一起发

自定义程序是可以改自己喜欢的字体么,期待大神发布啊!

作者: Geminize    时间: 2022-8-2 17:02
klose_rinz 发表于 2022-8-2 15:59
剩下的不解析可能也不要紧。。。我觉得可行性很高

22的x-adv估计是类似文字上添加加重号的那种特效字符坐标


作者: liunice    时间: 2022-8-2 17:56
dhucr 发表于 2022-8-2 16:32
嗯嗯,已经快完成了,到时候覆盖补丁和font自定义程序一起发

楼主太棒了,我就喜欢你这样有专研精神的!
之前我也做过类似的工作,成功实现将蒸汽世界2和蒸汽世界大劫掠这两个游戏的Switch版简中移植到PC版。
但是后面想移植蒸汽世界冒险:吉尔伽美什之手这个游戏就不行了,当时也是卡在这个fnt和dds这个问题上。
感觉你已经比我研究深入很多了!
有兴趣的话加个微信好友以后多交流学习!

作者: xialei_026    时间: 2022-8-2 18:28
先MARK一下,等待楼主的简体补丁完成版。
作者: 黑涩彼岸花    时间: 2022-8-2 20:00
楼主完成了吗 我看网盘里的是18点50多发布的了 是不是完成了
作者: G347162534    时间: 2022-8-2 20:03
牛B,大佬辛苦了
作者: dhucr    时间: 2022-8-2 20:08
黑涩彼岸花 发表于 2022-8-2 20:00
楼主完成了吗 我看网盘里的是18点50多发布的了 是不是完成了

好家伙,蹲点呢?ok了,效果不一定好,凑活用吧
作者: dhucr    时间: 2022-8-2 20:10
liunice 发表于 2022-8-2 17:56
楼主太棒了,我就喜欢你这样有专研精神的!
之前我也做过类似的工作,成功实现将蒸汽世界2和蒸汽世界大劫 ...

有能力就做点贡献,比待着强

作者: dhucr    时间: 2022-8-2 20:12
Geminize 发表于 2022-8-2 17:02
22的x-adv估计是类似文字上添加加重号的那种特效字符坐标

已完成,目前没有完善空间了,等哪天有灵感吧

作者: dhucr    时间: 2022-8-2 20:12
klose_rinz 发表于 2022-8-2 16:50
你这个比较高级 哈哈  我自己还在弄  不过只能自己的字体

已完成,目前没有完善空间了,等哪天有灵感吧

作者: 674672817    时间: 2022-8-2 20:13
666666666666666666666666666
作者: xialei_026    时间: 2022-8-2 20:18
dhucr 发表于 2022-8-2 20:12
已完成,目前没有完善空间了,等哪天有灵感吧

能否做一个宋体的补丁?闪轨和创轨简体补丁就是宋体的,看的比较接近原版繁体字体。

作者: bb61iowa    时间: 2022-8-2 20:27
其实简体化面临的是两个情况,一是表现上的简体,二是语言词汇上的简体,前者是技术层面的,后者语言层面的。不过就现在来说,能把前者做好很不错了。
作者: dhucr    时间: 2022-8-2 20:30
xialei_026 发表于 2022-8-2 20:18
能否做一个宋体的补丁?闪轨和创轨简体补丁就是宋体的,看的比较接近原版繁体字体。
...

已更新

作者: 黑涩彼岸花    时间: 2022-8-2 20:37
感谢,大佬好棒
作者: dhucr    时间: 2022-8-2 20:38
bb61iowa 发表于 2022-8-2 20:27
其实简体化面临的是两个情况,一是表现上的简体,二是语言词汇上的简体,前者是技术层面的,后者语言层面的 ...

只能是尽力而为了

作者: ┌.°王孒●    时间: 2022-8-2 20:40
感谢技术楼主的奉献,不过还是要提醒一下,最好是设置一个回复下载
作者: conandiy    时间: 2022-8-2 20:49
感谢LZ~ 感觉黑体比较好看。
作者: koujun    时间: 2022-8-2 21:00
万分感谢!谢谢分享!还是简体中文看起来舒服!有高清字体就好了!
作者: 幅度撒    时间: 2022-8-2 21:00
谢谢大佬了  繁体看着头疼  有极少数字的确还看不懂  要仔细看看  接合后面的字  大概率能猜出来
作者: 文哥仔    时间: 2022-8-2 21:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: wx47888    时间: 2022-8-2 21:31
感谢大佬分享,繁体虽然看得懂,但真的很累。
作者: leexuutaoao    时间: 2022-8-2 21:42
66666666666666666666666

作者: 晓之寂静    时间: 2022-8-2 21:45
66666666666666666
作者: kyogao_lost    时间: 2022-8-2 21:46
感谢分享~~~~~~
作者: 18801613635    时间: 2022-8-2 21:56
不明觉厉啊。技术达人
作者: sanzo22    时间: 2022-8-2 22:02
楼主nb!
作者: pockle0    时间: 2022-8-2 22:06
谢谢制作,反馈一个,游戏内环境设置部分的双箭头符号不是乱码就是不显示,这种特殊符号的确有难度……
字体的确有高低不一的现象,但是聊胜于无,繁体能看懂但是看多了真的眼花
作者: lkl141    时间: 2022-8-2 22:20
锤子的锤字在游戏里面是乱码,楼主。。。   能修复吗 ?  你看看那几个技能什么光芒之锤,冰冻之锤都是乱码 第四个字
作者: 18616368392    时间: 2022-8-2 22:45
感谢大佬,有发现蒐(收)和锤是乱码,可以修复吗?
作者: pockle0    时间: 2022-8-2 23:06
貌似还有尸体的尸也是乱码
还有一些明显有标点的地方标点缺失

作者: inster550    时间: 2022-8-2 23:11
虽然我看简体繁体都一样,还是帮大佬点个赞
作者: 卧槽你吗的水笔    时间: 2022-8-2 23:44
这个必须支持一波
作者: 缔造~龙族    时间: 2022-8-3 10:51
撸主加油,撸主NB,为撸主点赞
作者: jhsd112    时间: 2022-8-3 13:17
马一下

作者: 天启圣骑士    时间: 2022-8-3 13:19
支持大佬
作者: williamliu    时间: 2022-8-3 13:22
厉害了1111
作者: 25776066    时间: 2022-8-3 13:49
厉害厉害 顶一下
作者: 1271935924a    时间: 2022-8-3 14:25
有时候会有乱码,但还可以接受,繁体看着还是有些别扭
作者: xialei_026    时间: 2022-8-3 16:30
本帖最后由 xialei_026 于 2022-8-3 17:11 编辑

“什么”的“么”字,还有“前后”的“后”字,仍然没有简体化,希望把这两个也修复了。另外这里乱码的字应该是“菈”字:


作者: haitang    时间: 2022-8-3 16:42
66666666666666666666666666666666
作者: 多朴实的老萝    时间: 2022-8-3 16:45
zc  zc 支持 支持
作者: 久久    时间: 2022-8-3 17:48
感谢无私奉献的大佬们
作者: readyyao    时间: 2022-8-3 18:55
厉害了我的楼主,加油
作者: scyd    时间: 2022-8-3 20:19
美食页面的品尝的尝字出错
作者: youxiwater    时间: 2022-8-3 21:01
为什么我全是乱码
作者: 81440726    时间: 2022-8-3 21:12
本帖最后由 81440726 于 2022-8-3 21:13 编辑

可耻的求大佬做个有爱窄圆体,字库超级全。
几乎不会出现乱码。

作者: maerti112    时间: 2022-8-3 21:13
大佬加油,我决定等你的简体。
作者: 3dm_15218471    时间: 2022-8-3 21:50
感谢大佬分享
作者: dhucr    时间: 2022-8-4 17:21
文哥仔 发表于 2022-8-2 21:05
楷体好像人物名 的点不行,好像逗号,有些没有委托人 的人物好像多出来一些字
还有黑体  上升的升字乱码, ...

感谢反馈,修复了一部分,如有其他发现,请截图留言

作者: dhucr    时间: 2022-8-4 17:22
┌.°王孒● 发表于 2022-8-2 20:40
感谢技术楼主的奉献,不过还是要提醒一下,最好是设置一个回复下载

感谢提醒,不过我还不会设置

作者: dhucr    时间: 2022-8-4 17:23
xialei_026 发表于 2022-8-3 16:30
“什么”的“么”字,还有“前后”的“后”字,仍然没有简体化,希望把这两个也修复了。另外这里乱码的字应 ...

已修复

作者: dhucr    时间: 2022-8-4 17:24
81440726 发表于 2022-8-3 21:12
可耻的求大佬做个有爱窄圆体,字库超级全。
几乎不会出现乱码。

试过了,BMfont读不出来,没办法

作者: tangjing0228    时间: 2022-8-4 17:34
还是要支持一下啊
作者: sotomy    时间: 2022-8-4 18:09
给楼主顶下!!!! 辛苦了!!!
作者: pockle0    时间: 2022-8-4 18:30
本帖最后由 pockle0 于 2022-8-4 23:08 编辑

计划 策划 规划 谋划 的画字
借口   藉口借由   藉由
姐姐 学姐   的姊字
入账 算账 混账 的帐字
网路   网络

双向箭头符号还是显示不出





作者: pockle0    时间: 2022-8-4 21:44
本帖最后由 pockle0 于 2022-8-4 23:17 编辑

身份  身分
恐袭  恐攻
咖喱  咖哩
伙伴  夥伴
锻炼  锻链
联络  连络
拼     拚
枪支  枪枝
还有部分鎗字

还有几个乱码,一个爱心符号显示有问题




















作者: kether10=1    时间: 2022-8-4 22:17
感谢楼主转换
作者: 总在风雨后    时间: 2022-8-5 00:02
感谢楼主的劳动 补丁用着很舒服
作者: djmboy    时间: 2022-8-5 00:29
如果能把台湾用语改成大陆用语就好了。。。
作者: conandiy    时间: 2022-8-5 21:52
最新版的感觉比公主的那个字体好看,再次感谢~
作者: klose_rinz    时间: 2022-8-6 20:30
bb61iowa 发表于 2022-8-2 20:27
其实简体化面临的是两个情况,一是表现上的简体,二是语言词汇上的简体,前者是技术层面的,后者语言层面的 ...

后者是体力活 。、。。

作者: yr15350543    时间: 2023-10-26 22:57
Geminize 发表于 2022-8-2 08:28
fnt是码表,真正的字体是dds,你得把dds里的字体换成中文但不改变大小和对应的坐标位置 ...

牛B啊···················

作者: keaidecxg    时间: 2024-9-3 08:44
好人一生平安啊




欢迎光临 3DMGAME论坛 (https://bbs.3dmgame.com/) Powered by Discuz! X3.2