Witcher3_Dual_Subtitles For Remaster

Witcher3_Dual_Subtitles For Remaster

一个独立的《巫师3》双语字幕工具,具备双语文本合并、双语界面适配、多语言字体支持、自动安装和还原功能。

巫师3 双语字幕

该工具的完整源代码可通过以下链接获取: https://github.com/yuxingxiao/Witcher3_Dual_Subtitles [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#the-witcher-3-dual-subtitles][/url] [b]巫师3 双语字幕[/b]是一款非官方 Windows 工具,用于在 [b]《巫师3:狂猎》[/b] 中创建双语文本。 它将两种已安装的游戏语言合并为 v164 版本的 [code].w3strings[/code],可安装双语菜单适配,并动态准备所选目标语言所需的兼容通用字体资源。 [quote]这是一个非官方的粉丝制作项目,未获得 CD PROJEKT RED 的批准、关联或认可。[/quote][heading]面向玩家[/heading] [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#for-players][/url] 功能说明 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#what-it-does][/url] [list] []将 [b]语言 1 + 语言 2[/b] 合并为双语游戏文本。[/] []保持语言 1 在前,语言 2 作为游戏的活动/目标文本语言。[/] []自动扫描安装在 [code]content\content0[/code] 中的语言。[/] []直接支持游戏的 v164 [code].w3strings[/code] 格式。[/] []提供可选的两种语言之间的自定义分隔符。[/] []在启用时安装双语菜单适配 MOD。[/] []为语言 2 动态构建相应的通用字体资源。[/] []在修改受管理的游戏文件之前创建备份。[/] []如果安装失败,则回滚当前的 Apply 操作。[/] []提供 [b]Restore[/b] 功能,用于还原受管理的字符串和 MOD 组件。[/] []包含英语、简体中文和波兰语应用程序界面。[/] [/list]兼容性 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#compatibility][/url] 当前版本适用于: [list] []Windows PC[/] []《巫师3:狂猎》次世代 / 重制版资源布局[/] [][code].w3strings[/code][b]版本 164[/b][/] [/list]不声称兼容其他游戏/资源版本。 面向玩家的安装 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#installation-for-players][/url] 对于二进制发布版: [list=1] []下载 [code]Witcher3_Dual_Subtitles.exe[/code]。[/] []将其放入一个普通可写文件夹中。[/] []运行该 EXE。[/] []选择你的 [b]《巫师3》[/b] 安装文件夹。[/] [/list]打包的 OneFile 构建内部包含其应用程序资源,并在运行时临时提取它们。打包的 EXE 不需要 Python。 Windows 或杀毒软件可能会对未签名的社区构建可执行文件显示额外警告。如果你愿意,可以检查源代码并自行构建程序。 使用方法 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#usage][/url] [list=1] []选择 [b]《巫师3》游戏文件夹[/b]。[/] []选择 [b]语言 1(第一个)[/b] --- 该语言在合并文本中首先出现。[/] []选择 [b]语言 2(游戏 / 目标)[/b] --- 这是游戏应使用的文本语言。[/] []可选启用自定义双语分隔符。[/] []如果你想要适配的双语 UI,请保持 [b]安装双语菜单适配 MOD[/b] 启用。[/] []当所选语言组合需要多语言字体资源时,保持 [b]安装通用字体 MOD[/b] 启用。[/] []点击 [b]Apply[/b]。[/] []启动游戏并将其文本语言设置为 [b]语言 2[/b]。[/] [/list]默认选择为 [b]PL + CN[/b]。 还原 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#restore][/url] 点击 [b]Restore[/b] 以还原该工具所管理的更改。 根据所更改的内容,Restore 可以: [list] []从原始备份还原目标 [code].w3strings[/code];[/] []删除该工具创建的 UI/字体 MOD 文件夹;[/] []还原在 Apply 期间被替换的先前存在的受管理 MOD 文件夹。[/] [/list]备份与状态 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#backups-and-state][/url] 该工具将还原信息存储在所选游戏文件夹中: [code].witcher3_dual_subtitles_history.txt .witcher3_dual_subtitles_components.json .witcher3_dual_subtitles_backups\[/code] 对于每个已处理的目标语言,它还会在相应的游戏 [code].w3strings[/code] 旁边创建: [code]<language>_backup_before_dual.w3strings[/code] [b]当你仍希望内置 Restore 功能正常工作时,请勿删除这些文件。[/b] 支持的语言句柄 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#supported-language-handles][/url] [code]ar, br, cn, cz, de, en, es, esmx, fr, hu, it, jp, kr, pl, ru, tr, ua, zh[/code] 以下语言使用专用的通用字体槽位: [code]cn, zh, jp, kr, ar, ru, ua, en[/code] 其他受支持的拉丁语系目标语言使用游戏的 EN 字体槽位。 [heading]面向开发者[/heading] [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#for-developers][/url] 源代码提供给希望检查实现、自行构建工具、研究双语 [code].w3strings[/code] 工作流,或为相关模组工具改编项目部分内容的开发者。 主要实现领域 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#main-implementation-areas][/url] 该项目包含以下代码: [list] []读取和写入 v164 [code].w3strings[/code];[/] []合并两种语言,同时保留巫师字符串 ID/键;[/] []自动语言发现;[/] []事务性 Apply 与回滚;[/] []持久化 Restore 状态;[/] []安装/还原受管理的 MOD 目录;[/] []SWF 解析与重新压缩;[/] []提取并移植主 [code]DefineFont3[/code];[/] []修补目标字体资源路径;[/] []修补匹配的元数据路径;[/] []动态创建 [code]modDualSubtitlesFont[/code];[/] []Tkinter 桌面 UI 与本地化;[/] []通过 [code]sys._MEIPASS[/code] 处理 PyInstaller OneFile 资源。[/] [/list]源代码布局 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#source-layout][/url] 开发检出目录大致如下: [code]Witcher3_Dual_Subtitles\ ├─ Witcher3_Dual_Subtitles.py ├─ Witcher3_Dual_Subtitles.ico ├─ BUILD_EXE.cmd ├─ README.md ├─ LICENSE ├─ THIRD_PARTY_NOTICES.txt ├─ ASSET_MANIFEST.json └─ assets\ ├─ modDualSubtitlesUI\ ├─ modDualSubtitlesFontBase\ └─ font_templates\[/code] 构建输出如 [code]build\[/code]、 [code]dist\[/code]、 [code]pycache\[/code] 以及本地 PyInstaller [code].spec[/code] 文件无需提交。 从源代码运行 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#running-from-source][/url] 需要 Python 3。 py Witcher3_Dual_Subtitles.py

