Featured image of post 特定Galgame或引擎问题探讨

特定Galgame或引擎问题探讨

Windows系统下特定Galgame或引擎问题的解决方案

本文首发于Galgame求助吧,现搬运至个人博客,使用请遵循CC BY-NC-SA 4.0授权协议

Kirikiri(krkr,吉里吉里)

引擎简介

吉里吉里,又称T Visual Presenter(简称TVP),是一个由W.Dee氏所开发的同人游戏制作工具,以面向对象语言TJS做为底层开发,外包上KAG的Script语法让一般用户使用,要使用吉里吉里只需要准备好文本编辑器(如记事本),就可以直接编写剧本。吉里吉里在处理2D图形上极为强大,支持的图像、音乐格式也是目前同人游戏工具中最多的。他让用户可以很方便地集成图像、音乐、动画、文字剧本,用户可以专注在游戏本身而不需要花费太多精神在代码上。
吉里吉里的本体采用GPL许可证,用户不需要负担任何费用即可利用吉里吉里来开发游戏,包括免费、共享或是商业游戏,吉里吉里与NScripter并称为两大同人游戏工具。 ——摘自维基百科

示例游戏:ライムライト・レモネードジャムLimeLight Lemonade Jam

典型KiriKiriZ引擎游戏根目录

该游戏plugin文件夹内的插件

封包为.xp3格式,有加密的还有对应的.sig文件。早期加密的还有tpm,默认为xp3dec.tpm,厂商可能会修改为游戏的罗马音简称等,一般会在游戏根目录或plugin子文件夹内;或游戏罗马音的emb文件。新版krkrz(KiriKiriZ)的Cxdec加密没有明显特征,相关信息详见鲲Galgame论坛

有些可能还会有附带的与游戏主程序同名的.cf文件,这是配置文件,较为全面的内容如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
; ============================================================================
; *DO NOT EDIT* this file unless you are understanding what you are doing.
; FYI:
;  Each line consists of NAME="VALUE" pair, VALUE is a series of
;  \xNN, where NN is hexadecimal representation of UNICODE codepoint.
;  For example, opt="\x61\x62\x63\x3042\x3044\x3046" means that the
;  value of options "opt" is alphabets a, b, and c followed by Japanese
;  Hiraganas A, I, and U.
;  DO NOT PUT non-escaped value like opt="abc". This doesn't work and should
;  be like opt="\x61\x62\x63".
; ============================================================================
datapath="\x24\x28\x61\x70\x70\x64\x61\x74\x61\x70\x61\x74\x68\x29\x5C\x48\x75\x6C\x6F\x74\x74\x65\x5C\x4FFA\x306E\x604B\x5929\x4F7F\x304C\x30DD\x30F3\x30B3\x30C4\x3059\x304E\x3066\x30B3\x30EF\xFF5E\x3044\x3002\x5C\x73\x61\x76\x65\x64\x61\x74\x61"
hkcontroller=""
hkeditor=""
hkwatch=""
hkconsole=""
hkclipenvinfo=""
hkabout=""
hkupdaterect=""
hkdumplayer=""
contfreq="\x36\x30"
fsres="\x6E\x6F\x63\x68\x61\x6E\x67\x65"
usedb="\x79\x65\x73"
dbstyle="\x64\x33\x64"
aamethod="\x72\x65\x73\x34"
vomstyle="\x6C\x61\x79\x65\x72"
wheel="\x6D\x65\x73\x73\x61\x67\x65"

datapath为游戏存档路径,虽然上面说需要用unicode编码十六进制,但直接填savedata之类的相对路径一般也是可以的,这样就会保存到游戏根目录的savedata文件夹内。
(后面是AI补全的,博主不知道对不对)hkcontroller为热键设置,可以设置为F1之类的快捷键;contfreq为自动保存频率,单位为分钟,比如上图的60分钟;fsres为全屏分辨率,一般为nochange,表示不更改当前分辨率;usedb为是否使用数据库存档,一般为yes或no;dbstyle为数据库样式,一般为d3d或sdl;aamethod为抗锯齿方法,一般为res4或none;vomstyle为视频输出模式,一般为layer或normal;wheel为鼠标滚轮功能,一般为message或scroll等

相关Galgame可参考vndb。注意:收录的并不全面

代表会社:柚子社(Yuzusoft,ゆずソフト),颜艺社(ASa Project),ALcot(彩牙社,蜂巢社;中后期作品),SAGA PLANETS(中后期作品),调色板(Palette,ぱれっと),Lose等

krkr相关问题

存档问题

1
2
書き込み権限がなくファイル保存できません。MyDocument以下にデータを保存します
无法保存文件,因为没有写入权限。数据将保存在 MyDocument下

如上所述,该问题一般是由于游戏程序没有对当前目录的写入权限导致的,或者无法创建存档的文件夹。如果有.cf文件,可以参照前面的说明进行修改,或者直接删掉。
将游戏安装目录移动到非系统盘符(比如D:\Games\之类的路径)下,或者右键游戏程序,选择以管理员身份运行,再或者修改该目录的权限,允许当前用户对该目录进行完全控制。
还有一种可能是,Microsoft Defender的文件夹限制访问功能阻止了游戏程序对对应目录的操作,可以直接关闭该功能,参考基于Windows的Galgame运行问题探讨-7.1章节

