Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Q] DirectX8 on NEC98 Win95

36 views
Skip to first unread message

ukita

unread,
Dec 9, 2000, 1:05:49 AM12/9/00
to
Direct X8をPC9821 Xa13にインストールしようとしたところ、
「現在お使いのオペレーティングシステムにはインストールできません」
と表示されました。

環境は、
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シリーズは切り捨てられたのでしょうか。
ご存知の方からの情報お待ちしております。

Atsushi Kajiwara

unread,
Dec 9, 2000, 1:44:23 AM12/9/00
to
梶原です

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

MAF

unread,
Dec 9, 2000, 1:35:52 PM12/9/00
to
> DirectX8から、PC98x1シリーズは切り捨てられたのでしょうか。
> ご存知の方からの情報お待ちしております。

http://www.microsoft.com/japan/directx/homeuser/downloads/
によると、サポートされていないようです。


MAF
mailto:m...@excite.co.jp
http://homepage1.nifty.com/mafty/

Kei Hiroyoshi

unread,
Dec 9, 2000, 9:24:00 PM12/9/00
to
初めて投稿をする広吉@電通大です。

> 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
-----------------------------------------------

ukita

unread,
Dec 11, 2000, 8:38:34 AM12/11/00
to
元投稿者のukitaです。
貴重な情報ありがとうございました。

早速、広吉さんの方法を試してみましたが、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もちゃんとインストールされます。

F.,Tomo.

unread,
Dec 13, 2000, 11:32:10 AM12/13/00
to
"ukita" <uk...@hotmail.com> wrote in message news:3A31CBBD...@hotmail.com...
> 「現在お使いのオペレーティングシステムにはインストールできません」
> と表示されました。

 そういえば、インテリポイントver.3.2も、上記引用部のような表示が出て
インストールできませんでした。
ダウンロードセンターからダウンロードしたのですが、そのページでは
PC-9800シリーズについては何も触れていなかったので、インストールできる
ものとばかり思っていました。
# PC-9800シリーズで使えるインテリポイントの最新版は2.2dでしょうか?。

> DirectX8から、PC98x1シリーズは切り捨てられたのでしょうか。

 既にほかの方のフォローにありますが、サポートしてないようです。

--
 ◇ディスプレイを見るときは、部屋を明るくして、
  近づき過ぎないようにして下さいね。
F.,Tomo. f_tomo...@mail.goo.ne.jp

0 new messages