つい最近、XSI Mod Toolが急に使えなくなりまして、かなり困ってました。


現象としては、起動時に


"XSI could not create a DirectX9 surface, please install DirectX 9.0b or better."


とエラーが出て、そのあとアラートっぽいのが出て、強制終了してしまうというものです。


そもそもDirectXが最新でないせいでこのエラーが出るのなら、以下のURLから最新版落とせば
解決したかもしれませんが、
僕の場合、問題なく起動していたのが、突然エラーが出るようになったわけですし、DirectXのバージョンに
問題があるとは思えませんでした。

でも念のため調べて(ファイル名を指定して実行→「dxdiag」と入力)、DirectXのVersionが
9.0Cであることは確認しました。



【参考:DirectX End-User Runtime Web Installerのダウンロードページ】
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3



他に同じような現象で困っている人がいないかと、Webで検索しまくったところ、海外ではいろいろ困ってる人が
いるようでした。
2chでは、ひとり同じ現象でてる人がいて、質問してましたが、未解決のままでした。



【参考:XNA Creator's Online内のXSI Mod Toolのフォーラム】
http://forums.xna.com/thread/20791.aspx
http://forums.xna.com/thread/27602.aspx

ここに、何となくヒントになることが書いてありまして、多分場合によっては、[setenv.bat]の一部の記述を
消せば、エラーが出なくなるみたいですが、大概はすんなりいかない場合が多いかと。


結局、僕の場合、他の人のケースといろいろ状況が違っていたので、自分的解決法を考えてみることにしました。



[setenv.bat]の修正と大差ないのですが、
[DX9Display.dll]と[DX10Display.dll]が入ってるフォルダごと、バックアップとった上で削除したところ、
Mod Tool起動時のエラーは出なくなり、その後も操作が行えました。


が、DLLを消したことで、リアルタイムシェーダーのプレビューは使えなかったりと、
根本的解決ではなく、残念ながら応急処置なんですが☆



そういうわけで、もし、僕と同じ現象(最初はうまく起動していたが、急にエラー終了するようになったみたいな現象)が出て、困ってる方がいらっしゃるようでしたら、応急処置で良ければ、上記DLLの入ったフォルダごと消すと、エラーなしでとりあえず起動はするようになるかもしれません。


フォルダのパスは忘れましたが、

「[インストール先のディスク]\Softimage\XSI_6_Mod_Tool」内のどこかに
「DX9」フォルダと、「directX」フォルダがあると思いますので、これらを探してみてください。

「DX9」フォルダはおそらく空のフォルダで、「directX」フォルダ内に[DX9Display.dll]と[DX10Display.dll]
があると思いますので、バックアップとった後、これら二つのフォルダごと削除という流れで。。



うまくいかなかったらすみません。


ハードとDirectX関係の知識があったら、いい解決法が分かると思うんですが、その辺全然詳しくないので、
応急処置が限界でしたが、まあMod Toolが再び使えるようになったので、自分的にはほっとしてます。