基于Windows的Galgame运行问题探讨
本文首发于百度贴吧,现搬运至个人博客,使用请遵循CC BY-NC-SA授权协议
前言
博主建议本文的阅读者掌握Windows系统的基本使用方法,可以参考《你缺失的那门计算机课》提供的教程进行学习,建议全文阅读。
因博主能力有限,文中可能存在诸多纰漏,欢迎大佬们在评论区批评指正。
本文主要适用知识共享-署名-非商业性使用-相同方式共享 4.0 授权协议(CC BY-NC-SA 4.0)。
点击查看协议主要内容
文中部分工具可至这里下载密码:Galgame运行吧
Galgame运行吧
修订记录
2025年4月:在10.4章节添加有关VBS(基于虚拟化的安全)和内存完整性的说明
2025年6月:增加系统设置建议章节
2025年10月:转为Markdown格式,以迁移到博客;增加部分内容
2025年11月:完善字符编码相关内容
2025年12月:修正部分用词错误
字符编码或字体问题
该问题是游玩Galgame时的常见问题,尤其是对新人来说。通常会被称为乱码
字符编码简述
如想进一步了解,可以去看《你缺计课——万言皆数:字符与编码规则》
相关问题和解决方法见下文,不过博主要先说一句:
游戏存放位置要使用全英文路径(尽量包括游戏程序名)!!!!!
D:\Games\Galgame\SakuranoUta,图中的此电脑和Data(卷标)不属于路径,可以为中文
另,BGI.chs.exe是游戏启动程序,其中chs表示简体中文(Chinese Simplified)
Galgame中常见的编码表有Shift_JIS(SJIS)、GBK(国标扩)和Big5(大五码),均为双字节编码字符集,分别对应日语、简体中文和繁体中文(台湾地区)。
GBK就是我们简体中文Windows系统常用的编码表,也是(人工)汉化作品常用的编码,主要是因为它跟SJIS一样,单个字符都是采用两个字节进行编码,便于修改。Big5是中国台湾地区所用的繁体中文编码表,当地公司(比如未来数位)代理的繁体中文游戏一般使用该编码。
不同编码表的字符集不同,使用错误的编码表读取或保存文本(保存时,如果对应编码中不存在相应的字符,就会丢失,一般会显示为?)就会出现乱码现象。点此下载原表格:
对应的原文(采用b站up主一之上调和的译文节选):
1
2
3
4
5
6
7
8
9
それが虚無ならば虚無自身がこのとほりで
它若是虚无的话,那虚无莫过于此
ある程度まではみんなに共通いたします
从某种程度上来讲,众生也是皆然
(すべてがわたくしの中のみんなであるやうに
(正如一切之于我心中的众生一般
みんなのおのおののなかのすべてですから)
故也是众生各自心中的一切 )
——宫泽贤治《春与修罗》 一之上调和 译
其中1-1(行-列)为使用GBK编码保存的原文,1-2为使用SJIS编码保存,1-3为先将简体中文转换为繁体中文(因为BIG5编码中缺少简体中文字符,为做对比,特进行转换)后,再使用BIG5编码保存。之后的每一列的后两行则为使用其他两种编码读取时的乱码现象。
可以看到,使用SJIS读取GBK或BIG5文本时,乱码主要以各种半角片假名为主,这是因为SJIS编码中存在一个从JIS X 0201标准继承而来的单字节半角片假名区域0xA1 - 0xDF,而GBK(或BIG5)编码的大量汉字字节恰好落在这个数值范围内。
当程序使用 SJIS 解码读取 GBK 数据时,它“错误地”把本该通过两个字节组合成一个汉字的 GBK 编码,拆分成了两个独立的单字节,并分别解释成了半角片假名,参考SJIS编码表:
点击查看SJIS编码表0xA1-0xDF部分
Offset
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
A1
。
「
」
、
・
ヲ
ァ
ィ
ゥ
ェ
ォ
ャ
ュ
ョ
ッ
B0
ー
ア
イ
ウ
エ
オ
カ
キ
ク
ケ
コ
サ
シ
ス
セ
ソ
C0
タ
チ
ツ
テ
ト
ナ
ニ
ヌ
ネ
ノ
ハ
ヒ
フ
ヘ
ホ
マ
D0
ミ
ム
メ
モ
ヤ
ユ
ヨ
ラ
リ
ル
レ
ロ
ワ
ン
゙
゚
这里取虚无二字,其在GBK编码中对应的十六进制数值为D0E9和CEDE,参考GBK编码表1:
点击查看GBK编码表D040-D0FF部分
Offset
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
D040
蠤
蠥
蠦
蠧
蠨
蠩
蠪
蠫
蠬
蠭
蠮
蠯
蠰
蠱
蠳
蠴
D050
蠵
蠶
蠷
蠸
蠺
蠻
蠽
蠾
蠿
衁
衂
衃
衆
衇
衈
衉
D060
衊
衋
衎
衏
衐
衑
衒
術
衕
衖
衘
衚
衛
衜
衝
衞
D070
衟
衠
衦
衧
衪
衭
衯
衱
衳
衴
衵
衶
衸
衹
衺
?
D080
衻
衼
袀
袃
袆
袇
袉
袊
袌
袎
袏
袐
袑
袓
袔
袕
D090
袗
袘
袙
袚
袛
袝
袞
袟
袠
袡
袣
袥
袦
袧
袨
袩
D0A0
袪
小
孝
校
肖
啸
笑
效
楔
些
歇
蝎
鞋
协
挟
携
D0B0
邪
斜
胁
谐
写
械
卸
蟹
懈
泄
泻
谢
屑
薪
芯
锌
D0C0
欣
辛
新
忻
心
信
衅
星
腥
猩
惺
兴
刑
型
形
邢
D0D0
行
醒
幸
杏
性
姓
兄
凶
胸
匈
汹
雄
熊
休
修
羞
D0E0
朽
嗅
锈
秀
袖
绣
墟
戌
需
虚
嘘
须
徐
许
蓄
酗
D0F0
叙
旭
序
畜
恤
絮
婿
绪
续
轩
喧
宣
悬
旋
玄
?
点击查看GBK编码表CE40-CEFF部分
Offset
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
CE40
蜙
蜛
蜝
蜟
蜠
蜤
蜦
蜧
蜨
蜪
蜫
蜬
蜭
蜯
蜰
蜲
CE50
蜳
蜵
蜶
蜸
蜹
蜺
蜼
蜽
蝀
蝁
蝂
蝃
蝄
蝅
蝆
蝊
CE60
蝋
蝍
蝏
蝐
蝑
蝒
蝔
蝕
蝖
蝘
蝚
蝛
蝜
蝝
蝞
蝟
CE70
蝡
蝢
蝦
蝧
蝨
蝩
蝪
蝫
蝬
蝭
蝯
蝱
蝲
蝳
蝵
?
CE80
蝷
蝸
蝹
蝺
蝿
螀
螁
螄
螆
螇
螉
螊
螌
螎
螏
螐
CE90
螑
螒
螔
螕
螖
螘
螙
螚
螛
螜
螝
螞
螠
螡
螢
螣
CEA0
螤
巍
微
危
韦
违
桅
围
唯
惟
为
潍
维
苇
萎
委
CEB0
伟
伪
尾
纬
未
蔚
味
畏
胃
喂
魏
位
渭
谓
尉
慰
CEC0
卫
瘟
温
蚊
文
闻
纹
吻
稳
紊
问
嗡
翁
瓮
挝
蜗
CED0
涡
窝
我
斡
卧
握
沃
巫
呜
钨
乌
污
诬
屋
无
芜
CEE0
梧
吾
吴
毋
武
五
捂
午
舞
伍
侮
坞
戊
雾
晤
物
CEF0
勿
务
悟
误
昔
熙
析
西
硒
矽
晰
嘻
吸
锡
牺
?
当程序试图使用SJIS去解码时,首先会遇到D0,因为其在0xA1-0xDF的范围内,故程序会去按单字节解码,于是就得到了半角片假名的ミ,并进行输出,然后会遇到E9,该字节并不在单字节半角片假名范围内,而是在双字节0xE0-0xEF(或0x81-0x9F)内,故程序会将其与下一个字节CE组合成双字节E9CE进行解码,如下表:
点击查看SJIS编码表E940-E9FF部分
Offset
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
E940
顱
顴
顳
颪
颯
颱
颶
飄
飃
飆
飩
飫
餃
餉
餒
餔
E950
餘
餡
餝
餞
餤
餠
餬
餮
餽
餾
饂
饉
饅
饐
饋
饑
E960
饒
饌
饕
馗
馘
馥
馭
馮
馼
駟
駛
駝
駘
駑
駭
駮
E970
駱
駲
駻
駸
騁
騏
騅
駢
騙
騫
騷
驅
驂
驀
驃
?
E980
騾
驕
驍
驛
驗
驟
驢
驥
驤
驩
驫
驪
骭
骰
骼
髀
E990
髏
髑
髓
體
髞
髟
髢
髣
髦
髯
髫
髮
髴
髱
髷
髻
E9A0
鬆
鬘
鬚
鬟
鬢
鬣
鬥
鬧
鬨
鬩
鬪
鬮
鬯
鬲
魄
魃
E9B0
魏
魍
魎
魑
魘
魴
鮓
鮃
鮑
鮖
鮗
鮟
鮠
鮨
鮴
鯀
E9C0
鯊
鮹
鯆
鯏
鯑
鯒
鯣
鯢
鯤
鯔
鯡
鰺
鯲
鯱
鯰
鰕
E9D0
鰔
鰉
鰓
鰌
鰆
鰈
鰒
鰊
鰄
鰮
鰛
鰥
鰤
鰡
鰰
鱇
E9E0
鰲
鱆
鰾
鱚
鱠
鱧
鱶
鱸
鳧
鳬
鳰
鴉
鴈
鳫
鴃
鴆
E9F0
鴪
鴦
鶯
鴣
鴟
鵄
鴕
鴒
鵁
鴿
鴾
鵆
鵈
?
?
?
由上表可知,此时解码结果为鯰,然后只剩DE,它是在单字节半角片假名范围内,所以根据表1,得到゙,看着应该是半角双引号
总之,最终输出的结果就是ミ鯰゙
其他乱码也基本上是这么个原理,这里就不再赘述了。
对于本来是什么编码的文本,就要让程序采用对应的编码方式去解码执行,可使用转区软件(如Locale Emulator,简称LE)模拟对应的语言区域环境运行,具体使用方法见Locale Emulator转区软件章节,拓展阅读:LE的工作原理;或更改系统区域设置,即图1-9beta版上方的系统区域设置
不过,LE只能用在32位的程序上,某些程序可能是64位的,需要使用Locale Remulator或Ntleas(Ntleas比较老,不一定能用,7和XP系统可用该软件或APP Locale)去转区运行。
相关问题
另外,SJIS读GBK式的半角片假名乱码也可能是因为系统字体库C:\Windows\Fonts被“污染”了,比如出现了名为俵俽 僑僔僢僋的GBK读SJIS式乱码的字体文件,如下图(注:该字体为博主修改后复现截图,可能与实际情况有所出入)总之需要删掉它:
字符编码问题不仅会导致游戏中文本显示乱码,有时还会影响到游戏的正常运行。比如游戏路径或用户名中存在中文或标点符号或特殊字符的,前者见图1-3和图1-4所示,后者见图1-5所示。用户名的问题详见7.3章节。
部分图片来自Galgame吧求助楼。
UTF-8
在第一节中,博主提到了使用UTF-8编码读取造成的乱码,那么UTF-8是什么呢?它是Unicode标准的一部分,Unicode联盟的官方译名为统一码,即 Universal Code,也被称为万国码。
从名字可以看出,它是想要使用一套统一的标准进行所有语言的字符的编码,非常可惜的是,虽然微软从Windows 10系统(大概是1903版本)开始提供了UTF-8的支持,但开启它会造成很多问题,关闭方法见图1-9和1-10所示。实际上,一些比较新的视觉小说引擎,比如Artemis和新版BGI/Ethornell引擎是能原生支持UTF-8的,Kirikiri(krkr,吉里吉里)引擎的TJS和ks等脚本一般也可以使用UTF-16编码(具体来说是UTF-16LE BOM),这么看来微软自己的就显得非常鸡肋。
这种乱码主要是�����形式的,问题实例如下:
Windows 10/11系统中关闭Beta版:使用Unicode UTF-8 提供全球语言支持的方法如下:
字体问题
对于人工汉化的游戏来说,如果需要特殊字体,汉化组都会提供,硬盘版作者也会一并打包。该字体文件后缀一般为ttf、otf、ttc和woff等。不过这类问题也会被误认为乱码,所以也一起说明一下。比较典型的就是素晴日,需要安装素晴字体,如下图所示。
现在机翻(机器翻译,或者说是 AI翻译)比较多,通常会用到一个名为MSGothic_WenQuanYi_cnjp.ttf(即文件名中有cnjp)的字体,在游戏引擎不支持(或不方便支持)非SHIFT_JIS编码时实现中文汉字的正常显示,被称为日繁(比较标准的说法是SJIS映射),大致原理是通过替换日语中的不常用汉字(一般都为和制汉字)实现的,具体可参考御爱同盟的AI翻译教程。
如果补丁没有提供的话,Github的SExtractor项目有提供这些字体文件,可以自行去下载;或者使用Dir-A的Hookfont、jyxjyx1234的Fontchanger来Hook相关API进行强制使用(见前言中链接,无需安装字体)。没有装该字体的乱码见图1-12所示。
Locale Emulator转区软件
项目发布页面,最后更新的版本为2.5.0.1。
点击查看Locale Emulator的工作原理
以下是LE的简单用法,首先是安装,双击运行LEInstaller.exe后按标号点击:
标号1为为所有用户安装,2为编辑通用配置列表
预置配置和时区,如果是日语编码的,就保持默认,伪造注册表是必需选项,Admin配置内也是如此。
Admin是Administrator的缩写,是管理员的意思,这个配置会默认勾选以管理员身份运行,如果游戏本体或补丁需要管理员权限的话,比如安装程序Installer,AutoRun,SetUp或Launcher,以及程序图标右下角带蓝色盾牌标识的,就用这个配置运行。
勾选在一级菜单中显示此配置后,可直接在右键菜单(Windows 11还需要点更多选项)里显示对应配置。
其它的就用保存为...选项另存一个配置,然后根据实际情况修改预置配置和时区。
比如,一般来说不要勾选伪造系统UI语言,除了铃铛社TinkerBell及旗下其它品牌,平安亭的作品外,这些是需要勾选伪造系统UI语言选项的,并且该选项需要专业版或以上系统才起作用,否则可能会出现应用程序无法正常启动的错误,如果你的电脑非个人使用,博主不建议进行非正版方式的升级;如果只是想体验专业版本,可以随便搜一个密钥激活,再使用MAS项目删除密钥再重新激活(安全起见的方法),或直接使用该项目切换(如下图,Change Windows Edition,使用键盘键入6,然后再键入Professional或之后版本对应的数字即可);或者用OSSQ转换工具切换,但有一定的风险,见图8-9所示。
相关问题
LE右键菜单消失问题
2024年11月出现了一种LE右键菜单消失的问题,当时普遍认为是360的问题,也可通过修改注册表解决。这里也简单说一下怎么修改,注册表内容见图8-10所示。
新建一个文本文档,名字随意,添加以下内容:
1
2
3
4
5
6
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{C52B9871-E5E9-41FD-B84D-C5ACADBEC7AE}]
@="LocaleEmulator.LEContextMenuHandler Class"
[HKEY_CLASSES_ROOT\CLSID\{C52B9871-E5E9-41FD-B84D-C5ACADBEC7AE}\InprocServer32]
@="C:\\Windows\\System32\\mscoree.dll"
保存后将文件扩展名(后缀)的txt重命名为reg,双击运行导入即可。
点击这里下载修改好的版本
LE调试模式警告
有时使用LE运行程序时会弹出如下警告窗口:
1
2
3
4
5
6
Locale Emulator Debug Mode Warning
You are running a exectuable with CREATE_SUSPENDED flag.
The exectuable will be executed after you click the "Yes" button, but as
a background process which has no notifications at all.You can attach it
by using OllyDbg, or stop it with Task Manager.
然后就不会显示游戏程序窗口
这是因为在配置文件中勾选了用CREATE_SUSPENDED 标志创建进程,如下图:
该选项一般用于调试程序,一般用户不需要使用,去掉勾选即可。
LE报错代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Error Number: C00736B1
Commands: "D:\xxx\liberator.exe"
Microsoft Windows NT 10.0.22621.0 x64
NTDLL.DLL: 10.0.22621.1485
KERNELBASE.DLL: 10.0.22621.1555
KERNEL32.DLL: 10.0.22621.1485
USER32.DLL: 10.0.22621.1485
GDI32.DLL: 10.0.22621.608
If you have any antivirus software running, please turn it off and try again.
If this window still shows, try go to Safe Mode and drag the application
executable onto LEProc.exe.
If you have tried all above but none of them works, feel free to submit an
issue at
https://github.com/xupefei/Locale-Emulator/issues.
You can press CTRL+C to copy this message to your clipboard.
这类问题,博主认为主要是由第三方软件或Galgame本身引起的,比如报错中提到的防病毒软件(虽然博主不知道哪个会报LE)
不过该报错代码C00736B1一般是Visual C++运行库的问题,这里运行的gal也是Escu:de的闇染Liberator -闇堕ち勇者と堕ちる戦姫-,这家都是用Visual C++ 2008运行库,直接运行游戏程序会报一个并行配置不正确的错误。
DLL缺失问题
首先来说一下DLL修复工具的问题。吧里经常看到有人询问此类问题,回复里也会有人提到下载DLL修复工具,博主在之前的一次解决问题的过程中发现,使用此类工具可能会造成新的问题,详见特定Galgame或引擎问题探讨
动态链接库(英语:Dynamic-link library,缩写为DLL)是微软公司在Windows操作系统中实现共享函数库概念的一种实现方式。
所谓动态链接,就是把一些经常会共享的代码制作成DLL,当可执行文件调用到DLL档内的函数时,Windows操作系统才会把DLL加载存储器内,DLL档本身的结构就是可执行档,当程序有需求时函数才进行链接。通过动态链接方式,存储器浪费的情形将可大幅降低。静态链接库则是直接链接到可执行文件。
博主将本问题分为三类,分别为DirectX和Visual C++运行库、汉化补丁或游戏自带DLL,以及系统DLL。
DirectX和Visual C++运行库
这也是比较常见的问题,也不仅是Galgame需要这两个运行库。有d3d、dx或以X开头的DLL一般为DirectX运行库,有ms、vc或msvc的一般为Visual C++运行库,这里推荐使用DirectX修复工具进行修复。
不过截止本文撰写时,该工具已经有一年多没有更新,Visual C++ 2015-2022版本不是最新的,可以使用微软常用运行库合集进行更新。
以下是一些此类报错的截图:
汉化、破解补丁或游戏自带DLL
这个其实不是很好判断。对于人工汉化的补丁来说,其所使用的dll命名比较规范,通常含有cn、chs、hook、hijack或游戏主程序名称(比如游戏日文罗马音的一部分)等类似关键词,通用破解补丁则会以Mai@KF或kDays等命名。这类dll经常因为其注入(Inject,包括劫持Hijack现有的DLL以进行挂钩Hook等操作)游戏程序的行为特征被防病毒软件当作恶意软件处理,需要手动放行,此操作具有危险性,博主将在第三章解释。
还有一些DLL,比如logprint.dll或patcher.dll,也是汉化补丁的。这里只是举了两个例子,因为目前只发现了这两个。总之如图2-7所示的报错或可通过关闭VBS(见10.3章节)来解决,可能也需要补充文中提到的sxs.dll。
patcher.dll,来源:贴子链接:终有一日愿遂彼空
logprint.dll,来源:贴子链接:乐园高清版
游戏自带的dll也是如此,博主认为这主要跟用的引擎有关。博主最近(此处指2025年5月)看到几个ExHIBIT引擎的游戏自带的sc00.dll缺失的问题,这种没什么好的解决方法,从网络上下载这些dll并不安全,最好还是重下对应游戏的资源。对于Steam上的可以尝试检查游戏文件完整性,见图2-7所示。图2-8和2-9是krkr引擎的dll,该引擎的dll报错一般是图2-6的那种形式。
特别的,RPG Maker游戏自带的d3dCompiler_47.dll虽然是DirectX运行库的一部分,但如果将其删除,游戏是无法运行的。
krkr引擎的游戏也会向%temp%文件夹释放一些dll,如果没有权限(比如读取或写入权限),或者用户名为中文的话,也会提示读取不到dll,参见6和7.3章节。
系统DLL
此问题主要还是跟系统版本有关。是与sxs.dll或version.dll这些dll有关,微软大概是修改了里面的函数,导致一些能在Windows 7或更早版本上运行的游戏无法在8、10或11上运行(报错或无反应)。
其中sxs.dll似乎至少对这些汉化补丁而言不是关键DLL,可以直接新建一个空白文件(比如文本文档),将其文件名和扩展名(后缀)修改为sxs.dll,可能会弹出一个错误窗口,见下图1所示,但在点确定后通常能继续正常运行。实际上异想魅惑的资源通常都自带了该dll,且不会报错;五彩斑斓的世界(非HD版)某些资源似乎没有自带,但也可如此修改后正常运行。其它游戏就不一一列出了。
version.dll需要使用Win8WOH补丁,也可在win7等旧版系统中寻找。该DLL通常也被作为破解或机翻补丁(UIF方法等)的劫持目标。
winmm.dll是Windows多媒体播放相关的DLL,一些人工汉化补丁或游戏本体会自带,如果遇到问题可以尝试删掉。不过常用于机器或AI翻译的UIF(Universal Injector Framework,其它版本)通常将其作为劫持目标,以实现游戏文本的注入替换等,这时候就不能删除它。特征是有一个uif_config.json的配置文件。
极个别情况下,系统文件确实出现了损坏或缺失,这种其实有点超出本文的范围了,就简单讲一下。最省事的方法自然是重装系统,不想重装的话就尝试使用SFC /SCANNOW或Dism命令进行修复,这里就不再过多说明。
恶意软件问题
在4.2章节中,博主提到,汉化补丁对其他程序进行的注入或劫持等行为会被防病毒软件认为是恶意行为,这时候就需要对防病毒软件的设置作改动。不过在此之前,博主想先简单探讨一下如何判断一个程序是否有恶意行为。
VirusTotal在线检测
声明:博主并非相关领域人士,如想获得专业支持,请至病毒吧询问吧主或其他大佬,以及向防病毒软件厂商,如卡巴斯基反馈,或其它途径
以绿茶汉化组于2024年12月1日发布的补丁2为例,这里推荐使用VirusTotal,一个免费的云沙箱服务,知名补丁站2dfan便是用它来进行检测。
将补丁压缩包(最好不要有密码)上传后,首先是如图3-2的界面
左上角便是各种杀毒引擎的检测结果,可以看到,总共69个引擎,有41个引擎标记为恶意,说明该程序是恶意软件的可能性非常高。
中间是触发的各种规则,其中有两条标红的规则MALWARE-CNC Win.Trojan.Mikcer variant outbound connection,意为有类似于木马的出站连接,也就是访问外部网站的行为,Galgame作为单机游戏,除了更新,很少会有连接外部网络的行为,虽然博主也见过,但既然标红了,那就要特别注意下。
下面是各种引擎的具体结果,因为比较长,所以博主并没有截全,可以去检测结果看。总之大部分引擎都是报的Virus,也就是病毒,少部分是Trojan(木马)。博主比较信任的卡巴斯基报的是Virus.Win32.Nimnul.f,这里3是卡巴斯基对该病毒的解释,算是一种感染型病毒,在Galgame圈非常常见。
接下来是Relations页,因为在这个例子里Details页没有有价值的信息。这里展示的是被检测的文件与其它类别之间的联系。其实看到Contacted URLs(访问的网站)就已经非常确定了,域名里有DDOS(分布式拒绝服务,一种网络攻击方式),还是US(美国)的网站,那肯定有问题。下面还有程序释放的文件,里面有个cVXKPJxE.exe,不规则名称,并且72个引擎中有多达69个标记为恶意,点进去也能看到检测结果,这里就不放图了,总之到此就可以确定是恶意软件了。
最后是Behavior(行为)页,这里就是在几种沙盒中实际运行中的各种行为,也是比较长,就没截全。主要就是看各种沙盒的分析,访问的网站(HTTP Request、DNS和Domains)、释放的文件和运行的命令(Shell Commands)等,也能看出它访问了这个DDOS的网站,以及释放并运行了一堆奇怪的不规则名称的程序。Highlighted actions(高亮行为),官方解释是在执行被研究的文件时,它进行了以下值得注意的操作,因为这些操作涉及可疑的调用、使用加密或编码、显示对话框等。上面调用(Calls)的函数博主也不懂,再看下文本(Text)部分,这里是说这个程序无法在64位Windows上运行,下面还说是不受支持的16位程序,这是比较可疑的,除非你要玩上世纪末本世纪初的Galgame,那会儿的Windows 95什么的还是16/32位混合系统,那确实会有这种程序。但如果是近十几年的话,不太可能会见到。
其实还有个社区(Community)页,这里是其它用户对该文件的评判,如果有的话也可以参考一下。
防病毒软件与白名单
一般来说,防病毒软件的影响主要是删除汉化或破解补丁的相关文件,就如4.2章节所述,但也有些特殊情况。比如绯月论坛4就有人发现360似乎会导致LE的右键菜单消失,还有360影响游戏读取资源文件的情况5,总之防病毒软件会影响的的地方也比较多。出于安全考虑,本文仅讲解部分添加白名单的方法,
不要关闭防病毒软件!,对于可疑程序,可以使用上文的方法进行检测。
本文以Windows Defender(Windows安全中心)和卡巴斯基为例,介绍对某一文件夹添加白名单的方法。博主建议直接不用WD,改用国外优秀杀毒软件卡巴斯基。(视频看前言中的链接)
火绒也是经常被提及的一款防病毒软件,它的优势是安静轻巧,对感染性病毒(上文中的便属于这类病毒)的清除能力比较强(卡巴斯基也可),并且不会对大多数汉化补丁报毒。缺点就是防护能力比较差,之前还曾误删过explorer.exe(Windows资源管理器,系统关键组件),虽然这是某大数字的锅。新增:又出现了误删msvcp140.dll(Visual C++ 2015-2022运行库)的情况。
下面是两个感染病毒的实例。
家人们,求助汉化补丁打不开的问题【galgame吧】
求助,部分游戏突然运行没反应【galgame吧】
权限问题
博主曾认为,只要不把游戏安装到C盘里,就不会有这问题,但前几天(2025年2月)见到了这种案例,就专门写一个章节。
一般来说,通过右键以管理员身份运行(使用LE转区的话可选择(Admin)的选项)可以解决大部分权限问题,但有些情况并不适用。
某些krkr引擎的游戏可能会有图4-1所示的问题。通过Win + R快捷键调出运行窗口,然后输入%temp%可以快速直达该文件夹。关于%是什么意思,可以看这篇文章,简单来说就是系统环境变量的通配符,环境变量中定义了一些系统路径。然后按照图4-2的方法修改权限,这里只建议给当前用户(图里是test)授予所有权限。
文件路径问题
存档相关
查找存档可以用Everything,通过搜索Galgame的日文名、罗马音、中文名或会社名来查找存档位置,也可以通过最后修改时间来判断存档位置,见图5-1和图5-2所示。
诚也の部屋、2dfan和愚者の馆等提供全CG存档的平台也会提供存档路径,可供参考。
类似于图5-3的存档(save)问题,也跟文档设置的位置有关系,见11.4章节。
图5-4的这种書き込み権限がなくファイル保存できません。MyDocument以下にデータを保存します[保存到MyDocument(当前用户的文档文件夹)]的问题,也有可能是WD的受控文件夹访问功能导致的,可以直接关闭该功能,或通过“文件夹限制访问“允许某个应用,见图5-5所示。
游戏路径
游戏所在的路径过长也会导致一些奇怪的问题,比如无法启动、提示读取不到某个文件,以及黑屏等,这也算是老旧程序对长路径支持的不太好的问题。读取文件问题如图5-3所示
总之一定要使用短的游戏路径,文件夹数量要少,以及不要用非英文字符,最好全英文(包括游戏主程序名)
中文用户名
正如4.2章节中所述,一些krkr引擎的游戏读取不到dll的报错(见图5-4所示)会让人误以为是缺失dll,其实不然,原因之一就是中文用户名。不过用户名的更改非常麻烦,还可能会影响到其它程序的正常运行,最好还是新建一个英文名的系统管理员用户,切换到这个用户去玩。
可以看到它被释放到了当前用户的缓存文件夹里,这就和用全英文路径是一个道理了。
程序兼容性设置
博主没怎么遇到需要更改这项设置的问题,对于老游戏一般都建议用旧版Windows虚拟机运行。唯一遇到的比较奇怪的问题就是默示汉化的八命阵,需要更改为Windows 95才能运行(更新:XP好像也可以,不知道为什么在博主这里就不行),并且还有卡顿和闪退问题,不知道他们是怎么搞的。总之属性选项卡如图6-1所示,在更改任何设置前,可以先点击左侧窗口下方的更改所有用户设置,这样可在切换用户后保证设置仍然生效,但移动游戏位置后需要重新设置。
兼容性选项
程序属性的兼容性选项卡,如图6-1的左侧所示,这里主要讨论以兼容模式运行这个程序、简化的色彩模式和以管理员身份运行此程序这三个选项。
在[以兼容性模式运行]中,可以选择早期的Windows版本,比如Windows 8、7、Vista(SP1或2)、XP(SP2或3)、Windows 98(Windows ME)和Windows 95等,如出现无法运行的情况,可以根据游戏发行的年份尝试对应的Windows版本。
在[简化的色彩模式]里,可以选择8位(256)色和16位(65535)色,对于一些十几年甚至是二十年前的游戏比较有效,博主在考古记录-在Windows 11上游玩月の守【galgame求助吧】里有提到,但在Windows 8(不包括8.1)以下,没有该设置,就需要改系统显示设置了,或者参考前贴的方法。
禁用全屏优化在需要以全屏模式运行游戏时可能需要勾选。所以为什么不用Magpie。
至于以管理员身份运行这一选项,在选择Windows XP及以下版本的系统时会默认开启该设置,对于一些权限类问题也可能有效。
Arm仿真设置
如图6-1中间所示。虽然写了这么一节,不过博主对Arm平台所知甚少,这里就不做过多说明了,引用微软官方的解释:Arm 上的程序兼容性疑难解答 | Microsoft Learn。
特别地,通过把LEProc.exe改为安全仿真,就能在大多数情况下使用Locale Emulator进行转区为什么是大多数?因为博主没充分测试。Locale Remulator可能也适用没试。
高DPI设置
如图6-1右侧所示,常见于笔记本或平板电脑这类屏幕小但分辨率较高的设备,因为它们通常会设置高于100%的缩放,以保证系统中文字和图标等的可见性,系统中的对应设置见图6-2所示(一般不要更改!)。图6-1一般只需勾选替代高DPI缩放行为,缩放行为保持是应用程序即可,如果不行可尝试其它模式。可以解决游戏窗口超出屏幕,以及一些使用Magpie进行缩放时遇到的问题,见该贴Magpie在一些游戏上出现白边。
常见正版验证方式
自定义DVD/CD光盘验证
总的来说就是要求插入光盘/光碟(ディスク,Disc)进行验证,比如以下几种:
Amuse Craft palsoft 引擎(時計仕掛けのレイライン-黄昏時の境界線-):DVDドライブに 時計仕掛けのレイライン のゲームディスクをセットして下さい
『FORTUNE ARTERIAL』を挿入してください
『淫堕の姫騎士ジャンヌ2』のディスクを入れてください。
起動失敗 初回起動時はゲームディスクを入れてください。
ドライブ検索「催眠クラスWONDERFUL~女子全員、知らないうちにまた妊娠してました~」のディスクをセットしてOKボタンを押してくださいキャンセルを押すと中断します
有DVD,CD等字样的:
ドライブにセットされているのはゲームディスクではありません。
初回起動時はディスクが必要です。「姫様限定 !~ PrincessLimited~」のオリジナルディスクを入れてください。
PlayDRM
里面看起来像是激活码的一长串,实际上是正版售后用支持代码
AlphaROM
由Settec公司开发。另一链接
偶然找到的文档
SDWrap(软电池)
Soft-Denchi, sdrt, ソフト電池软电池
SiglusEngine
日本语版Windows判定
1
2
3
4
5
6
7
8
日本語版Windows判定
This Game is Japan Only
このゲームは日本国内でのみプレイ可能です。
動作させるには 『 日本語版Windows 』 が必要です。
ゲームを終了します。
确定
其它
SteamDRM
Starforce
以下没有明显特征,但在新系统上会打不开(双击无反应)
RingProtect(猜测)
SafeDisc
其它一些需要输入激活码(ID)的
问题类型综合
注意:小标题仅为条理清晰,并非该问题的解决方法仅限于该标题下的
黑屏、白屏或花屏
注意:小标题仅为条理清晰,并非该问题的解决方法仅限于该标题下的
对于具有独立显卡且支持独显直连的游戏型笔记本电脑(也可以先试下后面的方法)可以尝试切换到独显直连模式,或者几个模式都试一下。不同品牌的游戏本设置方法可能有所不同,请通过品牌官方网站或搜索引擎查询。比如华硕官网说明
注意:下图圈的是混合输出,独显直连对应左边的独显输出
对于不支持独显直连的游戏本(博主的就是),可以尝试修改系统设置的显示卡设置,如下图(系统为Windows 11 24H2)。指定为节能核显(AMD或Intel)或高性能独显(一般为NVIDIA);或者使用特定GPU选项。如果是窗口时出现问题,也可尝试关掉窗口化游戏优化。
不过博主只在图中所示的游戏,即こあくまちゃんの誘惑っ!(小恶魔的诱惑!),遇到过这个问题。同引擎(krkr)的其它相似问题则只在支持独显直连的机型上遇到过。
下图为Windows 10 22H2的设置更改动图(GIF):
设置→系统→屏幕→图形设置
对于没有独显的电脑,可尝试修改游戏程序名为英文,或按后续的方法。
还有一种方法就是在设备管理器中禁用显卡(可能会导致黑屏,慎用!),但如果只有一个显卡的话,此时会使用CPU进行软件渲染,运行起来会比较卡,是下下策,如图8-4所示,通过右键点击开始菜单或Win + X快捷键调出菜单,打开设备管理器。
其他常规方法就是更新显卡驱动,最好是去官网下载:英特尔官网英伟达官网AMD官网和更换电脑(英特尔的Xe新核显或独显可能有不兼容问题)。
以及游戏过程中出现的白屏转场后卡住的问题,也可能是要播放视频(动画,OP、ED、或一些动态CG等),(忘了截图了),但系统中缺乏相应的解码器,可以尝试安装K-Lite Codec Pack,见图8-5所示(后附安装视频),basic版应该就够用,Standard版多带了个媒体播放器MPC-HC,Mega版最全,可按需选择。
对于出现于命运石之门:比翼恋理的爱人(STEINS;GATE)的类似于花屏的问题(可能也存在于MAGES.(5pb. GAMES)的其它游戏,比如混沌之子CHAOS;CHILD等),见图8-6所示,一般可通过开启独显直连来解决。据国外论坛所述,也可通过下载DXVK,将其中x86的DLL文件解压至游戏目录中来解决,不过目前还没在国内看到有解决的案例之前看到有吧友说可以。
闪退和无反应(卡死)等问题
注意:小标题仅为条理清晰,并非该问题的解决方法仅限于该标题下的
一种闪退(或卡死)是游戏加加(GamePP)与Kirikiri引擎的游戏(存在xp3后缀文件)存在兼容性问题
另外,也可通过分析等待链功能来判断是否是死锁引起的卡死问题,见图8-8所示:
通过右键点击任务栏或按Ctrl + Shift + Esc快捷键调出任务管理器,然后在详细信息选项卡中右键点击对应的进程,选择分析等待链即可。
可能会有如下的结果:
图中可以看到,是wpscloudsvr.exe这个进程引起的死锁问题,看起来是WPS云服务,可以尝试结束该进程或者卸载WPS
Windows 10以前的任务管理器中没有该功能,可使用资源监视器来进行该操作,可通过Win + R输入perfmon /res或resmon打开,如下:
窗口化和白、黑边等问题
有些时候游戏的窗口会突然变得很小,或者很大,见图8-11和图8-12所示。对于前者,可以尝试使用ALT + ENTER快捷键进行全屏,或使用Win + ←或Win + →进行分屏,以及如高DPI一节中所示,打开高DPI缩放替代选项,应可解决该问题。不过恰好图8-12中所示的FVP(Favorite View Point,F社专用引擎)引擎高清重制版本的窗口固定为1920×1080分辨率,需要借助Steam版五彩斑斓的世界(色鸟鸟)的fvp_s2.dll的方法方可更改。
中文翻译(汉化)补丁程序问题
有时候一些游戏的日文原版可以正常运行,但翻译版(人工汉化或AI翻译等)却无法运行,或者遇到一些脚本相关的报错,后者可以用日文原版过掉这段,然后存档,在翻译程序中读档即可。此类报错见图8-13所示。
人工汉化主要就是因为汉化组加的保护壳(Protector)或打包器(Packer)引起的问题,诸如路径问题(主要是汉化程序名字问题)和Windows 10和11运行不了等等,甚至还有一些乱码问题
使用Enigma Virtual Box或Molebox2.x版本打包的可以静态解包(见前言链接中附带的工具),但部分Molebox4.x的因为使用了加密,无法直接拿到一些文件的名字,需要人工逆向分析博主不会,此时可尝试添加sxs.dll,使用NTQDFPatch(见前言链接)以及关闭VBS(基于虚拟化的安全)和内存完整性(内核隔离)这些方法。最后一种方法来自这两个贴子:贴子1——贴子2。
声音问题
你们明知道自己的耳机等音频设备坏了,为什么还要来问这种问题
部分游戏无声音,需要修改系统设置中当前声音输出设备(博主这里是耳机)的格式,如下图
一般选择红框中的任意一个即可,见下图
根据吧友反馈,竹子社アトリエかぐや的汉化游戏如果没有把系统语言和区域设置(包括非Unicode语言)改为简体中文(中国),也会出现部分声音缺失的情况。
也可以查看系统音量合成器里有没有将游戏程序静音,有的话就要取消静音,见图8-14所示,按Win + Ctrl + V快捷键可以调出,比如图中红色方形图标的程序(Parsec)有一个静音的图标,点一下即可取消静音。
这种类型音频设备问题的报错如图8-15所示
疑难杂症
疑难杂症,就是些不好解决或者根本没解决的问题。
如图8-15所示,这种Access Violation报错比较常见,有些时候可通过改为全英文路径解决,据说也可通过关闭DEP功能缓解,原因未知,总之就是不好解决。不知道会不会也和VBS功能(见10.3章节)有关,懒得试了
如图8-15所示,依次打开系统设置→系统→系统信息,勾选3的选项后点添加,找到对应的游戏程序即可。
系统设置建议
语言、区域和时区设置
首先是老生常谈的Beta版:使用Unicode UTF-8提供全球语言支持设置:
这个是一定要要关掉的,支持UTF8的程序也用不着它(
以及蓝色和橘黄色的部分,要都为简体中文(中国)。不过读者想系统转区的话,这些设置就需要改一下,尤其是橘黄色框的部分,这个会影响到游戏内显示的部分文本,以及系统自带的记事本默认所使用的编码
然后是时区,在日期和时间里:
虽然Locale Emulator提供了伪造时区的功能,但对某些游戏还是无法生效,就需要改成UTC + 09:00的东京时区。不过目前看来,都是只在验证时候需要。
基本就是这些,剩下的看第一章。
Windows安全中心设置
Windows安全中心应用是集成到Windows中的综合安全解决方案,旨在保护设备和数据免受各种威胁。
借助Microsoft Defender防病毒、Windows防火墙和智能应用控制等功能,可以轻松访问和配置可靠的安全设置。此应用内置于Windows中,可确保设备从启动的那一刻起就受到保护,并提供实时保护。
Windows安全中心包括名为Microsoft Defender的防病毒软件。如果安装并打开了另一个防病毒软件,Microsoft Defender会自动关闭;如果卸载该软件,Microsoft Defender会自动重新打开。
Microsoft Defender(Windows 10创意者更新后名为Windows Defender Antivirus,2020年5月更新前称Windows Defender),最初称为Microsoft AntiSpyware,是用来移除、隔离和预防间谍软件的程序,可以运行在Windows XP以及更高版本的操作系统上,并已经内置在Windows Vista以及以后的版本中。在Windows 8及之后的系统中取代Microsoft Security Essentials,成为一款全面反病毒软件,不过从Windows 10开始才为大多数人所知。卡饭论坛
总之,它长这样:
可以在系统设置→隐私和安全性找到,或者至开始菜单搜索:
首先是病毒和威胁防护:
(注意:更改此部分设置具有风险,请确保资源来源安全可信!)
有程序被拦截时,一般可在保护历史记录里找到:
点开相应的项目,UAC弹窗确定后,选择操作→允许,即可永久放行该项目。然后是管理设置里:
这里博主进行了裁剪,实际中需要鼠标滚轮滚动一下才能看到所有设置。
如果想要使用第三方工具关闭WD的话,需要先关闭所有防护
但博主建议安装其它杀毒软件进行接管:
总之,这里设置的最下方可以找到添加或删除排除项:
添加排除项→文件夹,选择游戏所在文件夹即可。
然后是防火墙和网络保护,这算是个经典误区:
这里引用卡巴斯基的解释:
总之,防火墙最多只会影响Galgame的联网验证,但学习版不会有。部分Gal,比如戏画社的,还有柚子社2025年的新作,倒是有联网更新功能,但不重要。
只需要在弹出此类提示时,先点显示更多,再把公用网络和专用网络全都勾选,然后允许就行。
然后是应用和浏览器控制:
这里先看攻击防护(Exploit Protection)的设置:
总之,要确保系统设置这里的每一项都与图里的设置相同,也就是为使用默认值。根据微软的说明,如果被更改过的话,可能需要修改为对应的默认关闭或者默认开启才能生效。对于其中强制性ASLR相关问题的分析详见:“应用程序无法正常启动"问题排查记录
程序设置部分,这里也有熟悉的DEP选项,不过博主其实不太建议修改就是了:
智能应用控制,可以直接关掉:
基于声誉的保护,也可以都关掉:
接下来就是设备安全性:
主要就是内核隔离里的内存完整性,这个在10.3章节中也有提到,总之关掉,其它的建议开着。但只关掉这个可能还解决不了问题,这就得用那些复杂方法,或者雷电模拟器的工具了。
文件夹选项
勾选文件扩展名和隐藏的项目,建议也选择详细信息,尤其是求助截图之前的时候:
文件夹设置
参考第四章,这里以图例说明,右键点击目标文件夹,常见问题为C:\用户\当前用户名\AppData\Local\Temp或C:\用户\当前用户名\Documents的,点击属性。或使用Alt + Enter快捷键:
文件资源管理器左侧选择文档或至C:\用户\当前用户名\Documents(前提为未更改文档位置)
点击安全选项卡,选择当前用户(博主这里为test),点击编辑,确保勾选完全控制
如果没有勾选,且像图中一样为灰色无法修改,可尝试点击高级,勾选左下方的使用可从此对象继承的权限......后应用;或禁用继承后再重新添加当前用户
文档位置设定:
一种目标位置不存在的情况:
点击移动,然后选择一个英文路径即可。
GBK编码表-锤子在线工具 ↩︎
绿茶汉化组的说明贴,新版补丁已无病毒。火绒安全的分析 ↩︎
Kaspersky Threats — Virus.Win32.Nimnul.f ↩︎
Locale.Emulator.2.5.0.1 突然失效了 前几天还用着好好的|游戏安装疑难互助 绯月ScarletMoon ↩︎
Galgame吧求助楼 的5471和5472楼 ↩︎