Windows7を導入して久しい人にとってはすでに既知の話かもしれないが、ここ最近導入した私にとって画期的な事を今日知った。
Windows7のプログラム動作は、Vistaの頃から比べて随分と良くなったとは聞いたが、私がインストールしようとしたゲームのいくつかはやはりどうにもならなかった。
そのほとんどがDirectX9.0cなど前時代のDirectXで動作していた事に起因するものだが、残念ながらその上位にあるはずのDirectX 11がインストールされているWindows7は、そうした9.0cを利用しているプログラムからはDirectXがインストールされているように見えないようで、そもそもプログラムをインストールできなかったり、できたとしても実行時に見つけることができないとして起動しなかった。
これは諦めるしかないのかなぁと思っていたのだが、まぁモノは試しと検索してみたら、どうもランタイムが足りていない事が原因のようであり、そのランタイムさえ入れてしまえばDirectX 11上からでも実行できるような感じであった。
そのランタイムだが、DirectX End-User Runtimeという名でMicrosoftで公開されていた。
ダウンロードページからインストールしてみたところ、たしかにDirectX 11からでも9.0cが稼働するようになった。
これで昔のゲームでもプレイできるなぁ…と安直に思っていたら、それでも動作しないものがいくつか出てきた。これはもうプログラムの仕様に違いないと諦めようと思ったのだが、あきらめが悪いのが私であり、結局なんとか動作させる事ができないかとネット上をいろいろ検索してまわった。
すると、どうも私はとんでもない見落としをしている事に気がついた。
Windows7の互換性を支えているのは、Professional版以上で利用できるXP-modeだと思っていたのだが、実はそうじゃないのである。



最近のコメント