2011年2月14日月曜日

Windows7 (VISTA) で ゲームポート接続のコントローラーを使う。

このエントリーをはてなブックマークに追加 Clip to Evernote
TDU2(Test Drive Unlimited2)という車ゲーの販売延期の記事を読んだら、
前作TDUをやりたくなったので久しぶりにインストールしてみた。
インストールして起動してみて…OKOK、じゃ、次はステアリングコントローラー…

?! ……… 「ゲームコントローラー」という項目がコントロールパネルにない。

しらべてみると…サウンドカード上のゲームポートはVISTA以降ではサポートされていない!
しつこく2000やXPを使っていたので気づかなかったよ…
思いっきりレガシーもいいとこなインターフェースだしそりゃそうだよね。

で、しかたないので諦め…られるわけがなく、色々がんばってみた。

結論から言うと…
うちのWindows7環境で Microsoft Sidewinder Forcefeedback Wheel が動きました。

以下は同様にレガシーなコントローラーを利用したい方用やりかたメモです。


まずは何はともあれ物理的にPCにゲームポートがあるかどうか確認。
うちの場合はオンボードサウンドに加えて別に入出力する用途があった関係上
PCIの安物サウンドカードがさしてあったので存在、というかXPの時ゲームしてたし。

次にWindowsに「ゲームポート」の存在を認識させないといけないのだけど…
標準で入った(と思う、たぶん、自分で入れたかも?)ドライバではゲームポートは
認識されていなかったのでゲームポートが認識できるドライバを入れてみた。
サウンドカードに使われているチップはC-MediaのCMI8738だったのでとりあえず
適当にドライバをダウンロード&インストール、
ファイル名がw2kmeなんでドキドキ…(8738w2kme0622.zip)
…お、ちゃんとはいった、VISTA対応ドライバだったのかな?
ゲームポートは「ゲームポート(サポート外)」として認識、
ドライバは読み込まれていないがエラーもないという状態。

次にどっかの神が作ってくれたVISTA用ゲームポートドライバセットをインストール
http://forums.creative.com/t5/Windows-Vista/Gameport-support-pack-for-Vista-32-bit-x86-updated-on-07-07-2009/m-p/386462
クリエイティブじゃないのでGameport_MSフォルダの方の物を利用、
コントロールパネルもインストール&開きサイドワインダーをインストール…

できたーー!!VISTA用だけど動いた~!
…と思いきやステアリングだけ動きません、アクセル、ブレーキ、ボタンはOK。
色々やってみて、最終的にレジストリを書き換えて軸を増やすと動きました。
具体的には…
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaProperties\PrivateProperties\Joystick\OEM
より OEMHardwareID が Gameport\SideWinderForceFeedbackWheel の物を探す。
見つかったら(うちは VID_045E&PID_0015 だった)その中の \Axes 内を見ると、
うちの場合は 0 と 1 しかなかったので新しいキーを 2 と言う名前で作り中身を
0と同様にした(同じ名前・値のバイナリ値を作成)

ここまでやって…とうとう動きました。
でもなんかフォースフィードバックが動いてない気がする、TDUって対応してなかったっけ?
まだ研究の余地があるかも…

8 件のコメント:

匿名 さんのコメント...

はじめまして、当方もすうぐ40になるおっさんです。
同様の方法で、私のところでも動かすことができました。
(フォースフィードバックが動かないのも同様でした・・・)
大変有用な情報でしたので、お礼申し上げます。

しのぶ さんのコメント...

お返事超おそくなりましたがお役に立ちまして幸いです♪

馬場功 さんのコメント...

こんにちは、はじめまして。

かなり過去の記事のことで恐縮です。
こちらに紹介されていた"Gameport support for Vista"の件ですが
現在、当該箇所には存在しておりません。

検索して結構探しましたが結局見つかりませんでした。
今更で大変恐縮ですが、どこかにアップしてこのページの隅にでもその
リンク先を表示して頂けないでしょうか?

宜しくお願い致します。

taro yamamoto さんのコメント...

何ヶ月たっとんねん・・・ですが、
ミラーありますよ。
https://www.google.com/?q=Gameport-support-pack-for-Vista-32-bit-x86-updated-on-07-07-2009

匿名 さんのコメント...

置いておきますか
せつめい
http://www.roychaffin.com/MIDI-Gameport-support-pack-for-Vista-32bit.html
ふぁいる
https://sites.google.com/site/braziliantech2/Gameport_Vista.exe

Enjoy!

匿名 さんのコメント...

書いてから気づいたけど上のファイル最新のやつじゃなかった。
ポーランドのアップローダに最新版あった(SHA-1一致確認済み http://web.archive.org/web/20091024023515/http://forums.creative.com/t5/Windows-Vista/Gameport-support-pack-for-Vista-32-bit-x86-updated-on-07-07-2009/m-p/386462)けど、アカウント登録必須だしMEGAに上げ直してみた
https://mega.co.nz/#!8Q8iXCQC!E8TKgFGp58AjFNl5crZp0BPiqiDNiijYEv-JLvqpGz4

さらに、別の人が改変してWindows 7対応版作ってたみたい
http://lankshire.blogspot.jp/2011/10/installing-creative-game-port-drivers.html
これもダウンロードリンク死んでるのでWayback Machineのアーカイブか誰かがGoogle ドライブに上げた奴お好きな方をどうぞ(SHA3-512一致確認済み)
http://web.archive.org/web/20140601183817/http://deviluc.de.funpic.de/DATA/Gameport_Win%207%20&%20Vista.zip
https://drive.google.com/file/d/0ByygDcuGFHYPbDc0T2QybWMxTXM/edit

馬場功 さんのコメント...

taro yamamoto 様
遅くなりましたが、ご返信頂き有難うございました。
ただ、現在このミラーの箇所からも外されている模様で、探すことができない
状態です。残念です。

匿名 様
色々と手を尽くして頂き、感謝致します。
お陰様にて無事DLすることができました。
現在、ゲーム用旧PC及びFFPは半ば諦めて仕舞いこんであり、近日中に再び出して作動させることにしようと考えております。
その際、動作報告をさせて頂くつもりです。
何はともあれ、有難うございました。失礼致します。

匿名 さんのコメント...

はじめまして
私も古いsidewinder Precision Pro が動く可能性があるので記事を読んで四苦八苦してみましたが、どうやら私のWin7は 64bit なのでドライバーが合わないようです。しかし上述のhttp://lankshire.blogspot.jp/2011/10/installing-creative-game-port-drivers.htmlのコメントを読むと64bit 環境下でも動作しているような節がありますが、私の拙い語学力では理解しきれません。
もし解決方法があるのでしたら助けていただけないでしょうか?

コメントを投稿