HearTell 2.0 为 RDR2 原生字幕补充了缺失的环境对话。现已支持 Razor1911 1.0.1491.50,改进了 NPC 说话者名称,并提供可编辑的 TXT 昵称表以支持自定义语言。独立的中英文完整
游戏截图展示的是中文版,保留原版字幕和说话者名字。英文语言包则提供英文对话文本和默认说话者名字。
空山不见人。
然而——听——人类的声音仍在回荡。
——王维,《鹿柴》
在瓦伦丁、圣丹尼斯或罗兹稍作停留。报童吆喝着头条新闻。有人抱怨天气。酒馆里传出争吵声,马车夫在路上大声喊叫。
这些声音让《荒野大镖客2》的世界充满生机。然而,其中许多声音并没有字幕。
HearTell为许多原本没有字幕的环境、NPC和玩家语音添加了字幕。它使用游戏自身的字幕系统,保持熟悉的呈现方式,并保留现有的官方对话字幕。
我开始这个项目,是因为我想更多地理解周围人在说什么。2.0版本继续这项工作了,提供了专用的Razor1911构建、更清晰的说话人名称以及可编辑的名称表。
2.0 新增内容Razor1911 支持现已为 RDR2 1.0.1491.50 的 Razor1911 版本推出专用包,同时也有零售版对应包。请根据你的安装版本选择相应的构建。
更清晰的说话者名称若存在匹配的模型条目,通用的“陌生人”标签可替换为更有用的角色名、职业或身份。已有官方角色名将保留;未匹配的模型则保留其原始标签。
自定义名称,位于TXT文件中重命名说话人、修正条目,或通过speaker_names.txt创建另一个语言表。无需编辑或编译脚本。
静默启动、全屏支持以及正常的 Alt+Tab 行为从 1.0 版本延续至今。
选择你的版本选择一个游戏版本和一种语言。每次下载都是完整的 HearTell 包;1.0 版本无需先安装。
- 零售版 / 英语 — HearTell-AmbientVoiceSubtitles-EN2.0.zip
- 零售版 / 中文 — HearTell-AmbientVoiceSubtitles-CN2.0.zip
- Razor1911 / 英语 — HearTell-AmbientVoiceSubtitles1911-EN.zip
- Razor1911 / 中文 — HearTell-AmbientVoiceSubtitles1911-CN.zip
该软件包决定了HearTell新增对话和默认名称的语言。更改游戏语言不会自动翻译这些文件。请仅安装一个版本。
安装分别安装这两个必备组件,使用与你的游戏版本兼容的版本:
前置组件未打包。RedLua、LuaJIT 和静默启动组件已包含在 HearTell 下载包中。
- 在包含 RDR2.exe 的文件夹中安装这些先决条件。
- 下载与你的游戏版本和偏好语言相匹配的安装包。
- 将其内容解压到同一个游戏文件夹中。RedLua.asi、lua51.dll、AmbientSubsConsole.asi 和 RedLua 文件夹都应放在那里。
- 在游戏的显示设置中启用字幕。
- 启动游戏。HearTell 会使用所提供的配置自动启动。
正在更新现有安装?在替换提供的文件之前,请备份自定义名称、字幕翻译以及对 RedLua/Settings.json 的任何更改。请保持 AmbientSubsConsole.asi 的提供名称不变。
不止是“陌生人”更清晰的名称能让台词更容易理解。HearTell 使用模型到名称的对照表,在有条目可用时,用角色名、职业或身份来标识说话者。
- 英文版包含1,018个独特模型条目,并配有英文显示名称。
- 中文版包含 1,007 个独特的模型条目,并配有中文显示名称。
- 现有官方角色名保持不变。未匹配的模型保留游戏原标签。
名称与模型匹配。因此,共用同一模型的市民可能共用同一显示名称。
把名字改成你自己的打开:
RedLua/Scripts/AmbientSubs/speaker_names.txt
每行添加一个“模型=名称”条目。等号前保留模型标识符,等号后修改显示名称:
瓦伦丁居民
A_F_M_ValTownfolk_01=瓦伦丁镇女居民
匹配条目会覆盖默认表。可以按相同格式添加更多模型。保存为 UTF-8 或带 BOM 的 UTF-8,然后重启游戏。
提供的 TXT 是一个覆盖模板。默认名称保留在 speaker_names.dat 中,因此将模板留空即可保持内置表生效。支持空行以及以 #、; 或 // 开头的注释。可选的节标题用于整理文件;它们不会自动选择语言。
修正与社区翻译对话和说话者名称使用不同的文件。要更正或翻译对话,请打开:
红Lua/脚本/环境字幕/翻译.txt
每个条目有三列,以制表符分隔:
上下文名称 变体编号 副标题文本
只编辑第三列。保留前两列和制表符,保存为UTF-8格式,然后重启游戏。请使用能处理大文本文件的编辑器。
中文版还包含 trans_en.txt,作为未翻译文本行的英文备用。英文版则直接使用其英文 trans.txt。
欢迎翻译字幕文本并发布你的译文,无需申请许可。署名表示感谢,但并非必需。此许可仅适用于字幕文本;它不会改变任何第三方角色名称数据的许可或授权条款。
如果你做了翻译,请在评论区分享,以便其他玩家找到。额外的字符支持取决于你游戏设置中的字体。
很高兴知道- 字幕覆盖不完整。部分不清晰的语音、非语言声音以及其他语言的台词可能没有字幕。
- 本文字由语音识别和自动校正生成。这是一个社区转录项目,仍存在错误。
- 专门的Razor1911整合包针对的是RDR2 1.0.1491.50版本。其他可执行文件版本和模组组合尚未全部验证。
- 下载内容包含 HearTell 模组文件,而非启动器或游戏可执行文件。
要提交问题报告,请附上你的游戏版本、安装的版本类型,以及相关的行、名称或截图。
故障排除与手动控制剧透:
显示
未添加字幕
确认字幕已启用,已安装正确的零售版/Razor1911版本包,并且文件位于RDR2.exe旁边。检查是否存在dinput8.dll、ScriptHookRDR2.dll、RedLua.asi、lua51.dll、RedLua/Scripts/AmbientSubs.lua和RedLua/Scripts/AmbientSubs/trans.txt。仅有一行未覆盖不一定意味着模组加载失败。
手动装填
按 F7 打开 RedLua,然后依次选择 core.main.scripts → AmbientSubs.lua → core.script.rel。如果按 F7 无法打开 RedLua,请先检查前置安装。
卸载
使用 core.script.unl 卸载 HearTell。卸载后再次使用前,请重启游戏。如需临时中断,请改用游戏的字幕设置。
RedLua 错误 126
请检查是否缺少ScriptHookRDR2.dll或Microsoft Visual C++ 2015–2022 x64运行库。确认lua51.dll是否存在且未被隔离。更多详情请参阅附带的README。
意外的说话者名称或语言
检查已安装的语言版本,并查看speaker_names.txt中的当前覆盖项。自定义TXT条目优先于内置DAT。修改后请重启。
制作人员与致谢感谢ScriptHookRDR2、ThirteenAG的Ultimate ASI Loader、RedLua和LuaJIT背后的开发者与贡献者。HearTell依赖于他们所构建的工具与基础。
同时感谢 Better Character Names 的创作者和贡献者提供的模型/名称数据,也感谢所有测试此模组、报告错误文本或协助翻译的人。
如果HearTell能帮你在酒馆外跟上别人的争论、听清路过的一句话,或是听懂一个你以前没明白的笑话,那它就实现了我期望它做到的事。
享受旅途中遇到的每一次对话。