双字幕:语言学习的双字幕

双字幕:语言学习的双字幕

一边玩游戏一边学语言。这个模组同时显示两种字幕语言:上方是你的常用语言,下方一行是第二种语言;涵盖所有口语对话以及游戏内的每份文档、备忘录和物品描述。你的主要语言保持为游戏自身“选项 > 语言”中所选设置。

==========================================================================
  《黎明行者》双字幕(DualSub for The Blood of Dawnwalker)  v1.0
  双重语言同时显示,仅使用您已有的游戏文件。
==========================================================================

  游戏会显示您游玩的语言,而您正在学习的语言则显示在其下方的一行中。您已经熟知故事剧情,因此可以轻松阅读第二行并跟上进展。

游戏自带的十五种语言均已存储于您的磁盘上,且有一种字体可渲染所有这些语言。此下载中不捆绑任何内容、不下载任何文件、也不附带任何游戏文本。它从游戏自身的存档中读取您选择的两种语言,并写入一个小的补丁文件。

十五种语言中任意两种组合:共210种组合方式。


--------------------------------------------------------------------------
开始之前:获取密钥
--------------------------------------------------------------------------

《黎明行者》将其文本保存在加密的存档中。没有游戏自身的密钥,任何内容都无法从中读取,而该密钥并非由我分发,因此不包含在此下载中。

自行查找大约只需十秒钟:

1. 在网络上搜索
AES Dumpster - Unreal Engine AES Key Scanner(虚幻引擎AES密钥扫描器)
2. 这是一个网站,无需下载,只需将其指向Dawnwalker.exe,该文件位于
<游戏文件夹>\Dawnwalker\Binaries\Win64

3. 它会打印一行以0x开头且长度为六十四个字符的内容。请复制整行。

安装程序在首次运行时要求输入此密钥,并将其保存在其旁边的dualsub-settings.json文件中。它绝不会被写入游戏文件夹,也绝不会离开您的电脑——此安装程序完全无法访问互联网。

如果游戏更新,密钥通常会更改。请重新运行安装程序并按下K键来粘贴新的密钥。


--------------------------------------------------------------------------
需要准备的内容
--------------------------------------------------------------------------

* 已安装的游戏。
* Python 3.6 或更高版本。如果您尚未安装,请从 python.org 获取,并在设置过程中勾选“Add python.exe to PATH”(将 python.exe 添加到 PATH)选项。
* 上述部分提到的密钥。

无需其他任何工具。不需要模组管理器、脚本扩展器或任何其他辅助工具。


--------------------------------------------------------------------------
安装步骤
--------------------------------------------------------------------------

1. 将 dualsub_installer.py 放在任意位置。放在游戏文件夹内或桌面上均可。

2. 运行它:
- 双击 dualsub_installer.py,或者
- 打开命令窗口并输入
python dualsub_installer.py

3. 它会询问游戏所在位置。如果您已将文件放在游戏文件夹内,它会自动找到游戏路径;此时直接按回车键即可。

4. 粘贴密钥。

5. 选择您游玩的语言,然后选择您正在学习的语言,接着按回车键确认字幕应显示的位置。

6. 大约需要一分钟时间。当显示“DONE”(完成)时,即可启动游戏。

在游戏选项中,将语言设置为您所选定的游玩语言。这就完成了所有设置。


--------------------------------------------------------------------------
此模组的改动内容
--------------------------------------------------------------------------

它会写入一个新文件:

Dawnwalker\Content\Paks~mods\zDualSub_P.pak

该文件仅包含两个合并的文本表格,别无其他内容。游戏自身的10 GB存档文件绝不会被以写入模式打开,也不会被修改。

两个预渲染的过场动画——开场动画和片尾彩蛋——并不从存档中读取字幕。它们读取的是存放在 Dawnwalker\Content\Movies 目录下的纯.srt字幕文件。这些是该模组唯一会编辑的原始文件,每个文件在编辑前都会被复制到“DualSub-Backup”备份文件夹中,当您移除该模组时,这些文件会被立即恢复原状。

它还会在游戏文件夹中留下一个名为.dawnwalker_dualsub.json的小文件。该文件记录着它所执行的操作以及如何撤销这些操作。


--------------------------------------------------------------------------
移除模组
--------------------------------------------------------------------------

重新运行安装程序并按下R键。它将删除其写入的文件,将过场动画字幕恢复至安装前的状态,并移除自身记录文件。

如果自安装以来有其他程序更改了其中某个文件,它会保留该文件并告知您是哪一个,而不会覆盖他人的成果。


--------------------------------------------------------------------------
第二语言将出现的界面位置
--------------------------------------------------------------------------

您可以在安装步骤中的第3步进行选择。默认情况下:

* 所有角色对话及您的回应选项
* 任务目标和日志条目
* 信件、书籍、笔记和宫廷档案
* 术语表、背景知识和教程
* 加载界面、难度说明和开场卡片
* 开场和片尾过场动画的字幕

默认关闭,因为这些是紧凑面板中的状态文本而非叙述文本:

* 技能和特质描述

无论您如何选择,以下内容绝不会被改动:物品名称、角色名称、地图标记、所有设置和界面标签,以及所有按键提示。名为“铁剑”的物品将始终显示为“铁剑”。这并非对文本读取方式的猜测——游戏文件会标明每个字符串的类型,安装程序会依据这些信息进行操作。


--------------------------------------------------------------------------
支持的语言
--------------------------------------------------------------------------

英语 波兰语 德语 法语 西班牙语
西班牙语(拉丁美洲)葡萄牙语(巴西) 意大利语
捷克语 匈牙利语 土耳其语 日语 韩语
简体中文 繁体中文

这些语言中任意两种均可组合。没有任何遗漏,也没有任何组合会被拒绝:游戏内置了全部十五种语言和一种能渲染所有文字的字体,包括日语、韩语和繁简中文。

某些台词可能从未被翻译成某些语言——游戏本身没有相应条目。这些台词将保持原样,而不会被重复复制一份。


--------------------------------------------------------------------------
如果出现问题怎么办
--------------------------------------------------------------------------

“密钥无法解锁存档”
可能该密钥并非此游戏的密钥,或者该密钥来自游戏更新之前。请按K键并粘贴新获取的密钥。

“Windows 不允许将内容写入...”
请关闭游戏和启动器。如果游戏安装在 Program Files 目录下,请以管理员身份打开命令窗口,并从该窗口运行安装程序。

双击文件却打开了编辑器
系统未将.py文件与Python关联。请在文件所在文件夹中打开命令窗口并输入:python dualsub_installer.py

游戏启动但并未显示双字幕
请检查游戏语言是否与您所选的游玩语言一致。如果两者不匹配,修正此设置为解决方案。

完全不同的其他问题
安装程序旁会出现一个名为dualsub-error.log的文件。请在模组页面发帖时附上该文件。


--------------------------------------------------------------------------
关于此文件
--------------------------------------------------------------------------

这是一个Python文件,仅使用标准库。它读取游戏存档并写入一个文件。它不会下载任何内容、启动其他程序、读取注册表,也不会访问除游戏所在磁盘以外的任何磁盘。欢迎您阅读源码——这正是它以免源码形式提供的原因。