从 此处 下载最新版汉化补丁
本仓库源码为不定期手动更新,不代表 目前最新构建
Note
如果在安装过程中出现任何问题
请先尝试在 Steam 右键 DELTARUNE
选择 属性 -> 本地文件 -> 验证游戏文件完整性
待 Steam 验证完毕后再次尝试
Tip
获取安装目录方法:在 Steam 右键 DELTARUNE
选择 管理 -> 浏览本地文件
- 前往 https://github.com/gm3dr/DeltaruneChinesePatcher/releases/latest 下载安装器
- 将汉化补丁放到安装器根目录,打开安装器
- (Windows 可选) 输入 DELTARUNE 安装目录(或「浏览」,选中 DELTARUNE 安装目录)
- 点击「安装补丁」即可
Tip
对于 Windows 平台,安装器已实现全自动从 Steam 获取 DELTARUNE 安装路径
在首次启动安装器时就会自动填入,无需再改动路径
Important
对于 macOS 平台,补丁需要放到安装器包 DELTARUNE Chinese Patcher.app/Contents/MacOS 内
以及需要选中的目录是 DR 安装目录下 DELTARUNE.app/Contents/Resources
下载汉化补丁,将里面所有的内容全部解压到 DELTARUNE 安装目录下,全部覆盖
使用 DeltaPatcher 按照以下表格逐行进行输入
输入后点击 Apply patch
| Original file | XDelta patch |
|---|---|
DELTARUNE 安装路径/data.win |
补丁路径/main.xdelta |
DELTARUNE 安装路径/chapter1_windows/data.win |
补丁路径/chapter1.xdelta |
DELTARUNE 安装路径/chapter2_windows/data.win |
补丁路径/chapter2.xdelta |
DELTARUNE 安装路径/chapter3_windows/data.win |
补丁路径/chapter3.xdelta |
DELTARUNE 安装路径/chapter4_windows/data.win |
补丁路径/chapter4.xdelta |
Tip
如果按照前面步骤解压补丁到 DELTARUNE 安装目录下
则 补丁路径 与 DELTARUNE 安装路径 一致
Important
对于 macOS 平台,需要:
使用 macOS 版本的补丁压缩包
把「安装目录」换成「安装目录下 DELTARUNE.app/Contents/Resources」
把 Original file 一栏的 _windows 换成 _mac
把 data.win 换成 game.ios
Tip
Linux 不需要额外操作,可以与 Windows 共用补丁
游戏文件和补丁文件一样,都是完全相同的
这是因为 Steam 使用 Proton 兼容层运行 Windows 版 DELTARUNE
翻译文本(workspace/ch*/imports/text_src)与中文贴图经过修改的部分(workspace/ch*/imports/pics/workspace/ch*/imports/pics_zhname)使用 CC BY-NC-SA 4.0 协议许可
在保留好人汉化组署名的前提下,您可以对补丁的文本和贴图进行修改,并在不违反相关法律规范的前提下合理使用,好人汉化组对修改后的内容不承担任何责任。
打包脚本工具源码 src 在 GPL 通用公共许可证 v3(GPL v3) 下开源
杂项脚本 misc_scripts/*.py 在 MIT 许可证 下开源
GML 代码 workspace/ch*/imports/code 由于是基于使用 Undertale Mod Tool 解出的 DELTARUNE 本身 GML 代码修改,且改动较小无法分别列出,恕我们无法给出授权协议
但您可以在自行承担责任的情况下自由使用或修改这些代码,后果自负,好人汉化组对于这些代码的改动不承担任何责任。
- 将四个章节的 data 分别放置到 workspace 目录下的对应章节目录下
- 将游戏目录下的 data 放置到 workspace 目录下的 main 目录下
- 命令行运行
bin/deltarunePacker.exe,传入 workspace 目录作为参数 - 在 workspace 目录下的 result 文件夹中获取结果
- 将 Demo 版目录下的 data 放置到 workspace 目录下的 demo 目录下
- 命令行运行
bin/deltarunePacker.exe,传入 workspace 目录作为参数 - 在 workspace 目录下的 result 文件夹中获取结果
Tip
需要使用 Steam 最新的 Demo 版而非官网版
可以在 DELTARUNE 的 Steam 页面看到 Demo 版的获取
也可以透过按下 Win+R,然后运行 steam://install/1690940 来快速安装 Demo 版本
Important
由于使用了 bmfont 来生成位图字体,bmfont 这个程序过于老旧
使用脚本时需要保证 workspace 路径无汉字等特殊字符
否则将会无法生成位图字体并因为找不到 .fnt 而报错
export.csx从游戏文件中导出文本字体与贴图src构建程序源代码Importer.cs主逻辑
bin构建程序二进制deltarunePacker.exe程序本体,需要传入 workspace 目录作为参数7z.exe压缩工具,用于生成安装器使用的最终补丁档案bmfont64.exe位图字体生成工具hdiffz.exe差分生成工具,用于生成补丁档案
atlas_packer纹理图集生成工具,使用node atlas_packer/run来调用workspace/globalre_cnname.json完整人名翻译替换表re_recruit.json仅可招揽人名翻译替换表
atlas使用的纹理页图集,包含所有新纹理,使用node atlas_packer/run生成code修改过的 GML 代码font字体font原字体的补字字体pics原字体的字符单图bmfc补字字体的 bmfont 基础配置
pics贴图,用于生成纹理页图集pics_zhname人名翻译版贴图,用于生成纹理页图集text_src打包使用的语言文件
Important
除了第三章 Tenna 的 funnytext 艺术字有特殊处理,自动居中外
其余贴图都需要保证大小与原本的相同,否则会报错
- 废话:把代码中硬编码没有走游戏多语言系统的文本改动了
修改了各种坐标值来微调文字显示位置和动画 - 改动了
is_english使得游戏即使当lang为en时也会从语言文件夹中加载 json - 改动了
obj_writer添加了汉字字符字宽逻辑 - 改动了
DEVICE_MENU(读档界面)使得日文下显示的是简体中文而不是English - 改动了
obj_credits覆盖掉了原有的日文本地化名单为汉化组名单 - 改动了
scr_kana_check去除了文本中含有日文时切换为日文字体的功能
这个功能原本用于保证日文玩家名也能在英文时正常显示 - 改动了
scr_change_language、obj_initializer2、scr_84_lang_load、scr_84_init_localization、DEVICE_MENU来实现人名翻译的切换
添加了变量global.names用于存储人名翻译选项的值,往true_config.ini里添加了NAMES项用来存储人名翻译选项的设定
- 改动了
obj_writer把后三章的`保留特殊字符文本功能带回了第一章 - 改动了
obj_writer把后三章的\n换行逻辑带回了第一章 - 改动了
obj_town_event来实现 Sans 店名的人名翻译切换 - 改动了
obj_84_lang_helper来实现 Toriel 黑板的人名翻译切换
- 改动了
obj_fusionmenu来让存档点的伙伴页面字串不被横向压缩 obj_welcometothecity_backinglights,逐字效果的适配- 改动了
obj_town_event来实现 Sans 店名的人名翻译切换 - 改动了
obj_84_lang_helper来实现 Toriel 黑板的人名翻译切换 - 改动了
obj_pipis_egg_bullet/obj_pipis_enemy来实现 Pipis 的人名翻译切换
- 改动了
obj_fusionmenu来让存档点的伙伴页面字串不被横向压缩 - 改动了
obj_writer_quiz添加了汉字字符字宽逻辑 - 改动了
scr_rhythmgame_lyrics使得音游小游戏强制使用日文方式显示字间隙 - 改动了
obj_ch3_closet加长了 Tenna 发癫 - 改动了
obj_watercooler/obj_holywatercooler把 Watercooler/Holywatercooler 说话逻辑改为和日文一样随机字符 - 改动了
obj_rouxls_annyoing_dog_controller把 Rouxls 战的神烦狗 参战从英文的文本改为了和日文一样的贴图形式 - 改动了
obj_room_green_room来实现 Ramb 位置上方的人名翻译切换 - 改动了
obj_dw_ranking_t_explain来实现 T 级房间 Tenna 的人名翻译切换 - 改动了
scr_rhythmgame_draw来实现音游小游戏的人名翻译切换 - 改动了
obj_ch3_couch_video来实现 Tenna 小视频的人名翻译切换 - 改动了
obj_rouxls_biplane_flag来实现 Rouxls 战飞机旗帜弹幕的人名翻译切换
- 改动了
obj_fusionmenu来让存档点的伙伴页面字串不被横向压缩 - 清空了
obj_dw_church_intro_guei_Draw_0来去除一个文本中的特殊字符
这条文本的中文译文中不含这个特殊字符 - 改动了
obj_takingtoolong来让 TAKING TOO LONG 不会 TAKING TOO LONG - 把
obj_micmenu回退到了 Patch 1.02 之前的版本
Patch 1.02 为了允许麦克风有更多字符能显示,强制这里使用日文字体,所以回退到旧版 - 改动了
obj_room_town_mid来实现 Sans 店名的人名翻译切换 - 改动了
obj_84_lang_helper来实现 Toriel 黑板的人名翻译切换 - 改动了
scr_rhythmgame_draw来实现音游小游戏的人名翻译切换
normal.ttfSimSun 12x(中易宋体 内嵌点阵 12)
(修改过拼音、全角问号叹号、全角逗号句号、双层直角引号)battle.ttfSimSun 16x(中易宋体 内嵌点阵 16)sans.ttf方正少儿(手机端主题提取的两万字大字库版)noelle.ttfBoutique Bitmap 9x9 R(精品点阵体 9x9 R)8bit.ttfBoutique Bitmap 9x9 B (精品点阵体 9x9 B)legend.ttf基于 DR 日文使用的 Maru Monica 补字,By 晓晓_Akatsuki
tennaIntroF1_compressed_28第三章的 Tenna 神人小视频1-4宣传片B站官号发布的 1-4 章汉化发布宣传片
为了控制文件大小,去除了宣传片使用的所有视频素材,请在下方网盘下载后全部放置到文件夹内
https://www.123912.com/s/KPMSVv-ydDjv
(不含所有生成的代理文件,格式全是 mov 大小几十个 G,但是 PR 2025 性能优化也是烂完了没代理剪不动都)
convert.py繁中初始化用的脚本(仅用于初次导入,后续全部需要进行人工校对)collecting_spr.py从一个目录中提取另一个目录中有的所有文件compare_sprs.py匹配已翻译和全部 spr 的目录来找出未翻译的 sprmove_spr.py把没有按文件夹分类的 spr 覆盖到分类好的 spr 目录中nameconverter.py人名翻译替换脚本