蓝底白字报错窗口和DLL缺失问题

1
2
スクリプトで例外が発生しました
プラグイン extrans.dll を読み込めません

这种一般也是因为脚本文件执行错误或游戏资源文件缺失导致的,不过博主这里只保存了缺失DLL的情况,如上图所示。
比如图中的extrans.dll是krkr的扩展插件,虽然博主不清楚具体是干啥的,总之一般位于游戏根目录\plugin\文件夹内。如果有但还是报错,可能的原因之一就是经典的非全英文路径;之二是用户名为中文,因为krkr引擎有可能会复制一些文件到用户目录里的临时文件夹里,即C:\Users\用户名\AppData\Local\Temp\。

有时候汉化补丁的DLL缺失也会这么报错,如上图中的sinsemilla_chs.dll。参考汉化破解补丁或游戏自带dll

路径问题

1
2
パス名の最後には'>'または/を指定してください(吉里吉里2 2.19 beta14よりアーカイブの区切り記号が'#'から'>'に変わりました)
请在路径名的末尾指定'>'或/(从吉里吉里2 2.19 beta14 起,归档分隔符已从'#'改为'>')

パス名の最後には’>‘または/を指定してください

如上图所示,该问题的一种直接原因是路径中存在标点符号或特殊字符,比如# % & { } \ < > * ? $ ! ' " : @ + ` | =等,导致引擎无法正确解析路径,从而报错。解决方法为将游戏安装路径修改为不含上述字符的路径,不过如此之后可能还会出现上一个文字列的报错,也就是要关闭Beta版: 使用Unicode UTF-8提供全球语言支持选项。

另外,部分白屏,闪退,黑屏,打不开问题也与路径有关,最好使用只含英文字母的路径,比如D:\Games\GameName\之类的

脚本问题

类似于:

1
2
3
4
エラーが発生しました
ファイル:PRO_001.ks 行:27
タグ:早苗(←エラーの発生した前後のタグを示している場合もあります)
タグ/マクロ“早苗"は存在しません

タグ/マクロ“早苗"は存在しません

这样的报错,一般会指向某个脚本文件(这里就是PRO_001.ks,另外可能还有scn,txt或tjs等后缀的脚本)的某一行,这里可能是因为PRO_001.ks文件的第27行使用了未定义的标签或宏(タグ/マクロ)“早苗”。

不过有些时候,游戏本体与中文翻译补丁对应的版本不符,也会出现类似的报错,如上图。该Galgameさよなら、うつつ。有多个版本,目前2dfan的AI翻译补丁所使用的是さよなら、うつつ。 ~金で買える程度のハッピーデッドエンド追加版~,而上图这位使用的是さよなら、うつつ。(全年齢版),二者的脚本和资源文件不同,所以会报错。

文字列报错

1
2
3
4
5
ANSI 文字列を UNICODE 文字列に変換できません。現在のコードページで
解釈できない文字が含まれてます。正しいデータが指定されているかを確認
してください。データが破損している可能性もあります
无法将 ANSI 字符串转换为 UNICODE 字符串。包含当前代码页无法解释的字符。
请确认是否指定了正确的数据。数据也可能已损坏。

ANSI 文字列を UNICODE 文字列に変換できません。

该问题一般是由于系统非Unicode程序的语言里勾选了Beta版: 使用Unicode UTF-8提供全球语言支持引起的,解决方法为将控制面板-时钟和区域-区域-管理选项卡中的该选项取消勾选,然后重启电脑,一般可解决该问题。
如未解决,那也可能是因为该选项上方的当前系统区域设置与游戏实际语言不符导致的,博主建议将其修改为简体中文(中国大陆)或其它与读者使用的语言相符的设置,以防其它程序会出问题,重启电脑后直接运行;如不行,再使用Locale Emulator转换为游戏脚本编码对应的语言环境运行游戏程序。

关闭 Beta版: 使用Unicode UTF-8提供全球语言支持

启动闪退、卡死、白屏,黑屏,打不开问题

目前强相关的是游戏加加(GamePP,G++)这个软件的问题,在游玩krkr引擎游戏时务必要完全关闭该软件
游戏加加官网下载页面截图如下:

游戏加加官网截图

案例:游玩中途卡死-游玩中途闪退-视频

另外还有非英文路径、路径过长/文件夹过多、独显输出/独显直连、核显/集显/独显驱动不兼容问题等,详见基于Windows的Galgame运行问题探讨-10.3章

Cannot allocate memory for Bitmap

Cannot allocate memory for Bitmap : at TVPAllocBitmapBits (size=11059240(1920x1440))……

Cannot allocate memory for Bitmap

根据krkrz官方文档,这主要是由内存碎片引起的无法为游戏程序分配内存,而不是系统内存不足,一般多发于以全屏模式游玩时。

其它类似问题:贴吧贴子1、贴吧贴子2
可以参考上述贴子的方法,以及尝试使用krkrz自带的功能,如下图所示。实在不行就以窗口化模式游玩

Malformed exe/dll detected

Malformed exe/dll detected: limelight_lj.exe

