ViGEmBus がインストールされていない表示を直す
エラー「ViGEmBus がインストールされていない」が出たら、設定のインストール済みアプリでNefariusを検索します。次にデバイスマネージャーを接続別表示にしてバスを探します。両方にない場合は実際に不足しているため、公式1.22.0を導入します。
製品項目はあるのにバスがない場合、「ViGEmBus がインストールされていない」という表示は不完全な導入を示します。再起動し、警告コードを記録してから公式セットアップで修復します。何度も上書きすると重複原因を見えにくくします。
バスが正常でも「ViGEmBus がインストールされていない」と出る場合、クライアントの全プロセスとサービスを終了します。出力プロファイル、選択中のバックエンド、アプリの現行資料を確認してください。新しい版が別の仕組みに移行している可能性もあります。
複数バスがあるとクライアントが誤ったコピーを選ぶ場合があります。この状態では一度通常の製品を削除し、再起動後に残ったNefarius項目を確認して、一つの公式コピーだけを入れます。
- アプリ一覧で製品登録を確認
- 接続別表示でバスの状態を確認
- Windowsとクライアントを再起動
- 重複を消してから一つだけ導入
- プロファイルとバックエンドを確認
ViGEmBus ドライバーの役割
設定画面を持つアプリではなく、仮想デバイスを提供する基盤です。
ViGEmBusはVirtual Gamepad Emulation Busの略称です。バスドライバーはオペレーティングシステムに一つ以上のデバイスを提示できます。ViGEmBus ドライバーはこの仕組みを利用し、実物のUSB機器を接続しなくても、よく知られたゲームコントローラーをソフトウェアで再現します。公式リポジトリでは、Windows向けのカーネルモード仮想ゲームパッドドライバーと説明されています。
一般的なゲームはXbox系のXInputなど既知の方式を話す物理コントローラーを想定します。一方、PlayStationやNintendoの機器、キーボード入力、ネットワーク経由の操作を変換したいアプリもあります。各ゲームを改造する代わりに、アプリがViGEmBus ドライバーへ状態を送り、Windows側に対応済みの仮想コントローラーを作成します。
公式プロジェクトが提供する仮想ターゲットはMicrosoft Xbox 360とSony DualShock 4です。ViGEmBusだけで実物のコントローラー設定を変更するわけではありません。入力の読み取り、ボタン割り当て、感度、出力形式の選択はクライアントアプリが担当し、ViGEmBus ドライバーは低レベルのデバイス層を担当します。
インストール後にスタートメニューから開けるViGEmBusアプリが見つからなくても正常です。専用のデスクトップ画面はありません。設定したい場合はDS4Windows、BetterJoy、XOutputなど、ドライバーを要求したコントローラーアプリを開きます。
ViGEmBusが仮想ゲームパッドを作る仕組み
処理は三つの層に分かれます。最初にクライアントアプリが物理コントローラー、キーボード、リモート入力などを読み取ります。次に割り当てや補正を適用し、ViGEmクライアントライブラリとViGEmBus ドライバーへ状態を渡します。最後にWindowsが仮想Xbox 360またはDualShock 4を列挙し、ゲームは通常の対応デバイスとして検出します。
この設計では、ゲームごとにプロキシDLLを入れたりAPIを変更したりする必要がありません。ゲームから見ると、対応コントローラーが接続されているだけです。そのためViGEmBusが見つからない場合、アプリは物理入力を読めても仮想出力を作れず、ゲームパッドサポートに必要なドライバーが未インストールというエラーを出します。
ViGEmBus ドライバーはカーネルで動作し、クライアントアプリは通常ユーザー空間で動作します。この分離は便利ですが、ダウンロード元の確認が重要です。カーネルドライバーは一般的なポータブルアプリより深い権限を持つため、第三者の再配布物ではなく、元の`nefarius/ViGEmBus`リリースにある署名済みセットアップを使用します。
物理コントローラーと仮想コントローラーが同時に見える場合、ゲームで二重入力が起きることがあります。元の機器を隠す機能はクライアントや別ドライバーが担当します。二重操作が発生したときはViGEmBusを何度も入れ直す前に、出力プロファイルとデバイス非表示設定を確認します。
| 層 | 役割 | 例 |
|---|---|---|
| クライアントアプリ | 入力を読み取り変換する | DS4Windows、BetterJoy |
| ViGEmBus | 仮想デバイスを作成して維持する | Nefarius Virtual Gamepad Emulation Bus |
| Windowsとゲーム | 既知の方式として検出する | 仮想Xbox 360、DualShock 4 |
なぜ自分のPCにViGEmBusがあるのか
多くの場合、本人または同じPCの別ユーザーが仮想ゲームパッドを必要とするソフトをインストールしています。ドライバーがアプリのセットアップ中に追加されると、独立した導入画面を覚えていないことがあります。Nefariusの説明でも、利用アプリがViGEmBusを同梱する場合があるとされています。
Windows 11では設定、アプリ、インストールされているアプリを開き、Windows 10ではアプリと機能を開きます。`Nefarius`、`Virtual Gamepad`、`Emulation`で検索してください。デバイスマネージャーでは表示を接続別に切り替え、Nefarius Virtual Gamepad Emulation Busを探します。
この項目があるだけでマルウェアとは判断できません。確認すべき点は発行元、入手元、署名、依存するアプリです。予期しない発行元、未署名の不明なドライバー、無関係な圧縮ファイルから導入されたコピーなら、元のViGEmBus ドライバーと決めつけず調査します。
プロパティの全般タブはデバイスが正常に動作しているかを示します。ドライバータブでは提供元と署名を確認します。パッケージのタグ1.22.0と内部ドライバー番号は同じ識別子ではないため、別の番号が表示されても直ちに古いコピーとは限りません。

