Wine(1.7.55)上だとエラーが起きて起動できない(インストールはできる)のだが、BaldrSky.exe
を適当なバイナリエディタで開いて
0x0018B747 74 → 75
と書き換えればプレイできるようになる。
Wineで動かしたときにクラッシュしてるのは本体のBaldrSky.exe
ではなくコピープロテクトプログラムであるreg.exe
(たぶんAlphaROM v3.2)。
WineでもOllyDbgは動くようだったので手探りながらBaldrSky.exe
を食わせて処理を見ていくと、reg.exe
をWinExec
してる部分が見つかったので、そのサブルーチンにはいる(callする)直前の分岐条件を逆に書き換えた(JE
→JNE
)らうまく行った。
こんなもんでいいのかって感じはあるけど今のところ普通にプレイできている。
※1 ... ちなみにDive2はWineからだとディスクが識別できずインストールできないが、VirtualBoxでインストールしてそのデータを丸ごとホストに持ってきて汎用パッチを当てれば起動できる。
※2 ... アップデートパッチ適用後にはアンチデバッガ?対策が施されており、自分の手には負えなかった。