githubにMDS/MDF対応版ソースをアップロードしました。まだ数本しか試してませんが、正しく動作しているように見えます。
僕はAlchol 52%をイメージ作成に使ってるのですが、やっぱりPre Gapをバイナリに書かないんですね。BIN/CUEファイルの場合、ディスク長の情報も、トラックがバイナリファイル内のどこから始まるのかの情報も全くないため、Pre Gapが書いてあるのか判別する方法がありませんでした。が、MDF/MDSだとファイル内のトラック開始位置がわかるので、ディスク長はバイナリファイルの長さから最終トラックのファイル内開始位置を引いて、セクタ長で割ったものを最終トラックのセクタ開始位置に加算することで計算できるということがわかり、これにより、Operation Wolfに合わせるとEmerald Dragonのイベントシーンが流れず、Emerald Dragonに合わせるとOperation Wolfが起動しないという問題をついに解決できたと思います。これからは全部MDS/MDFでイメージ作ろう。Fuzzさん、情報ありがとうございました!
皆さま、アメリカではあと6時間ほど良いお年をお迎えくださいですが、日本では新年おめでとうございます!
2022-01-01 07:59:58