项目总览
关于
教程
FAQ
下载
补丁服务器
Bug 反馈
Wiki 安全性
Other languages:Bahasa Indonesia
Deutsch
English
Esperanto
français
magyar
polski
Pre-reform Russian
Scots
Spanish (Community translation)
Tiếng Việt
Türkçe
русский
українська
ไทย
中文(简体)
한국어Contents
1 主程序包 (多语言多作品对应)
2 系统要求
3 安装方法
3.1 中文视频教程
3.2 中文配置教程
3.3 简易使用方法
3.4 详细使用方法
3.5 在vpatch上运行
3.6 ⑨命!我的红魔乡 Embodiment of Scarlet Devil像打了鸡血的天狗喷气战斗机一样高速咏唱了!!
4 小技巧
4.1 文件输出
4.2 与Steam整合
5 故障排除
5.1 如何排除游戏崩溃、冻结或其它与翻译无关的问题
5.2 已知问题
5.2.1 配置程序无法识别我的游戏,快捷方式也没有创建
5.2.2 对话文本问题
5.2.2.1 在Wine上,未翻译的日文显示为空白
5.2.2.2 对话文本出框了
5.2.3 各种错误
5.2.3.1 弹出日语文字的错误框
5.2.3.2 有些翻译未完成或没有
5.2.4 补丁配置
5.2.4.1 为啥补丁A和补丁B不兼容?
5.2.4.2 使用Wine(Linux和Mac)时出现"未找到"version.js错误
5.2.5 补丁好像不更新
5.2.6 还是没解决!
6 配置文件运行参数
6.1 根层级
6.1.1 dat_dump
6.1.2 console
6.1.3 font
6.2 补丁(Patch)层级
6.2.1 archive
6.2.2 ignore
6.2.3 update
主程序包 (多语言多作品对应)
下载
更新历史
源代码: @ GitHub
thcrap补丁使用疑难解答QQ群:905134018
如果使用thcrap遇到技术问题,可以加入此群询问。
通用THCRAP Launcher,推荐的快速启动插件,阅读本文了解如何安装
有最新特性,也有更多bug的开发构建版本(不推荐)
对于Wine用户(Linux、Mac与Steam Deck),请阅读Wine小贴士页面,里面有让thcrap安装更简单的小贴士,还有常见问题及解决方法一览。
系统要求
安装了Service Pack 2的XP版本或更高版本的Windows,适配Wine。
仅初始化配置和补丁升级操作会用到网络连接。离线情况下thcrap会直接使用已经下载好的最新补丁。
安装方法
中文视频教程
中文配置教程
简易使用方法
开始之前,不需要将thcrap解压到特定的作品目录之下。thcrap可以在任意目录运行。
运行 thcrap.exe 并按照说明进行补丁配置。
最后会创建一个.js文件(即配置数据)和连接这个配置的、用于启动游戏的各个快捷方式。注意thcrap 不会 修改任何已有的东方游戏文件。
详细使用方法
下载thcrap并解压(不需要解压到某个必须的目录或者哪一作的目录,扔哪里都可以)
运行 thcrap.exe 以扫描东方游戏。
选择想要的所有语言包。是的,可以是复数个。如果你还是懂一点点英语的话,我们推荐你总是首先包含英语分支 lang_en ,并将你的母语分支置于其后。 点此阅读更多关于补丁叠加机制的内容。
等待数据下载。
在扫描游戏环节,选择存放着东方游戏的文件夹,或点击取消直接扫描整个系统。
当thcrap发现有多个版本的游戏可供补丁生效的时候,请选择你需要的那一个版本。
使用生成的快捷方式启动游戏。
享受thcrap带来的无缝翻译吧!
在vpatch上运行
这在2013-10-25版本上是可能的。由于vpatch以dll为中心设计,thcrap还没有实现自动化,所以现在需要一些手动步骤:
如果你还没有vpatch,请从Touhou Wiki或者 从作者的下载页面下载。
像往常一样配置补丁。如果你安装的游戏有多个版本,请确保选择正确的路径。
在文本编辑器中打开生成的games.js,并将游戏的.exe文件名替换为vpatch.exe(或者路径下vpatch可执行文件的名称)。
通过生成的快捷方式启动游戏,thcrap和游戏本体会自动启动. thcrap会自动转码日语文字和文件名,所以内码转换器是不需要的(没错,就算文件名为東方紅魔郷.exe而不是搶曽峠杺嫿.exe)。
⑨命!我的红魔乡 Embodiment of Scarlet Devil像打了鸡血的天狗喷气战斗机一样高速咏唱了!!
在Windows 10上游玩红魔乡需要vpatch。
点此下载vpatch红魔乡thcrap适配版完整包。这个包包含了vpatch (rev4版) 以及我们的魔改版Unicode vpatch DLL。
解压上述压缩包的内容到你的红魔乡文件夹。
如果你的红魔乡文件夹里已经有了 vpatch_th06.dll ,请删掉。以后你只需要 vpatch_th06_unicode.dll 。
如果你的游戏程序文件名是 th06.exe,请更名为 東方紅魔郷.exe ,因为 vpatch.exe 只会查找这个名字的程序。特别的,如果你的文件名是 th06e.exe 同时并没有 東方紅魔郷.exe 或者 th06.exe,那你正在使用的是直接修改版的英文补丁。我们强烈建议使用日文原版的1.02h。
使用文本编辑器打开 thcrap\config\games.js ,并修改 th06 的路径为vpatch.exe 的路径而非游戏程序的路径。
如果你遇到了画面撕裂,打开 vpatch.ini ,将 vsync = 0 改为 vsync = 1。
小技巧
文件输出
这个功能会在游戏运行时,导出其所有的原版文件。
方法:
找到通过thcrap.exe创建的.js配置文件。(文件名应该和生成的快捷方式末尾的名字一样,例如如果快捷方式是以"en"结尾的,那么要找的文件就是en.js)
用文本编辑器打开该文件(记事本、EditpadPro,或者其它编辑器都可以。)
将 "dat_dump": false 一行改为:
"dat_dump": true → 将会在游戏原目录新建一个名为 dat 的文件夹,并将文件解压到这里。
"dat_dump": "C:/name/to/dump/path/" → 直接解压文件到指定的目录下。
然后,运行之前的快捷方式。
与Steam整合
可参考这篇贴吧大佬的教程。
故障排除
如何排除游戏崩溃、冻结或其它与翻译无关的问题
完整设置补丁的过程由多个独立的步骤组成,任何一部分都可能是出错的原因,
如果可以,请在向我们报告问题前,首先确定原因。
日文原版游戏中有吗?
虽然thcrap作为补丁支持修复了部分原版游戏的问题,但可惜我们无力全都修复。
因为我们优先、也主要在忙着修改thcrap自己的bug和特性。
即便如此,也请报告这个问题,或许这个问题相当好修,我们其中一位开发者看一看就能快速修复掉。
尝试从最底端开始,一个一个移除激活的补丁。
为此,用记事本之类的纯文本编辑器修改thcrap生成的运行配置.js文件。
例如,如果你只打了英译补丁,你就要编辑en.js(或者你给它取的名字)。首先移除, { "archive": "thpatch/lang_en/" }
这一部分,然后用已有的快捷方式或启动器打开游戏,看看错误修复没有。如果没有,就移除下一个补丁,以此类推。
如果你不懂JSON,就用JSONLint或JSON Formatter验证你编辑的文件的语法。这个网站还会提示你错误信息,比如你在"patches"部分最后多留了个逗号之类的。
如有必要,重复上述操作,直到没有补丁了为止。请注意不打补丁运行thcrap仍然有区别 于运行原版游戏。thcrap仍会将独立于游戏的功能应用到游戏中,例如转区(模拟日文环境)独立代码或向子进程传播的功能,而这也可能成为导致问题的原因。
如果没有补丁时bug也会出现,你就成功了。但如果你能够找到导致问题的补丁,就:
暂时删除或重命名thcrap路径中的thcrap_update.dll来禁用自动更新。
查看thcrap_log.txt,并检查那个补丁的哪些文件被游戏实际加载了,由 + 开头的行表示。
逐一删除这些文件,直到问题不再出现。
一旦你恢复thcrap_update.dll,这些文件就会被下载回来。
既然你知道了确切的原因,向开发团队报告你收集的所有信息,他们会为你的详细报告开心至极,而不是为你只发了张bug截图而发愁。☺
已知问题
配置程序无法识别我的游戏,快捷方式也没有创建
如果游戏是萃梦想( Immaterial and Missing Power):thcrap并不支持萃梦想。
如果你使用的是装有Wine的Linux或MacOS系统,当游戏位于所选文件夹的子文件夹中时(在添加包含所有游戏的文件夹时会出现这种情况)似乎会出现bug。如果这种情况出现,你就需要用 "Find games in a specific folder...(查找特定文件夹中的游戏...) "按钮逐个添加游戏。
如果不是,请把游戏exe文件发送至 Discord 或 irc.freenode.net 的 #thcrap IRC频道。我们会查看并分析的。
对话文本问题
在Wine上,未翻译的日文显示为空白
这是Wine的一个bug,截至2017年10月仍未修复。 即使日文字体已经安装并如预期在无补丁游戏上运作,Wine的字体替换功能也还不够完善,无法在当前选择的字体(拉丁字母语言用Touhou Biolinum)不包含日文字形的情况下使用这些字体的字形。
对话文本出框了
很不幸,ZUN的游戏引擎并不支持自动换行,并且我们也不想让Wiki分析器来自动分析哪里需要插一个自动换行。这意味着 所有对话的换行都得人力操作。
如果你发现有对话文本出现了这种情况,登录thpatch,找到对应的翻译页面自行换行即可。如果是第三方补丁,向补丁制作者联系反馈(比如留下的Email或其托管的github仓库)。
各种错误
弹出日语文字的错误框
ZUN的禁止双开
右边这个错误框会在系统中有两个东方游戏(已经有一个在运行然后打开第二个)的时候弹出,意思是不允许双开游戏。检查任务管理器是否有僵死的进程,并在需要时强制停止运行。
有些翻译未完成或没有
看看thpatch上相应的翻译页面。大多数时候是翻译还没做完。
补丁配置
为啥补丁A和补丁B不兼容?
啊哦!
如果要应用多个补丁,应用的顺序就很重要。举个例子,某人要应用 Gamer251的魅魔补丁 来适配魅魔的图像和对话,Alphes风补丁用于适配Alphes绘,以及我们的英文补丁保证余下的文字都是英文。如果他先加载魅魔的补丁,接着是Alphes绘,最后是英文补丁,就会看到当前两个补丁应用后,英语翻译(魔理沙的名字)就把魅魔的名字给盖住了。 所以对于常规补丁配置而言,如果该补丁还没有选上,正确的选择顺序是翻译类补丁在前,其它补丁在后。(参考 Nazeo的Gangster补丁)
使用Wine(Linux和Mac)时出现"未找到"version.js错误
确保你的版本为最新版,我们在2021-08-30版本修复了一些有关Wine的重大bug。
同时,如果你之前通过使用DLL文件的方式解决了这个问题,请删除它们。这个解决方案已经无效了,并且在thcrap目录保留旧的DLL文件可能导致崩溃。你的thcrap根目录应该没有任何DLL文件。
此外,如果使用自定义(非发行版)内核,您的维护人员或您可能没有在启用CONFIG_CROSS_MEMORY_ATTACH选项的情况下编译它。该选项(至少对于Proton和衍生品)是让thcrap访问游戏可执行文件的内存进行修补所必需的。
补丁好像不更新
完整手动重装新版本thcrap通常有用。
还是没解决!
找不到解决方法?没任何效果?我们可以帮你!(大多数时候)
访问我们的 Discord 或我们在 irc.freenode.net 的 IRC 频道 #thcrap。 我们需要你的操作系统、出问题的游戏、你之前的一些操作以及thcrap的记录文件(thcrap_log.txt)。
配置文件运行参数
根层级
dat_dump
在补丁应用的同时,从dat档案中输出原版的游戏文件。
从2013-07-29版开始增加输出贴图的切图框功能。
值: false 以禁用。目录字符串指定特定输出位置。其余值会启用并输出至 <游戏文件夹>/dat 内。
console
启用或禁用调试命令行。
值: true / false
font
更改应用于游戏中的字体。
只能是计算机中已经安装的字体。该参数不会影响从服务器上下载的字体配置,只作用于本地。
值: 字符串型
补丁(Patch)层级
archive
指定要应用的补丁的目录,必须以斜杠(/)结尾。
从2014-01-03版开始,此参数的值可以是以该文件为基准的相对路径。
值: 字符串型
ignore
忽略(跳过)应用补丁中符合名字的文件。可以使用通配符一次性应用复数个文件。
值:字符串 数组
例:对某个语言补丁禁用音乐标题和符卡名翻译
{
"archive": "thpatch/lang_en/"
},
{
"archive": "thpatch/lang_pt-br/",
"ignore": ["*themes.js", "*spells.js"]
},
update
设置为 false 以禁用该补丁的自动更新。
值: true/false
另外,你可以在配置结束后安全地删除 thcrap_update.dll 来移除thcrap的所有联网功能。