対応Windowsとサポート終了状況
ViGEmBus 1.17以降はWindows 10とWindows 11を対象とし、x86、amd64/x64、ARM64を用意しています。最終版1.22.0では三つのアーキテクチャが一つのEXEにまとめられました。Windows Serverは動く場合があっても公式サポート外です。macOSとLinux向けのカーネルドライバーやAppImageはありません。
プロジェクトは商標に関する合意後に終了し、2023年にアーカイブされました。公式のサポート終了説明では、既存のインストールは動作を続けられる一方、以前の更新用ドメイン移管に伴う注意が示されています。最終版1.22.0は古いアップデーターを完全に削除しました。
古いリリースを使う場合は、最終公式セットアップへ移行するか、公式のlegacy updater対策を確認します。以前の更新機能が示す通知や、元プロジェクトと無関係なドメインからファイルを取得してはいけません。
サポート終了後は、新しいWindows変更への修正や問い合わせ対応は期待できません。1.22.0は正しい最終履歴版ですが、将来互換性の保証ではありません。クライアントアプリの更新情報を確認し、開発元が別の対応中バックエンドへ移行した場合はその案内を優先します。
ViGEmBus がインストールされていない。原因別:ViGEmBus がインストールされていない時に確認する、ViGEmBus がインストールされていない問題の質問
本当に不足している確認方法は?
ViGEmBus がインストールされていない。アプリ一覧とデバイスマネージャーの両方に項目がない状態です。
バスがあるのにエラーが出ます
ViGEmBus がインストールされていない。そう表示されてもクライアント設定が原因の場合があります。
どの版を入れますか?
ViGEmBus がインストールされていない。公式最終版1.22.0を使って導入します。
重複は問題ですか?
ViGEmBus がインストールされていない。重複はこの誤検出の原因になるため整理します。
再起動は必要ですか?
ViGEmBus がインストールされていない。修正後は必ず再起動して再検出します。
製品だけある場合は?
ViGEmBus がインストールされていない。製品登録だけなら不完全な導入を修復します。
正常なバスがある場合は?
ViGEmBus がインストールされていない。表示が誤りならプロファイルとバックエンドを確認します。
複数バスがある場合は?
ViGEmBus がインストールされていない。重複を削除して一つの公式コピーに戻します。
参照した公式情報
このページの製品情報と安全性は一次情報で確認しています。外部リンクは新しいタブで開きます。
- ViGEmBus公式GitHub README — 用途、仮想デバイス、対応環境、利用例
- Nefarius ViGEm公式資料 — プロジェクトの定義と資料一覧
- 公式サポート終了案内 — 終了理由と古いアップデーター