Fate/hollow ataraxia

ネット上で不具合報告が発見出来なかったので、回避方法などを。

・現象
AMD Athlon64等でデータ実行防止(DEP)をオンにしていると、ゲーム開始時にスクリプトエラーもしくは、エラーダイアログが表示されてゲームが出来なくなる。

・回避方法
FateFD.exe(TVP(KIRIKIRI) 2 core / Scripting Platform for Win32)をデータ実行防止対象から除外する。手順は、

  1. マイコンピュータで右クリップし、プロパティメニューを選択
  2. システムプロパティ画面が表示される
  3. 詳細設定タブを開く
  4. パフォーマンスの設定ボタンを押す
  5. パフォーマンス オプション画面が表示される
  6. データ実行防止タブを開いて追加ボタンを押す
  7. FateFD.exeを選択する

これで動作するようになります。

体験版でも起きていましたが、修正されなかったようです。

該当システムについてまったく知識はありませんが、恐らく、JavaVMのようなもので、データ領域にコードを置いて実行しているんでしょうね。この問題については「ひなた先生が教えるデバッグが256倍早くなるテクニック 第5回」が参考になります。

以下、愚痴。
この原因を突き止めるのにちょっと苦労しました。っていうか体験版の時は気づきませんでした。DEPによる例外をキャッチしてスクリプトエラーとして報告しているので、本当の原因が分からなくなっていたんですよ。DEPエラーならすぐに対応出来たんですが・・・

と言うわけで、例外はむやみにキャッチしちゃ駄目だよー(笑)

っと、無理矢理プログラミングっぽいネタにしてみたり。