DirectX9.0がインストールできました。
とりあえず問題なさそうなのでご報告します。
本体: PC-9821 Xv20/W30 K6-III+/550MHz@600MHz
OS: Windows98SE
ビデオカード: IO-DATA GA-S2K32/PCI
音源: ONKYO SE-U55X (USB音源)
以下の方法は私が考えたのではなく、以前ニュースグループ fj.sys.pc98 に
投稿されていた、DirectX8をインストールする方法を参考にしました。
1. 以下のページからたどって、DirectX 9.0 ランタイムをダウンロードします。
http://www.microsoft.com/japan/windows/directx/downloads/drx90.asp2. 入手したdxwebsetup.exeを適当なフォルダに解凍します。
例)dxwebsetup.exe /c /t:A:dx9
3. 2で解凍されたdsetup32.dllをバイナリエディタで開き、「GetKeyboardType」の
文字列を検索して「IsWindowEnabled」に置換します。
4. 2で解凍されたdxwsetup.exeを実行すると、勝手にコンポーネントをダウンロード
して、インストールが始まります。
dsetup32.dllを修正していなくても、ダウンロードまでは実行されます。
ファイルは、A:WINDOWSSYSTEMDirectXwebsetup にダウンロードされますが、
インストールが終了すると削除されてしまうので、保存したい場合はインストール中に
フォルダごとどこかにコピーしておくと良いと思います。
インストールが終了しても自動で再起動しなかったので、手動で再起動しました。
記事を投稿された方によると、機種判定をGetKeyboardType関数で行っているのを、
同じ文字数で害のない関数に置き換えて、機種判定を回避しているとのことでした。
インストール後dxdiagで確認しましたが、DirectDraw、DirectSound、DirectMusicなど、
特に問題ありませんでした。
グラフィックのパフォーマンスは、良くも悪くもなっていない感じです。
WinDVD4でDVDを再生しても、DirectX8.1bの時と見た目の違いは分かりませんでした。
#ドライバが対応していないので、当たり前かもしれません。
ご参考まで。