環境は、
NEC PC9821 Xa13/W12
OS Windows 95 OSR2
です。
ちなみに、C:\WINDOWS\DIRECTX.LOGに
12/09/00 14:45:53: DirectXSetupIsJapanese == 1
12/09/00 14:45:53: DirectXSetupIsJapanNec == 1
12/09/00 14:45:53: Installation Started with language nec
12/09/00 14:45:53: DirectXSetupIsJapanese == 1
12/09/00 14:45:53: DirectXSetupIsJapanNec == 1
12/09/00 14:45:56: Extracted file F:\TEMP\DXD350.TMP\dxver.inf from cab
12/09/00 14:45:56: Extracted file F:\TEMP\DXD350.TMP\directx.inf from
cab
12/09/00 14:46:00: Extracted file F:\TEMP\DXD350.TMP\kssetup.inf from
cab
12/09/00 14:46:00: DirectXSetupIsJapanese == 1
12/09/00 14:46:00: DirectXSetupIsJapanNec == 1
12/09/00 14:46:00: Installing on NEC Win95
12/09/00 14:46:01: Installation ended with value -1 = Unsupported window
version
とありました。
DirectX8から、PC98x1シリーズは切り捨てられたのでしょうか。
ご存知の方からの情報お待ちしております。
ukitaさんの<3A31CBBD...@hotmail.com>から
>Direct X8をPC9821 Xa13にインストールしようとしたところ、
>「現在お使いのオペレーティングシステムにはインストールできません」
>と表示されました。
snip
>DirectX8から、PC98x1シリーズは切り捨てられたのでしょうか。
http://www.microsoft.com/japan/developer/directx/downloads.asp
>注意 : DirectX 8.0 は 「NEC PC-9800/9821 シリーズ」 はサポートしていません。
だそうです
--
Atsushi Kajiwara mailto:kaji...@chldren.net
http://www.microsoft.com/japan/directx/homeuser/downloads/
によると、サポートされていないようです。
MAF
mailto:m...@excite.co.jp
http://homepage1.nifty.com/mafty/
> http://www.microsoft.com/japan/developer/directx/downloads.asp
> >注意 : DirectX 8.0 は 「NEC PC-9800/9821 シリーズ」 はサポートしていませ
ん。
> だそうです
なんとか無理矢理Win95/98にインストールする方法があるようです。某所よ
り抜粋。
1、まずDirectX7.0aを用意し、任意のフォルダに解凍します。
(例: dx7ajpn.exe /c /t:c:\dx7a )
2、次に、DirectX8.0を用意し、任意のフォルダに解凍します。
(例: dx80jpn.exe /c /t:c:\dx8 )
3、7.0aのdsetup.dllとdsetup32.dllを、8.0のフォルダに上書きします。
4、8.0のdirectx.infとkssetup.infのうちそれぞれ3行を、次のように書き換えま
す。
[WIN98_INSTALL] → [NEC_WIN98_INSTALL]
[WIN98SE_INSTALL] → [NEC_WIN98SE_INSTALL]
[WIN95_INSTALL] → [NEC_WIN95_INSTALL]
5、8.0のdxsetup.exeを実行します。
6、IE5.5をインストールします。
これで何とかいけるみたいです。ただしDirectX8.0以上を要求するソフトが
動作するかどうかは分かりません(まだそういうソフトがでていない)
それまでのソフトについてはDirectInputなどもとりあえず動作しているみた
いですが・・・
--
-----------------------------------------------
電気通信大学大学院情報システム学研究科
広吉 慶
wiz...@ohta.is.uec.ac.jp
-----------------------------------------------
早速、広吉さんの方法を試してみましたが、DirectPlay8がちゃんと入らない
ようです。(DirectX7のDLLを使うから、いたしかたなしか。)
で、ちょっと別のアプローチを考え、一応成功しましたので、報告します。
考え方としては、「インストーラにAT互換機と思わせる」ことです。
機種判別は、dsetup32.dll内でGetKeyboardType()APIを使って行っているよう
です。
ここまでわかっていれば、逆アセンブルして判別ロジックをつぶせばいい話な
のですが、あいにくそこまでの技量は持ちあわせていないので、別の力技を考
えました。
それは、dsetup32.dllがインポートしているGetKeyboardType関数を、別の害
のない関数に置き換えることです。dsetup32.dllをバイナリエディタで開いて
GetKeyboardTypeの文字列を別のものに書き換えるだけなのですが、どんな関
数でもよいというわけではなく、以下の要件を満たす関数に書き換えねばな
りません。
・GetKeyboardTypeと同じ長さの名前
・user32.dllがエクスポートしている関数
・引数の数がGetKeyboardTypeと同じ
・かつ、害のなさそうな関数
で、私が選んだのはIsWindowEnabled関数でした(^^)
これで、めでたくDirectX8がセットアップできるようになりました。
以下に、手順をまとめます。
1.まずDirectX7.0aを用意し、任意のフォルダに解凍します。
(例: dx7ajpn.exe /c /t:c:\dx7a )
2.解凍したファイルのうち、下記のものを別フォルダにコピーのうえ、
リネームします。
vmcpd.nec ---------> vmcpd.x86
vjoyd.nec ---------> vjoyd.w95
vjoyd.n98 ---------> vjoyd.vxd
msanalog.nec ------> msanalog.vxd
※DirectX8には、PC98用のvxdが入っていないためDirectX7aより調達する
3.次に、DirectX8.0を用意し、任意のフォルダに解凍します。
(例: dx80jpn.exe /c /t:c:\dx8 )
4.DirectX8を解凍したファイル中のdsetup32.dllをバイナリエディタで
開き、「GetKeyboardType」の文字列を検索、「IsWindowEnabled」に
置換します。
5.2で用意した4つのファイルをDirectX8を解凍したフォルダに上書き
コピーします。
6.DirectX8を解凍したフォルダのdxsetup.exeを実行します。
以上です。
dxdiagで見ると、vjoyd.vxdとmsanalog.vxdが古いと言われてしまいますが
これはいたしかたなしです。
DirectPlay8もちゃんとインストールされます。
そういえば、インテリポイントver.3.2も、上記引用部のような表示が出て
インストールできませんでした。
ダウンロードセンターからダウンロードしたのですが、そのページでは
PC-9800シリーズについては何も触れていなかったので、インストールできる
ものとばかり思っていました。
# PC-9800シリーズで使えるインテリポイントの最新版は2.2dでしょうか?。
> DirectX8から、PC98x1シリーズは切り捨てられたのでしょうか。
既にほかの方のフォローにありますが、サポートしてないようです。
--
◇ディスプレイを見るときは、部屋を明るくして、
近づき過ぎないようにして下さいね。
F.,Tomo. f_tomo...@mail.goo.ne.jp