新版krkrz的BootStrap插件会校验游戏文件完整性,如果对游戏相关文件进行了修改,比如进行破解或汉化补丁等操作,可能会导致校验失败,报错Malformed exe/dll detected: xxx.exe,如上图。请先确保游戏主程序的exe与对应的exe.sig后缀文件名字相同
不过一般来说,补丁发布者也会破解该验证,所以也还有一种可能是感染了蠕虫病毒,一种会导致游戏程序exe文件变大(体积增加),还有一种则会在程序名前加上._cache_的前缀,如下图。建议使用杀毒软件(比如卡巴斯基)进行全盘扫描。

script exception : Malformed exe/dll detected: ._cache_hsuc.exe

Authentication failed: unrecognized kernel32 module./ NM.

Authentication failed: unrecognized kernel32 module./ NM.

旧版krkr引擎的问题,详见浅谈Windows系统下Galgame兼容问题-win8部分
总之是需要使用Win8WOH补丁。来源-互联网档案馆备份,主要是其中的version.dll文件,放在游戏目录下即可

椎名里绪(Shiina Rio)

引擎简介

特征为有一RIO.INI文件,一般双击打开或右键编辑后,第一行写有引擎版本号,第二行为注册表路径。封包均为.WAR格式,且一般与EXE可执行文件部分同名

相关Galgame可参考vndb。注意:收录的并不全面

代表会社:Guilty+,3rdEye(三眼社),C: drive.,Onomatope*

示例游戏:魔法少女の大切なこと。

典型椎名里绪引擎游戏目录,包括安装程序和通用补丁opengl32

注册表问题

一般来说,其关键注册表项为以下格式:

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\会社名\游戏名] ;也就是RIO.INI中第二行的内容
"InstMode"=hex:00,00,00,00 ;具体作用未知,可能是安装过程中选的最大安装之类的选项,部分可能需要
"InstPath"=".\\"           ;安装路径,一般必需,大部分可用此类相对路径写法
"InstallDir"=".\\"         ;另一种安装路径,部分需要该值
"DataPath"=".\\savedata"   ;存档路径,一般必需,大部分可用此类相对路径写法

将上述内容进行对应修改后,保存为.reg文件,然后双击,弹窗选是,即可免安装,并解决部分因注册表缺失导致的报错或运行/双击无反应问题,如下图:

运行后报错Command : @regReadStr

有时也有Registry Read Error报错

File Not Found. autoexec.scn

不过也有部分该引擎Galgame使用相对路径写法会出问题,比如モテすぎて修羅場なオレ:Galgame吧贴子:怎么还有对话框在左上角的啊这时候就要用绝对路径,比如D:\\Galgame\\GameName\\

闪退问题

经典椎名里绪式闪退问题,自Windows 8开始出现于该引擎2.49版本以前的大部分游戏,需要使用以opengl32.dll进行劫持的rioshiina-fix1补丁,详见国外论坛
椎名里绪式闪退示例:

另外,如果使用了百度输入法,会使游戏程序闪退(不同于上文所提到的经典闪退,这种如果使用LE转区,会在当前目录生成.dmp后缀的文件,使用windbg分析后会发现是百度输入法组件的问题),建议最好使用系统自带的微软输入法

存档问题

