昨年のHSPコンテストの私の応募作品「CHARYBDIS」について、
一部の環境で、エラー38 が出てゲームが開始できないというコメントがありましたが、
その原因と対処法が分かりましたので報告します。
原因は DirectX でした。
エラーの出る方は以下のサイトで、“DirectX エンドユーザー ランタイム”
をインストールすると問題が解決します。
http://www.microsoft.com/ja-jp/download/details.aspx?id=35
“最新の”DirectX しか入っていない環境で発生する問題だったようです。
DirectX って完全に上位互換じゃなかったんですね。
ちなみに、もう少し詳しい原因を説明すると、
http://hsp.tv/play/pforum.php?mode=all&num=59939
こちらの暇人さんの作られたクォータニオンのモジュールを使用させていただいたのですが、
そのためにはこのランタイムが必要だったということです。
開発時に使っていたパソコンには、すでにこのランタイムが入っていたため
原因が分からなかったというわけでした。
プレイできなかった方、今さらですがこの方法を試してみてください。