endaaman.com

2016-04-15

ゲーム

WineでBALDR SKY Dive1をプレイする

半分は自分用のメモ

Wine(1.7.55)上だとエラーが起きて起動できない(インストールはできる)のだが、BaldrSky.exeを適当なバイナリエディタで開いて

0x0018B747  74 → 75

と書き換えればプレイできるようになる。

Wineで動かしたときにクラッシュしてるのは本体のBaldrSky.exeではなくコピープロテクトプログラムであるreg.exe(たぶんAlphaROM v3.2)。 WineでもOllyDbgは動くようだったので手探りながらBaldrSky.exeを食わせて処理を見ていくと、reg.exeWinExecしてる部分が見つかったので、そのサブルーチンにはいる(callする)直前の分岐条件を逆に書き換えた(JEJNE)らうまく行った。

こんなもんでいいのかって感じはあるけど今のところ普通にプレイできている。

※1 ... ちなみにDive2はWineからだとディスクが識別できずインストールできないが、VirtualBoxでインストールしてそのデータを丸ごとホストに持ってきて汎用パッチを当てれば起動できる。

※2 ... アップデートパッチ適用後にはアンチデバッガ?対策が施されており、自分の手には負えなかった。


©2024 endaaman.com