存档或读档问题,可能为没有DataPath这个存档路径项,或该项对应路径的文件夹不存在,亦或者没有写入或读取权限等,总之可能性也挺多的(

存档时报错Command : @save

File Write Error. .\savedata\mahostSv.bin

其它

还有一些奇奇怪怪的报错,这里就先不一一列出了,等以后慢慢更新。不过前面提到的File Not Found.报错也有可能是真的缺文件,或者游戏脚本问题,比如翻译补丁对应的版本不匹配之类的。

AdvHD

AdvHD引擎简介

全称为AdvPlayer HD,是由株式会社ウィルプラス(WillPlus)开发的游戏引擎,旗下的PULLTOP(易拉罐)和ensemble(音符社)等品牌也大多使用该引擎

游戏列表参考vndb,代表作有CROSS†CHANNEL,見上げてごらん、夜空の星を(仰望夜空的星辰),この大空に、翼をひろげて(在这苍穹展翅,大空翼),少女编织爱的画布(乙女が紡ぐ恋のキャンバス),宿りし乙女の誓いと魔法(寄宿少女的誓言与魔法),虜ノ旋律 ~淫らに喘ぐ処女セクステット~等

示例游戏:少女之剑与秘密的协奏曲(乙女の剣と秘めごとコンチェルト)

exe可执行文件部分,AdvHD.exe为游戏主程序,如果有汉化补丁等的话可能为其它程序(比如这里的AdvHD_CN.exe)
CN和CHS的DLL都是汉化补丁的文件,AdvHDLang.dll似乎为管理语言的文件,有时候删掉可以解决一些文字显示问题(比如文字消失)
emotedriver.dll为emote技术的支持库文件,多用于动态立绘(一般被误传为Live2D,据博主所知,使用真正的Live2D的有炎孕最新作——吹弹!丰盈!波涛汹涌!异世界兔女郎学园!(もっと!孕ませ!炎のおっぱい異世界おっぱいバニー学園!))

cmv和dat本质上都是wmv视频文件,只是改了后缀名而已

存档

这个引擎的比较特殊,在C:\Users\你的用户名\Saved Games里,Saved Games显示名为保存的游戏。有一个WillPlus文件夹,里面有以游戏名命名的存档文件夹,如图:

AdvHD存档目录

闪退

这个引擎比较先!进!,使用了最新的Microsoft Visual C++ 2015-2022(VC++ 14.0)运行库(截止本文完成时,已有了更新的Visual C++ Redistributable v14),如果没有安装,就会导致缺少vcruntime140.dll等dll的报错;如果版本过低,就会在启动游戏后卡死或闪退。去这里下载安装即可:Visual C++ Redistributable for Visual Studio 2015-2022

缺少vcruntime140.dll等dll

同上,另外还有DirectX运行库的问题,详见下文声音部分

声音

提示启动检查(警告):音量 无法使用(Startup Check (Warning): Sound None),如下图所示:
大概翻译:(スタートアップチェック(警告):サウンドなし)

同时启动设置窗口的声音(Sound)设备选项也无法选择

一般是因为使用了某些冒牌DLL修复工具,导致DirectX运行库安装不完全,建议使用微软官方的DirectX End-User Runtime Web Installer进行安装

文字消失

可能是系统字体库的问题,或者转区与否
据说有lang相关的dll文件也可能引起问题,比如AdvHDLang.dll,可以尝试删除该文件再运行游戏

注册表(启动时设置相关)

该引擎新版的大多不需要安装,直接解压即可游玩
不过有些游戏除外,比如神聖にして侵すべからず,正常转区运行安装程序是生成对应日文名的注册表项,然后再去运行游戏程序生成sinsei_Disp和sinsei,反过来的话就会报注册表错误

一般都位于HKEY_CURRENT_USER\Software\WillPlus\游戏名,比如宿りし乙女の誓いと魔法,对应的注册表项如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\WillPlus\ensemble\宿りし乙女の誓いと魔法]
"Adapter"=dword:00000000
"DisplayMode_Window"=dword:00000000
"Size_Full.Width"=dword:00000780
"Size_Full.Height"=dword:00000438
"Size_Window.Width"=dword:00000500
"Size_Window.Height"=dword:000002d0
"Size_Max.Width"=dword:000006e0
"Size_Max.Height"=dword:000003de
"WindowsPos.x"=dword:00000172
"WindowsPos.y"=dword:000000a1
"ScreenMode"=dword:00000001
"BackBuffer.Width"=dword:00000500
"BackBuffer.Height"=dword:000002d0
"KeepAspectRatio"=dword:00000000
"GamePad"=dword:00000000
"BicubicFilter"=dword:00000000
"VSync"=dword:00000000
"DisableDialog"=dword:00000000
"ExDevice"=dword:00000001
"ResumeGame"=dword:00000000
"MaxTextureSize.Width"=dword:00000000
"MaxTextureSize.Height"=dword:00000000
"DisableAeroOff"=dword:00000000
"AudioDevice"="耳机 (Realtek(R) Audio)"
"BackBufferScale"=dword:00000000
"messageSpeed"=dword:0000005f
"messageAlpha"=dword:00000050
"autoSpeed"=dword:00000050
"allSkip"=dword:00000000
"selectReleaseSkip"=dword:00000000
"selectReleaseAuto"=dword:00000000
"effectSpeed"=dword:00000000
"drawSkipIcon"=dword:00000001
"mouseAutoMove"=dword:00000001
"skipConfirm"=dword:00000000
"hideCursor"=dword:00000000
"hideCursorOn"=dword:00000001
"deactiveMode"=dword:00000001
"MouseRButton"=dword:00000000
"ReadColorChange"=dword:00000001
"bgmVolume"=dword:00000258
"bgmMute"=dword:00000000
"seVolume"=dword:00000320
"seMute"=dword:00000000
"systemseVolume"=dword:00000320
"systemseMute"=dword:00000000
"movieVolume"=dword:00000320
"movieMute"=dword:00000000
"systemVoiceVolume"=dword:00000320
"systemVoiceMute"=dword:00000000
"bgvVolume"=dword:00000320
"bgvMute"=dword:00000000
"charVolume"=dword:00000320
"charMute"=dword:00000000
"charHIBVolume"=dword:00000320
"charHIBMute"=dword:00000000
"charYUUVolume"=dword:00000320
"charYUUMute"=dword:00000000
"charMAHVolume"=dword:00000320
"charMAHMute"=dword:00000000
"charTAMVolume"=dword:00000320
"charTAMMute"=dword:00000000
"charMARVolume"=dword:00000320
"charMARMute"=dword:00000000
"charSUZVolume"=dword:00000320
"charSUZMute"=dword:00000000
"charNAGVolume"=dword:00000320
"charNAGMute"=dword:00000000
"charFUMVolume"=dword:00000320
"charFUMMute"=dword:00000000
"charGOUVolume"=dword:00000320
"charGOUMute"=dword:00000000
"clickVoice"=dword:00000000
"enablePan"=dword:00000001
"bgvVoiceMute"=dword:00000001
"gesture1"=dword:00000006
"gesture2"=dword:00000000
"gesture3"=dword:00000005
"gesture4"=dword:00000002
"bgmCutPer"=dword:00000030
"messageWindowType"=dword:00000000
"sysVoiceChar"=dword:000003e7
"DisableGes"=dword:00000000
"altLanguage"=dword:00000000
"InfoDisableFlag1"=dword:00000000
"InfoDisableFlag2"=dword:00000000
"InfoDisableFlag3"=dword:00000000
"InfoDisableFlag4"=dword:00000000
"InfoDisableFlag5"=dword:00000000
"InfoDisableFlag6"=dword:00000000
"InfoDisableFlag7"=dword:00000000
"InfoDisableFlag8"=dword:00000000
"InfoDisableFlag9"=dword:00000000
"MswMenuHopup"=dword:00000000

