Pentiment

Pentiment

175 ratings
中英文双语对照版/中文精修版 词汇功能完善补丁
By kaikisen
这是一篇基于 精修中文补丁 by KI 中英文双语对照版补丁 by xhk 两个汉化版本的改进补丁,完善了游戏中的词汇和人物解释功能。


This is an improved patch for the two Chinese localization versions, Improved Chinese Localisation by KI and Chinese-English Bilingual Patch by xhk . It fixes the vocabulary and character explanation features in the game.
10
5
13
5
9
5
   
Award
Favorite
Favorited
Unfavorite
免责声明/Disclaimer
本补丁在 精修中文补丁 by KI 中英文双语对照版补丁 by xhk 的基础上进行修改,受到了 SUPERDOG 的启发。

本补丁不可无授权转载,不可用于商业用途,任何使用此补丁的衍生作品必须明确注明精修汉化补丁作者 KI 、中英文对照补丁作者 xhk ,以及本补丁作者 kaikisen
补丁介绍/Introduction
**特别感谢 SUPERDOG 中英文双语对照版补丁 by xhk 评论中提供的思路**

1.为何中文版本没有词汇功能

Pentiment中,出场人物繁多,也涉及了很多16世纪欧洲的宗教、文化、习俗等词汇,没有相关背景的一般玩家可能会阅读困难。
在英文版中,对于常出场人物和生僻词汇,会以下划线显示,点击即可在隐迹渐现的原本页边处列出对应的人物形象或词汇解释。

英文版-人物:
英文版-词汇:




但是,中文版本(以及其他诸如日文、韩文等无空格分割的语言版本)却没有词汇功能;

中文版-人物:
中文版-词汇:
日文版-人物:


这是因为Pentiment判定词汇的逻辑是:在每句对话文本中检索和词典条目相匹配的【词语】,若得匹配,则为【词语】添加超链接(红色下划线)。而就如 SUPERDOG 发现的那样,游戏中对【词语】的判定是以空格作分隔符的。

例如,皮耶罗修士有人物形象的词汇功能,但在中文版中,

"尽量不要和皮耶罗修士说话。"

"这句话中的皮耶罗并不是一个【词语】;
修改为:

"尽量不要和 皮耶罗 修士说话。"

时,这句话中的 皮耶罗 才是一个【词语】。

因此,由于未能正确识别【词语】,中文版的词典功能基本失效了。


2.词汇替换

那么,只要将stringtablebundle中所有的词典条目提取,再比照文本,将符合的字符串两侧添加空格,就能成功修复词汇功能了。

在替换中有一些需要注意的情况。例如词典中,有多个包含“约翰”的词汇,如受洗约翰、约翰、圣约翰节前夕、圣约翰节,这些词需要作替换;而文本中又有另一些词,并不是词典中的词汇,如老约翰、约翰娜、圣约翰,这些词不需要作替换,且应该防止被“约翰”误替换。

假设这样一句话:
约翰和老约翰在圣约翰节前夕拜访了约翰娜,他们约好一起度过圣约翰节。圣约翰节是为了纪念受洗约翰——也就是圣约翰——的庆典与宴会。

理想的替换效果应为:
约翰 和老约翰在 圣约翰节前夕 拜访了约翰娜,他们约好一起度过 圣约翰节圣约翰节 是为了纪念 受洗约翰 ——也就是圣约翰——的庆典与宴会。

需替换词和不需替换词的字符串互有包含,可以想见,其中的逻辑和正则是比较磨人的…

3.词典修改
对于中文版,第二步后就可以正常使用了,但中英对照版需进一步操作。

中英对照版的stringtabble是将中英文本以换行符'\n'连接,达到中英文换行显示的电影效果,其文本是:

“尽量不要和皮耶罗修士说话。”\n\"Keep your conversations with Brother Piero to a minimum.\"

简单添加空格并不能使皮耶罗对应到词典,因为词典词汇同样使用了\n进行拼接,也就是“皮耶罗\nPiero",导致其无法匹配。