源代码构建期望所需本地资源存在于 [code]assets\[/code] 下。 有关预期资源布局,请参见 [code]ASSET_MANIFEST.json[/code]。 构建单个 EXE [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#building-a-single-exe][/url] 安装 PyInstaller: py -m pip install pyinstaller

然后使用 [code]BUILD_EXE.cmd[/code],或手动构建: py -m PyInstaller ^ --noconfirm ^ --clean ^ --onefile ^ --windowed ^ --name "Witcher3_Dual_Subtitles" ^ --icon "Witcher3_Dual_Subtitles.ico" ^ --add-data "Witcher3_Dual_Subtitles.ico;." ^ --add-data "assets;assets" ^ "Witcher3_Dual_Subtitles.py"

生成的应用程序为: [code]dist\Witcher3_Dual_Subtitles.exe[/code] 在冻结的 PyInstaller 构建中,捆绑的只读资源从 [code]sys._MEIPASS[/code] 加载。用户/游戏数据和还原状态不应写入临时捆绑目录。 重要的资源与再分发说明 [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#important-asset-and-redistribution-note][/url] 本仓库中的 MIT 许可证适用于该许可证所涵盖的原始项目代码和文档。 它[b]不[/b]授予以下内容的再分发权利: [list] []《巫师3》游戏文件或资源;[/] []REDkit/CD PROJEKT RED 材料或商标;[/] []第三方字体;[/] []其他第三方受版权保护的资源。[/] [/list]创建自己构建的开发者有责任确保他们添加或分发的任何本地资源可以合法再分发。 有关更多信息,请参见 [code]THIRD_PARTY_NOTICES.txt[/code] 和 [code]ASSET_MANIFEST.json[/code]。 [heading]已知限制[/heading] [url=https://github.com/yuxingxiao/Witcher3_Dual_Subtitles#known-limitations][/url] [list] []仅支持 v164 [code].w3strings[/code]。[/] []动态字体移植会替换目标字体 SWF 中的第一个/主 [code]DefineFont3[/code]。[/] []使用不同嵌入字体角色的特殊 UI 元素可能表现不同。[/] []游戏更新可能会更改资源格式或 UI 文件,并需要新的工具版本。[/] []其他模组可能与受管理的字符串、UI 或字体资源发生冲突。[/] []Apply 回滚会还原当前操作开始时捕获的状态,但仍建议保留独立的游戏备份。[/] []该项目不修改或提供对游戏存档的支持。[/] [/list]