つい最近、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が再び使えるようになったので、自分的にはほっとしてます。