将词典词汇英文拼接部分删除,全部简化为中文即可解决。

这个方法应该可以同样应用于日韩语言,请大家参考。


综上,我将game/tutorial下的字典条目按正则提取,对game/journal部分词汇的逻辑替换,并对中英文对照版本的字典条目简化为中文,得到了初步的版本。由于文本量较大,可能仍然有部分误替换的情况存在,如有发现,欢迎在评论中指出以便作修改。
预览/Previews
精修中文版:
人物:
词汇解释:



中英文双语对照版
人物:
词汇解释:

(中英文双语对照版的英文还能够显示风格化文字,游玩体验更佳,推荐使用该版本)
下载/Download
Google Drive[drive.google.com]

蓝奏云:https://wwxu[.]lanzouu[.]com/i3gD12xn38kf
安装/Installation
  • 下载补丁文件
  • 前往Pentiment安装目录下的子目录,它看起来应该是:
    <Steam游戏存储目录>/SteamLibrary/steamapps/common/Pentiment/Pentiment_Data
    *如果你并不熟悉steam游戏存储目录在哪,请在你的游戏库中找到pentiment,pentiment-右键-属性-已安装文件-浏览-Pentiment_Data,同样可以找到这个目录*
  • 解压并覆盖Pentiment_Data文件夹,文件夹中已包含中文版和中英文对照版补丁,可在游戏内选择

***建议备份官方中文文件:<Pentiment安装目录>/Pentiment_Data/StreamingAssets/localized/zhch/text/text_zhch.stringtablebundle

安装完在设置中选择语言后,在主页面左下角看到如下字样,则说明补丁安装成功:
反馈和其他/Feedback & PS
由于文本量较大,可能仍然有部分误替换的情况存在,如有发现,欢迎在评论中指出以便作修改。

(其实昨天才刚下游戏,本来想等中英对照版作者修复这个问题的,但他说等他通了之后一起更新…但他好久没玩这个游戏了啊啊啊

------------------------------------------------------------------------------------------------------------------

评论区有网友制作了中德版本的双语词汇功能补丁,有需要的朋友请留意~

本作故事以巴伐利亚为背景,用德语可以说是原汁原味体验了(虽然文本是以英文创作的)。我在reddit上看到本作的德语翻译质量相当不错(而且Josh Sawyer本身的德语也很好);如果您是熟识德语者或德语学习者,很推荐尝试!
54 Comments
cybermonster 11 Jul @ 10:19am 
steam deck能用吗
MoGu 7 Jul @ 7:31pm 
百度云链接的提取码是什么呀
Sparkle 26 Jun @ 3:49pm 
我也参照作者的思路粗略制作了德语补丁,发在评论区给有需要的人,
{LINK REMOVED},用法和作者的一样
tokugawa 10 Jun @ 10:43pm 
我也想要德语补丁,跪谢
HighCold_Hachi 8 Jun @ 8:21am 
@arti_fact 老师求求中德补丁,跪谢
虹彩 6 Jun @ 9:53am 
@arti_fact 大佬能发我一份吗,谢谢
kaikisen  [author] 31 May @ 12:12am 
@非语 感谢反馈!关于市议会条目已修改(不过我翻了一下议会条目除了帝国议会和市议会,可能还涉及到镇议会、议会厅、议会成员等各种各样的词,而且很多地方翻译也是只写了议会…总共有两百多条没精力一一校对了…只能说这种字典方法对无分隔符语言来说还是太不友好了:laughcat:
非语 30 May @ 5:59pm 
作者好,发现似乎有个小bug:开局在Gertner House与Clara对话时提到了市议会 (city council) , 这里的议会 (council) 被识别成了议会 (diet) ,从而误触发了帝国议会(Imperial Diet)的相关词条。
Ch1ck3nLe9m7k . 4 May @ 6:53am 
同样求一份中德双语补丁!非常感谢
shuiiitazi 20 Apr @ 3:52am 
@arti_fact 同求一份中德补丁 感谢大佬