AdvHD注册表项

AdvHD设置对话框

主要注意DisableDialog这一项,在设置窗口中为次回起動時に之のダイアログを表示しない(Don't display this dialog at next startup),大意为下次启动时不开启此对话框,0和1即为不勾选与勾选
如果想要每次启动游戏时都弹出该对话框,就将其值改为0即可

Artemis

嗯……博主不太清楚这引擎是谁开发的(

总之文件目录结构一般如下图所示:

サクラノ刻游戏目录

pfs.xxx为游戏资源封包文件,不是分卷压缩包。sakuranotoki.exe为原版游戏主程序,如果有汉化补丁等的话可能为其它程序(比如这里的sakuranotoki_chs.exe)

因为该引擎支持免封包,所以一般还会看到image图像,Script脚本等文件夹,属于正常现象。

一般来说,pfs文件都与exe可执行文件部分同名,比如这里的sakuranotoki.pfs.000,或者是root.pfs.000之类的,如果不同名,就会出现以下弹窗:

1
2
3
4
5
6
7
バックファイルバス :<NG>
バッチファイル状況:
ホームディレクトリ:D:\gal\xxx
セーブディレクトリ:D:\gal\xxx
起動スクリプトバス:main.iet

起動スクリプトの読み込みに失敗しました。

不过路径上有非英文字母的话,也有可能会出现该报错

该引擎的存档一般都在游戏根目录的savedata内,没有的话就是在%APPDATA%\会社名\游戏名内,比如C:\Users\你的用户名\AppData\Roaming\枕\サクラノ刻

BGI

BGI引擎简介

全称Ethornell - BURIKO General Interpreter,是由株式会社ブリコ开发的游戏引擎

游戏列表详见vndb。注意:收录的并不全面

代表会社有:枕&KeroQ(ケロQ),HOOKSOFT&SMEE,方糖社(Lump of Sugar,ランプオブシュガー;一般会进行魔改),卷心菜社(Cabbage Soft,きゃべつそふと),sprite(雪碧社)等

代表游戏有:サクラノ詩-櫻の森の上を舞う-(樱之诗),素晴らしき日々~不連続存在~(美好的每一天~不连续存在~,素晴日,圣启示录),向日葵の教会と長い夏休み(向日葵的教会与长长的暑假),フレラバ ~Friend to Lover~,あまいろショコラータ(巧克甜恋),蒼の彼方のフォーリズム(苍之彼方的四重奏,非官方中文版)等

示例游戏:向日葵の教会と長い夏休み
文件目录结构一般如下图所示:

典型BGI引擎游戏目录

exe可执行文件部分,BGI.exe为游戏主程序,如果有汉化补丁等的话可能为其它程序(比如这里的Makura Castle.exe)
BHVC.exe为文件校验程序,在BGI.hvl中存储着校验信息;Uninstaller.exe为卸载程序,如果是通过安装程序(比如Setup.exe或BGIForInstalling.exe)安装的,建议用卸载程序正常卸载,uninst_cn.exe为汉化补丁卸载程序,ttf后缀字体文件也是汉化补丁的。另外,KDays.dll为某通用破解补丁的文件

BGI.gdb存有游戏进度和CG解锁信息等,UserData文件夹为存档文件夹,内有.sud后缀的存档文件,这里就是HimawariNoKyoukaiToNagaiNatsuyasumi000.sud

data0xxxx.arc为主要游戏资源封包文件,一般来说01xxx为脚本文件,02xxx为图片(贴图,角色立绘,背景和CG等)文件,03xxx为系统或效果音频文件,04xxx为角色语音文件,05xxx为背景音乐文件,如果还有的话,需要具体分析

sysgrp.arc为系统设置贴图封包文件;sysprg.arc为系统脚本封包文件;system.arc为系统资源封包文件,里面有时候只有一个ipl._bp文件,内有窗口标题,报错提示语,脚本方法名等文本资源

因为BGI引擎支持免封包,所以一般还会看到一些零散的文件,比如上文提到的._bp,或无后缀的文件(除了下文提到的),属于正常现象。

BGI相关问题

运行无反应

双击无反应,任务栏一闪而过后消失

首先要确保为全英文路径,然后如果为日文原版的话,可能需要转区,比如使用Locale Emulator,转为日语环境运行游戏程序

最后,确认是否存在一个无后缀的文件,如下图的UnmeisenjouNoPhi,一般都是游戏日文名的罗马音拼写,有的话就删掉
该文件也可能引起报错弹窗应用程序无法正常启动的问题。

无后缀文件UnmeisenjouNoPhi

指定されたファイル[system.arc:ipl ._ bp]は存在しません

首先确认system.arc文件是否存在于游戏根目录下,如果不存在,说明游戏文件不完整,需要重新安装游戏或补丁
如果存在该文件,那么改全英文路径,比如下图中的路径就有中文;如仍报错,那可能为system.arc文件内的ipl._bp文件损坏缺失

指定されたファイル[system.arc:ipl ._ bp]は存在しません

指定されたファイル[data02xxx.arc:sho32a_973]はBGではない、もしく

跟上面的类似,一般就是真的缺文件或损坏了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Thread [1], Program [ scrgrp5._bp ], SP [ $00005109 ]
IP in program [ $00000636 ], Instruction [ $9214 ]

Error Code [ $00000000 ]

(ipl._bp - $00000EF3)
(title._bp - $000001F2)
(title._bp - $00001F16)
(title._bp - $0000264A)
(title._bp - $0000286A)
(scrdrv._bp - $00000210)
(scrmain._bp - $000003F7)
(scrgrp5._bp - $00004366)

指定されたファイル[data02xxx.arc:sho32a_973]はBGではない、もしく
はサボート外トの形式のデータです

指定されたファイル

另外也有:

指定されたBG/BMPファイル[data02xxx.arc:SAEV_13E]はサポート外のビットカウントのデータです

指定されたBG/BMPファイル

指定されたフォント[MSゴシック]の拡張情報は登録されていません

缺少MS ゴシック字体,不过正常来说Windows都是自带的,总之找一个msgothic.ttc双击安装即可

指定されたフォント[MSゴシック]の拡張情報は登録されていません

无法存档

データフォルダを作成することができませんでした

管理员权限或路径等问题,参考上文KiriKiri引擎的存档问题

无法创建数据文件夹

奇奇怪怪的问题

何らかの問題が発生しました

何らかの問題が発生しました

指定されたユーザー定義関数[]は読み込まれているライプラリ中に存在しません

無効なサイズ[0]byteのメモリ領域を確保しようとしましたメモリサイズは最大で[67108864]byteまでしか確保できません

目前已知的解决方法有:切换到独显直连(独显输出)模式,或者右键➡属性➡兼容性使用兼容模式运行游戏程序,比如Windows XP SP3等

FVP

FVP引擎简介

全称Favorite View Point,是由FAVORITE社开发的游戏引擎,除他家以外,还有同母公司的ωstar的クラ☆クラ CLASSY☆CRANBERRY’S也有用到

点此展开代表作品列表
日文名 中文名 别名 VNDB
星空のメモリア-Wish upon a shooting star- 星空的记忆 Hoshimemo v1474
いろとりどりのセカイ 五彩斑斓的世界 色鸟鸟 v5834
いろとりどりのヒカリ 五彩斑斓的曙光 光鸟鸟 v10028
紅い瞳に映るセカイ 映入红瞳的世界 红鸟鸟 v17147
アストラエアの白き永遠 星辰恋曲的白色永恒 白永;星辰少女的白色永远 v12984
さくら、もゆ。-as the Night’s, Reincarnation- 樱花萌放 樱花,摸鱼;樱,萌芽 v22313

文件目录结构一般如下图所示:

アストラエアの白き永遠

其中bin后缀文件为资源封包文件,bgm就是背景音乐(Back Ground Music),gragh为图像(bg为背景,bs为角色立绘(Body Sprite?),sd也称为Q版角色(Super Deformed?),vis为CG),voice为角色语音,se为效果音(Sound Effect,env为环境音效,sys为系统音效)
因为fvp也是支持免封包的,所以一般打了补丁还会看到与bin同名的文件夹
注:博主安装了DTL,而bin也是一种光盘映像用格式,所以显示了DTL的图标

hcb后缀文件为脚本文件,因为程序只认后缀名,并且可以修改程序二进制来改名,所以游戏补丁作者会改为chb之类的,方便区分
WhiteEternity_FHD.exe为游戏原版主程序,即……好吧这不是罗马音,而是英文名,汉化可能还有CHS和CN之类的

如想进一步了解,可参考Favorite吧-关于星空hd自制汉化的一些记录
huohua_离民 作-对《想当个破解者?》的实操环节——以Wiz相关文件为例(上)
关于Favorite游戏(FVP引擎)立绘合成的研究 …

FVP相关问题

首先,DirectX运行库是必需的,否则会出现DLL缺失问题,确保安装了DirectX End-User Runtime,参考微软官方下载页面,这是在线版

以下图片多来自贴吧

graph_bs/CHR_

graph_bs/CHR_

一般都是GBK读SJIS的乱码报错弹窗,这里就是graph_bs/CHR_傂側偨_婎_巹暈L偺僆乕僾儞偵幐攕偟傑偟偨,对应日文就是graph_bs/CHR_ひなた_基_私服Lのオープンに失敗しました,图示报错位置是星辰恋曲的白色永恒中出现钟楼(房子,屋子)的位置,总之就是非日语环境下立绘文件名编码问题,可用xmoe大佬开发的FVPLoader运行游戏程序解决

etc/BG或etc/ICHIKA_h06f2等

etc/BG

这个是星辰恋曲的白色永恒原版汉化(非FHD版)独有的问题,大概是在夕凪 一夏线快结束的位置
因为后来官方出了v1.1的修正补丁,里面就有etc.bin文件,而xmoe组的汉化是基于这个版本,所以就报错。官网下载

データ展開中にエラーが発生しました

数据解压中发生错误之类的,如果是固定位置报错的话,应该是资源文件损坏,可尝试重新下载等

但如果是随机位置的话,嗯……总之就是不好说了(
目前知道的一种可能是雷神笔记本控制中心驱动程序的问题,大概采用蓝天clevo模具的笔记本都用的同一控制中心吧,比如还有神舟,七彩虹,总之可以尝试卸载掉

形如graph_vis/KURO_e011a1

如果是在固定位置的话,一般就是文件损坏了(

另外也有类似ビジュアルデータ以外(graph_vis2/TSUKASA_e20d)を読み込みました的报错:

graph/main_windowのオープンに失敗しました

有可能是运行的程序错误,比如原版和汉化脚本不兼容

SiglusEngine

Siglus引擎简介

[Gal汉化入门]#6 SiglusEngine汉化教程

SiglusEngine是由腾讯子公司Visual Art’s开发的视觉小说引擎,旗下知名的Key社,以及tone work’s、SAGA PLANETS、裸足少女(Hadashi Shoujo)和HAMHAM-SOFT(はむはむソフト)等曾或现为VA的子品牌的作品也有使用该引擎
另外,其前身为RealLive引擎,代表作有CLANNAD,AIR,Kanon等

文件目录结构一般如下图所示:

Lowすぺっく!?~オレと年下妹(カノジョ)とせいきょーいく!~

Gameexe.dat存储着游戏程序配置信息,比如游戏标题和字体等;Scene.pck为游戏脚本文件;SiglusEngine.exe即为游戏主程序,不过也有可能会以游戏名字命名。SiglusEngine_Patch.exe和SiglusUniversalPatch.dll为使用SiglusExtract生成的通用补丁程序,实现了通过区域和DVD、日语字体和字体间距验证等功能,以及会优先读取G01图片替换G00、Scene.pck2替换Scene.pck和Gameexe.dat2替换Gameexe.dat。

文件夹部分,bgm就是背景音乐文件夹,里面一般为ogg、wav或nwa后缀的文件,前两种可以直接播放,nwa的话就用GARbro转换。
dat里一般有游戏需要的字体文件,在Gameexe.dat里配置。gan……博主不知道干啥的()这个游戏的话,看文件名像是与各种效果贴图有关的。
koe里就是角色语音封包,ovk后缀的,同样用GARbro解。
mov(movie)就是视频文件夹,可能为mp4或wmv格式,游戏默认使用Windows Media Player进行播放,有的也可选MCI(Media Control Interface, 媒体控制接口)。
savedata就是存档,里面有sav后缀的存档文件以及对应的缩略图png文件,还有存储系统设置信息的config.sav以及进度信息(大概)的global.sav和read.sav文件,另有一些ini文件存储额外的配置信息。
wav一般存储各种音效文件,比如系统和HS音效等,格式为wav。

Siglus相关问题

日本地区和时区验证

可以使用SiglusExtract的UniversalPatch补丁

存档问题

SiglusEngine环境设定问题

1
2
3
環境設定データのバージョンが古いです。
セープデータを削除してから再度ゲームを起動して下さい。
环境设置数据版本过旧。请删除存档数据后重新启动游戏。

意思就是要删存档,一般来说只删除config.sav和ini文件即可,其他存档文件可以保留
最好先备份所有存档!存档目录如下:

1
2
3
4
5
セーブフォルダの作成に失敗しました。
セーブデータの保存先が無効なドライブになっていませんか?
ゲームを再セットアップすることでこの問題は解決する可能性があります。
関数 SHCreateDirectoryEx においてエラーが発生しました。
拒绝访问。

一般来说也是权限问题,右键管理员身份运行游戏程序即可

文件缺失或损坏

1
2
3
4
5
---------------------------
VisualArt's SiglusEngine
---------------------------
設定ファイル Gameexe.dat の解析に失敗しました。
Gameexe.dat が開けませんでした。

フォントファイル font02.ttf が見つかりませんでした。

有可能是只有“汉化”补丁文件,没有游戏本体文件,或者游戏文件损坏不完整

注册表问题

1
2
3
4
5
6
7
実行フォルダが見つかりません。レジストリが壊れています。

ゲームを再セットアップすることでこの問題は解決する可能性があり
ます。

[サポート情報]
このメッセージは Ctrl+Cでコピーできます。

这里说是找不到执行文件夹,注册表损坏,一般该引擎不需要安装即可运行,如果安装了,又移动了位置,或者安装时管理员转区运行,但游戏没有转区;总之就是注册表里的的路径跟游戏实际运行时读取到的不一样,就会出现注册表问题
一般此时会有一个reg.ini文件,删掉后游戏便不再检测注册表

YU-RIS

YU-RIS引擎简介

官方网站:yu-ris.net以下内容摘自官网简介(はじめに)

YU-RIS 是一款主要用于制作游戏的脚本引擎。
ERIS 则是基于 YU-RIS 脚本构建的库(工具集),旨在帮助用户轻松制作冒险游戏和视觉小说游戏。
YU-RIS 和 ERIS 均为免费软件。在同人领域,使用本系统制作的作品无需特别许可或报备,即可自由分发和传播。
即使是商业用途,如果不需要技术支持,仅需满足几项条件即可自由销售。此外,我们也承接 YU-RIS/ERIS 的定制开发工作。
详情请参阅“许可证”章节。
YU-RIS 系统是闭源软件。目前没有公开源代码的计划,敬请谅解。
作者:穂乃井たくみ
社团名:FIRSTIA

文件目录结构一般如下图所示:

YU-RIS引擎游戏目录

hajiron.exe为原游戏主程序,hajiron_Crack.exe为破解补丁程序,hajiron_gpt4.exe为GPT翻译补丁程序
エンジン設定.exe为引擎设置程序,对应的配置文件就是yscfg.dat,系统设置信息
セーブファイル設定.exe为存档设置程序,对应的配置文件就是yssfs.dat,存档路径设置信息
pac为游戏资源封包文件夹,里面一般有bgm.pypf为背景音乐文件,bn.ypf为脚本文件,cg.ypf为游戏CG文件,se.ypf为效果音文件,vo.ypf为角色语音文件等
ymv为视频文件

エンジン設定.exe程序界面如下:

翻译如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
系統設定
Engine Settings

遊戲畫面的繪製方式
Screen Rendering Method

  ・GPU(Bilinear)……使用Direct3D制成遊戲畫面。畫質很好,隨著電腦設備的不同可能會造成系統負擔。
                     ※如果有無法正常起動遊戲或者是執行緩慢的狀況,請不要選擇。

  ・CPU(Bilinear)……使用CPU繪製遊戲畫面。畫質普通,隨著電腦設備的不同可能會造成系統負擔。

  ・CPU(Nearest Neighbor)……使用CPU繪製遊戲畫面 。畫質較差,但是負擔較輕。

全螢幕的處理
Fullscreen Processing

  ・解析度
    Resolution

    ・Don't Change……解析度不會變更。
    ・Change………會依最適合的比例自動設定解析度。

  ・放大方式
    Zoom Method

    ・Zoom (Fit to Screen)…………維持畫面長寬比例放大,直至其中一方連接到螢幕邊界。
    ・Zoom (Fill Screen)…………維持畫面長寬比例盡量放大。(會有一部分的畫面超出螢幕)
    ・Zoom (Stretch)……無視長寬比例盡量放大至畫面大小。
    ・Don't Zoom……………不會放大。

YU-RIS相关问题

  • 文件缺失/不完整

一种会显示License Infomation的弹窗:

这种一般是脚本文件缺失或不对应。

另一种是YU-RIS Debug Info.:

这种一般会明确指出缺失哪个文件,比如这里的PacFile = ¥pac¥cg.ypf File = cg¥bg¥black.png,也就是pac文件夹内的cg.ypf封包文件内缺失cg\bg\black.png文件

  • 存档/权限问题

読み取り専用メディア、または書き込み権限のない環境からの起動です。

参照其它引擎的相关问题

少数引擎或单独游戏问题

Escu:de社

代表作:废村少女(廃村少女 ~妖し惑ひの籠の郷~)系列

废村少女2

文件目录结构如上图,bin就是游戏资源封包文件,其中一般有一个与游戏主程序exe同名的,这里就是haison2.bin,里面有游戏脚本解释相关代码文件,是游戏程序首先要读取的(之一)。configuration.exe为游戏设置程序,对应的cfg就是设置存储文件,不过用户修改的一般会被保存到存档所在的位置,也就是C:\Users\你的用户名\Documents\ESCUDE\内,如果有存档相关问题,可参考基于Windows的Galgame运行问题探讨-7.1章节

vcredist_x86.exe为某一VC++运行库的安装程序,这里就是Visual C++ 2008 x86(32位)的,如果没有安装,就会出现程序并行配置不正确的报错。

如果中了一种会给文件加一个._cache_前缀的蠕虫病毒,就会导致游戏程序报错-_ cache_haison_cn\main.c(0):ファイルのオープンに失敗しました。,也就是对应的bin文件名字变了,如下图所示(来源):

EAGLS

https://vndb.org/v?q=&ch=&f=N18fwEAGLS-&s=26w

文件截图如下:

グリモ☆ラヴ ~放課後のウィッチ~

其中的EAGLS.INI为游戏配置文件,将其中的EnableRegister=1改为EnableRegister=0即可免注册表(免安装)

F&C FC01-Overture

Advanced System "Overture"

F&C FC01社常用的引擎,代表作有Canvas系列,如Canvas3 ~白銀のポートレート~(Canvas 3 ~白银肖像~)

疑似与AMD显卡存在兼容性问题,运行后会卡在后台,无窗口显示

Whale

野良与皇女与流浪猫之心(ノラと皇女と野良猫ハート),启动后白屏

1
2
3
4
5
6
7
转日区启动原版
弹窗→详细设定→グラフィック
→画像先読みキャッシュ 取消勾选
システム→CPU内全部反选
点OK载入游戏 测试是否白屏,backlog是否闪退后关闭
save文件夹 删除“settingC.dat” 
建立"setting.dat"副本并命名为“settingC.dat”

视频链接

其它

博主首次发现于Galgame求助吧——显示已安装怎么办

如果没有通过卸载程序进行卸载,而是直接删除,那么再想安装的时候就会提示已安装,但并不是注册表问题,而是其会在C:\Windows内创建一个APT-开头的ini后缀文件,将其删除即可;一般都与光盘映像文件或对应的卷标同名,比如下图:

淫獄の巨乳エルフ~体も心も快楽に染めつくせ!~ はインストールされています。前バージョンが入っている場合はアンインストールして下さい。

与上一个类似,但是在用户文档的对应游戏名文件夹里有一个ini文件,同样删掉即可

载入天数...载入时分秒...
根据 CC BY-NC-SA 4.0 协议进行授权
使用 Hugo 构建
主题 Stack 由 Jimmy 设计