巫师3 UI字体

巫师3 UI字体

用《巫师3》的字体替换默认的用户界面字体(用于所有菜单、字幕及HUD)。这种字体更为清晰紧凑,能在相同空间内呈现更多信息。

用户界面

概述与目的

《巫师2》的默认用户界面字体是Bell Gothic,这是一种设计于1930年代的字体,旨在即使印刷在劣质纸张(如电话簿)上也能保持小字体的清晰可读。这种字体的设计特点使其在屏幕媒介上除了用于装饰外并不理想,而在游戏中所使用的版本中,字符过于粗厚且字间距过大,导致阅读体验不佳。这一点很重要,因为游戏中有大量需要阅读的内容。

相比之下,《巫师3》中出现的UI字体是一种现代风格的DIN字体,经过优化以在屏幕上呈现高可读性。字符更纤细且间距紧凑,从而减少干扰并提高信息密度,这意味着:

  • 减少以省略号(...)结尾的过长物品名称
  • 字幕与过场动画背景的融合更好
  • 阅读日志条目时需要滚动的次数减少

也许在某种程度上是个人喜好问题,但如果你像我一样先玩了续作再回来玩《巫师2》,更换字体带来的体验提升会超乎你的想象。

安装

将下载文件解压到 CookedPC 子目录。假设游戏安装在 %ProgramFiles%\The Witcher 2,解压后文件的完整路径将为:

%ProgramFiles%\The Witcher 2\CookedPC\globals\gui\fonts.swf
%ProgramFiles%\The Witcher 2\CookedPC\globals\gui\fonts\bll55.otf
%ProgramFiles%\The Witcher 2\CookedPC\globals\gui\fonts\bll75.otf

本模组不会覆盖任何内容,因为这些文件的原始版本存储在 CookedPC\pack0.dzip 中。要卸载,只需删除上面列出的文件即可。如果出于某些原因(例如自行实验)需要这些文件的原始版本,您也可以在 Downloads 部分找到它们。

问题与限制

  • 替换字体包含带重音的拉丁字符,因此应能兼容其他欧洲语言版本,不过我只在英文版中测试过。非拉丁文字(如中文、日文、韩文)使用完全不同的字体,不会受该模组影响。
  • 我没有以任何方式调整字体大小。我可以确认,在足够大的屏幕上以1920×1080像素显示时,原始大小表现良好。如果游戏无法自动调整字体大小(不确定是否支持),那么在更高分辨率和/或更小屏幕上游玩时,可能还需要同时更改字体大小。请注意,原始字体也面临同样的问题——据我所知,游戏并未向用户提供任何字体大小设置选项。
  • DLC类型的内容,尤其是abetterui.zip,包含了其自带的fonts.swf版本。虽然我未观察到这会导致任何问题,因为直接放置在CookedPC目录中的文件似乎会优先于任何存档文件,但多个版本的文件仍可能相互干扰。如果模组似乎不起作用,这很可能就是罪魁祸首。

运作方式

游戏的用户界面由Scaleform (Flash)渲染。使用的字体嵌入在fonts.swf中。存在两种变体:Bell GothicBell Gothic Black。此外,相同的两种字体也以OpenType文件的形式随游戏一同提供,分别命名为bll55.otfbll75.otf。这些文件存储在游戏的主数据档案pack0.dzip中,位于CookedPC目录下。

在《巫师3》中,字体的嵌入方式与定制Flash格式文件gameplay\gui_new\swf\witcher3\fonts_en.redswf非常相似,该文件位于内容包中(%ProgramFiles%\The Witcher 3\content)。字体有三种变体,分别为:PF Din Text Cond ProPF Din Text Cond Pro BoldPF Din Text Cond Pro Italic

  • TW3资产可以通过官方模组工具包1.3wcc_lite.exe uncook -dumpswf)或使用WolvenKit 0.6.1图形界面提取(这是最后一个支持TW3的稳定版本,0.7.0.3之后的版本已终止支持)。
  • JPEXS反编译器可用于从《巫师3》的fonts_en.redswf文件中提取字体,并将其以TTF格式嵌入到《巫师2》的fonts.swf文件中。
  • 由于TW2中仅使用两种字体,TW3中的斜体变体不得不被省略。
  • 随便测试一下发现,只要替换SWF文件中嵌入的字体,就能让新字体在游戏中所有地方显示出来。不过为了全面覆盖,我还是替换了两个OTF文件,尽管不确定游戏具体用它们做什么。
  • 使用 FontForge 可以从提取的 TW3 TTF 文件生成 OTF 文件。字体名称分别从 PF Din Text Cond Pro 改为 Bell Gothic,从 PF Din Text Cond Pro Bold 改为 Bell Gothic Black

另一种方法可以是修改游戏CSV文件中列出的字体名称,这应该能达到同样的效果。但由于我无法完全确定这一点,将字体本身重命名为游戏中无法与原版字体区分的名称,可以避免任何潜在的极端情况。

相关链接