古いまたはサポートされていないゲームコントローラー(ゲームパッド、ホイール、ジョイスティックなど)があるが、Xbox 360コントローラーがサポートされている場合は、このソフトウェアを使用してコントローラーでゲームを楽しむことができます。
Xoutputは、DirectInputをXinputに変換できるソフトウェアです。 DirectInputデータは読み取り、仮想Xinput(Xbox 360コントローラー)デバイスに送信されます。 XinputはWindows上の新しい標準ゲームコントローラー入力であり、DirectInputはUniversal Windows Platformソフトウェアでは使用できなくなりましたが、このツールではDirectInputデバイスも使用できます。
質問や機能のリクエストがある場合は、GitHubの問題を自由に作成してください。
貢献は大歓迎です。プルリクエストを開きます。
議論に参加するか、こんにちはと言うために、不一致チャンネルがあります。
このバージョンは現在開発中です。安定した機能には3.xバージョンを使用してください
バージョン | 州 | サポート |
---|---|---|
4.x | 開発中(まだリリースなし) | 新機能を備えた開発 |
3.x | 安定した | bugfixesのみ |
2.x | 古いバージョン(3.xでスーパーシード) | 2018年3月7日に期限切れになりました |
1.x | 古いバージョン(3.xでスーパーシード) | 2018年3月7日に期限切れになりました |
2つのライブラリのいずれかをインストールします。 vigem(優先)またはscptoolkit(サポートされていない、レガシー)
ソフトウェア | 州 | ダウンロード |
---|---|---|
vigembus | 2023年11月2日以来非難されました | vigembus |
scptoolkit | 2023年3月20日以来非難されました | scptoolkit |
インストール:
DirectX(dinput8.dllを含む任意のバージョン)
コントローラーのすべてのドライバー
.NET 7 ASP.NETおよびデスクトップランタイム
問題がある場合は、公式のXbox 360コントローラードライバーをインストールします。
最新の安定したリリースをダウンロードしてください
任意のディレクトリに解凍します
アプリケーションをダウンロードしてください:
最新の安定したリリースをダウンロードしてください
以前と同じディレクトリに解凍します
エラーがある場合は、既存のconf
ディレクトリを削除します
ソフトウェア | 州 | ダウンロード |
---|---|---|
ヒダイド | アクティブな開発 | ヒダイド |
ヒドガルディアン | 2023年7月27日以来非難されました | ヒドガルディアン |
影響を受けたデバイスとホワイトリストはアプリケーションによって管理できますが、管理者が特権を与える必要があります。
設定でHidguardianの初期化を有効にします。
アプリケーションを管理者として再起動します。
入力設定の影響を受けたデバイスにデバイスを追加します。
デバイスを再接続するか、PCを再起動します
影響を受けたデバイスを手動で追加します(認識されていないHIDデバイスを非表示にする場合のみ、この方法を使用します):
regedit
実行して、 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParameters
に移動します
名前AffectedDevices
名前でmulti-string
値を作成します
デバイスマネージャーを開いて、入力デバイスを見つけてプロパティを開いてください
詳細に移動し、 HIDVID_046D&PID_C219&REV_0200
およびHIDVID_046D&PID_C219
のように見えるHardware ID
とコピー文字列を選択します
値をHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParameters
に貼り付けます
デバイスを再接続するか、PCを再起動します
プロセスホワイトリストを手動で管理します(他のアプリケーションにHidguardianを使用する場合のみ、この方法を使用します):
xoutput(またはその他のアプリケーション)を開始します
タスクマネージャーを開き、アプリケーションを見つけて、詳細に移動します。
PID列の値を覚えておいてください。
regedit
実行して、 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParametersWhitelist
に移動します
前に見つけたPIDでサブキーを作成します。
問題の視覚化
グラフTD
サブグラフXinput
x1(xboxコントローラー1) - > |ハードウェア入力の読み取り| XD [Xboxコントローラードライバー-XUSB22.SYS]
x2(xboxコントローラー2) - > |ハードウェア入力を読み取ります| XD
XD - > |入力を読む| XR [XINPUT HANDLER -XINPUT1_3.DLL]
終わり
サブグラフdirectinput
D1(FA:FA-GamePadより古いコントローラー) - > |ハードウェア入力を読み取ります| D1D [コントローラードライバー]
D2(ジョイスティック) - > |ハードウェア入力を読み取ります| D2D [ジョイスティックドライバー]
D3(ゲーミングホイール) - > |ハードウェア入力を読み取ります| D3D [ゲーミングホイールドライバー]
d1d - > |入力を読む| DR [直接入力ハンドラー-Dinput8.dll]
d2d - > |入力を読む|博士
d3d - > |入力を読む|博士
終わり
サブグラフゲーム
xr-> | xinputを読む| ng [新しいゲーム]
xr-> | xinputを読む| CG [互換性のあるゲーム]
DR-> | DINPUTを読む| CG [互換性のあるゲーム]
DR-> | DINPUTを読む| OG [古いゲーム]
終わり
読み込み提供されたソリューション
グラフTD
サブグラフXinput
x1(xboxコントローラー1) - > |ハードウェア入力の読み取り| XD [Xboxコントローラードライバー-XUSB22.SYS]
x2(xboxコントローラー2) - > |ハードウェア入力を読み取ります| XD
XD - > |入力を読む| XR [XINPUT HANDLER -XINPUT1_3.DLL]
終わり
サブグラフdirectinput
D1(FA:FA-GamePadより古いコントローラー) - > |ハードウェア入力を読み取ります| D1D [コントローラードライバー]
D2(ジョイスティック) - > |ハードウェア入力を読み取ります| D2D [ジョイスティックドライバー]
D3(ゲーミングホイール) - > |ハードウェア入力を読み取ります| D3D [ゲーミングホイールドライバー]
d1d - > |入力を読む| DR [直接入力ハンドラー-Dinput8.dll]
d2d - > |入力を読む|博士
d3d - > |入力を読む|博士
終わり
DR-> | DINPUTを読む| xoa [xoutput.app]
サブグラフソリューション
dr-> | HTML5 GamePad API |を読み取りますB [ブラウザ]
B-> |ブラウザ| xos [xoutput.server]
xoa-> |入力|を送信しますxos [xoutput.server]
xos-> |コントロールエミュレーション| V [vigem]
終わり
V - > |コントローラーをエミュレート| XD
サブグラフゲーム
xr-> | xinputを読む| ng [新しいゲーム]
xr-> | xinputを読む| CG [互換性のあるゲーム]
DR-> | DINPUTを読む| CG [互換性のあるゲーム]
DR-> | DINPUTを読む| OG [古いゲーム]
終わり
読み込み成分 | 実装 | 説明 |
---|---|---|
デバイスのエミュアレーション | viem | XboxおよびDS4コントローラーをエミュレートする外部ソフトウェア |
デバイスのエミュアレーション | SCPツールキット | Xboxコントローラーをエミュレートするレガシー外部ソフトウェア |
バックエンド | XOUTPUT.SERVER | クライアントからデータを収集し、エミュレーションソフトウェアに送信するサーバー |
クライアント | XOUTPUT.APP | デバイスからデータを収集し、バックエンドに送信するデスクトップアプリケーション |
クライアント | Webコントローラー | デバイスをエミュレートできるWebアプリケーション |
クライアント | Webクライアント | GamePad APIを使用するWebアプリケーション |