[转区常见问题]美少女游戏启动报错ファイルがありません/インストールされていません
前言:
本文被收录在文集https://www.bilibili.com/read/readlist/rl322957中,转载请勿乱改,严禁用于商业用途,作者不对任何转载版本负责。
标题中ファイルがありません中文直译为文件未找到,インストールされていません中文直译为未安装。然而即便是安装之后再进行游戏,也有可能报这个错,原因即是万恶的转区问题。其实这个问题我在Locale Emulator问题中的问题5简要介绍了一下,但是没有过多展开,今天我就来详细解释与演示一遍。

前几天遇到了一位大哥私信,他说他在dlsite上买的魔法少女爱2plus,他声称自己已经"正确"安装,但还是有如下图的报错:

看到这图,一眼可以认出是未成功转区导致的问题,于是我跟他说,把原来的游戏删了,重新转区打开安装软件,安装,再转区打开安装后的游戏exe即可,然后我就没理他做视频去了。然后第二天他又来了,声称按照我提供的方法照做了,还是报这个错。最后扯皮和实操演示了又一天后,他终于能玩了,真是感天动地。于是我将此事记录下来,以给后人提供一个思路和解决方法。

首先明确一下为什么会报错:
首先我们先看下直接从dlsite上面下载下来的压缩包,如果直接双击点开的话那么会是有乱码的,这个之前讲过了,很简单转区解压即可。

转区解压缩与安装完毕后我们来到游戏的路径:

我们可以看到游戏的主程序是AI2PLUS.exe,游戏的菜单启动方式是menu_ai2plus.exe,那么,只要直接转区运行或转区运行menu_ai2plus.exe,再用menu_ai2plus.exe启动游戏的方式都是可以的。
问题的关键在这里:AI2PLUS.exe启动后,它在正式进入游戏界面前会读取和校验一堆文件数据,校验通不过于是报了错,图片中报错的信息是script.arc未找到,由于script.arc在路径里是存在且不存在乱码问题的,因此可以先排除没有安装或文件丢失的问题,那么此时可以确定就是转区造成的问题了(为什么校验通不过下面会讲,看了你就明白了)。

1、模拟大哥的操作
好,于是我们模拟那位大哥的操作进行游戏安装,先不转区打开菜单menu_ai2plus.exe进行安装:
注:这里那位大哥踩了第一个坑,他把安装路径和游戏存放的路径使用了同一个,当然是喜闻乐见地无法安装,原因是这种类似的安装是把路径内的文件拷贝到另一个文件夹中,边复制边替换会导致提示另一个用户正在使用此文件无法完成操作。

我们可以看到界面里有一堆乱码,原因是未转区运行,最明显的问题是魔法少女アイ2plus在界面中显示为杺朄彮彈傾僀俀plus。
转区运行后,如预期也是一堆乱码:

为了消除乱码,我们需要转区运行游戏,转区运行后,游戏就喜闻乐见地报错了,也就是那位大哥遇到的问题:

那么我们知道,一般本地的exe文件校验数据一般是两种方式,一种是读取路径内的.ini配置文件,另一种则是通过读取注册表的方式。那么魔法少女2plus的游戏路径中,我们并没有找到配置文件,因此我们可以确定是通过注册表进行校验的。
这时候我们使用windows键盘快捷键win+r打开运行,然后在运行的框中输入regedit打开注册表项,去找爱2的注册表,一般软件的注册表都在以下路径:
计算机\HKEY_CURRENT_USER\SOFTWARE
于是在注册表的这个路径下面,我们在
[计算机\HKEY_CURRENT_USER\SOFTWARE\Colors\AI2PLUS]
中找到了游戏的注册表项,不看不知道,一看吓一跳:

(1)安装时未转区,导致游戏路径和注册表出现了乱码。
(2)之后再转区运行时,通过转区将路径中的乱码从[杺朄彮彈傾僀俀plus]改回了[魔法少女アイ2plus],然而,注册表中的值还是乱码[杺朄彮彈傾僀俀plus],导致游戏exe文件找不到这个路径(启动时已被转区),从而报错。
解决方法也很简单:我让那位大哥把注册表和游戏安装后的路径里的[杺朄彮彈傾僀俀plus]全都改回了[魔法少女アイ2plus]并保存值,然后再转区启动游戏。这时候问题解决了,大哥转区历经千辛万苦终于玩到了没有乱码的版本。

2、正确的安装操作
先转区打开安装菜单menu_ai2plus.exe(确认界面没有任何乱码),然后点击インストール先旁边的“变更”选择路径(路径不要和安装菜单所在路径选择同一个),确认完毕后点击右上角的インストール開始进行安装:

安装完毕后看一下注册表,是正确的内容不是乱码:

再转区安装,乱码消除,可以正常地进行游戏啦:


问题总结:
1、游戏安装路径不要和打开安装菜单的所在路径选择同一个。
2、游戏无法启动,提示类似ファイルがありません/インストールされていません的问题后,优先排查是否正确安装游戏,再排查游戏路径中的ini或注册表中的安装值是否错误或有乱码等问题。
注:如果不记得乱码的内容,可以通过转区的方式得到乱码的原内容,具体可以参考这篇文章:获取乱码原内容 (注意获取后切勿手动输入,请直接复制粘贴以避免不必要的麻烦)