インモラル病棟をsandboxie内で動かすためのメモ
環境
Windows8 SP1 (64-bit)
Sandboxie 4.08 (64-bit)
他のイリュージョンのゲームも同じかもしれないけど、インモラル病棟をインストールして起動しようとしたら"ゲームがインストールされていません。"と言われて起動せず。レジストリをいじったら起動しました。
sandboxie内で実行時に参照できるようになるレジストリは
HKEY_USERS\Sandbox_ユーザ名_サンドボックス名
の下にあります。
(ちなみに、サンドボックスで何か実行中じゃないとregeditで見えないので何か実行してください。)
インモラル病棟をインストールすると
HKEY_USERS\Sandbox_ユーザ名_サンドボックス名\user\.DEFAULT\Software\illusion\ImmoralWard
の下にインストールしたディレクトリとかが登録されるようです。
ここに登録されているデータをまるごと
HKEY_USERS\Sandbox_ユーザ名_サンドボックス名\user\current\Software\illusion\ImmoralWard
にコピーしたら起動するようになりました。
どうやらインモラル病棟では
HKEY_CURRENT_USER\Software\illusion\ImmoralWard
の下を参照してインストール済みかどうか判断してるような感じがします。
HEKY_CURRENT_USERはHKEY_USERSの該当ユーザのデータがコピーされるようなのですが、sandboxieではおそらく\user\current以下のデータが反映されている感じがします。
調べてみたところ、.DEFAULT以下は現在のユーザとは別のユーザを意味している様子(S-1-5-18というユーザのことを指す?)。
となると、なぜ.DEFAULT以下にデータが登録されてしまうのか謎ですね。まぁ起動できたからいいけど。