ドライバーとサードパーティ製ソフトウェア
Windows では、Pro は今後提供予定の入力ルーティング機能である操縦装置のためのドライバーをインストールします。ここでは、各ドライバーの役割と、Pro が使用するサードパーティ製コンポーネントとそのライセンスを説明します。
Windows インストーラーが追加するもの
Windows インストーラーは、Rohsam 独自の Control Routing ドライバーと HidHide の 2 つのドライバーパッケージを追加します。どちらも、近日提供予定の操縦装置のためのものです。操縦装置が利用可能になるまで、Pro はコントローラーのルーティングや非表示を行わず、スティックの入力はシミュレーターに直接届きます。
FFB-Bridge Control Routing ドライバー
これらのドライバーは、Rohsam Inc. が Pro のために作成しました。パッケージには次の 2 つのドライバーが含まれます。
- Control Router により、Pro はシミュレーターに仮想コントローラーを提示できます。これにより Pro は、物理的な操縦装置からの入力を、シミュレーターに届く前に組み合わせたり整形したりできます。また、仮想コントローラーは、独自のフォースフィードバックエフェクトを送信するシミュレーターからそのエフェクトを受け取ることもできるため、Pro はそれをベースに渡せます。
- Native Consumer は、どのプログラムがその仮想コントローラーにフォースフィードバックエフェクトを送信しているかを監視します。そのプログラムが停止または終了すると Pro に通知し、Pro がそれらのフォースを終了できるようにします。
両ドライバーは、Windows 11 バージョン 25H2(x64)向けの Windows Hardware Compatibility Program を通じて Microsoft の認定を受けており、どちらにも Microsoft の署名が付いています。デバイス マネージャーでは、ルーターが システム デバイス の下に FFB-Bridge Pro Controls として表示されます。
| 項目 | 詳細 |
|---|---|
| Control Router | バージョン 2.0.0.4 |
| Native Consumer | バージョン 1.0.0.2 |
| 認定対象 | Windows 11 バージョン 25H2、x64 |
| Microsoft への提出 | 1152921505701980449 |
セットアップは Microsoft の DevCon ツールを使用して FFB-Bridge Pro Controls デバイスを作成し、完了するとツールを削除します。Pro をアンインストールすると、デバイスも削除されます。
HidHide
HidHide は Nefarius プロジェクトのオープンソースのフィルタードライバーで、Eric Korff de Gidts と Benjamin Höglinger-Stelzer が作成し、MIT ライセンスで公開されています。選択したプログラムから物理コントローラーを隠します。
Pro が仮想コントローラーを通してスティックをルーティングする場合、HidHide は物理スティックをシミュレーターから隠します。これにより、シミュレーターは入力を 2 回ではなく、仮想コントローラーから 1 回だけ受け取ります。
- Pro は公式の HidHide 1.5.230 パッケージを無改変でインストールします。インストールするのは、HidHide がない場合だけです。
- HidHide 1.5.230 がすでにインストールされていて正常に動作している場合、セットアップはそのままにします。
- 他のプログラムが使用している可能性があるため、Pro をアンインストールしても HidHide は残ります。
HidHide のインストール後に Windows の再起動が必要な場合、セットアップはその旨を表示し、Pro を開きません。Windows を再起動してから、Pro を開いてください。
セットアップが別のバージョンや破損した HidHide のインストールを検出した場合は、それを変更せずに停止します。公式のセットアップで HidHide を修復し、Windows を再起動してから、Pro インストーラーをもう一度実行してください。
ドライバーの違い
| ドライバー | 提供元 | 役割 |
|---|---|---|
| Control Router | Rohsam Inc. | シミュレーターから見える仮想コントローラーを作成します |
| Native Consumer | Rohsam Inc. | どのプログラムが仮想コントローラーにフォースフィードバックを送信しているか、またそのプログラムがいつ終了したかを Pro に通知します |
| HidHide | Nefarius プロジェクト(オープンソース) | 選択したプログラムから物理コントローラーを隠します。コントローラーを作成することも、フォースを送信することもありません。 |
macOS と Linux
macOS と Linux では、Pro はドライバーをインストールしません。スティックは FFB-Bridge Free と同じく、オペレーティングシステム自体のサポートによって動作します。ハードウェアのセットアップを参照してください。
Pro が使用するコンポーネント
Pro は、以下のコンポーネントを基に構築されています。音声モデルはインストーラーに含まれていません。Pro は、音声モデルをダウンロードをクリックしたときに音声認識とコマンド理解のモデルをダウンロードし、自然な音声とウェイクワードのモデルは、選択した場合にのみダウンロードします。
| コンポーネント | 用途 | ライセンス |
|---|---|---|
| .NET 10 (Microsoft) | アプリの実行 | MIT |
| Avalonia、SkiaSharp、HarfBuzz、CommunityToolkit.Mvvm | アプリのウィンドウ、描画、テキスト | MIT および BSD スタイル |
| Inter、JetBrains Mono、Noto Sans フォント | 16 言語のインターフェーステキスト | SIL Open Font License |
| libevdev | Linux でのスティックの読み取り | X11 ライセンス |
| PortAudio、PortAudioSharp2 | マイク入力と音声応答 | PortAudio ライセンス、Apache 2.0 |
| ONNX Runtime (Microsoft) | コンピューター上での音声モデルの実行 | MIT |
| Moonshine (Useful Sensors)、Rohsam による調整 | 音声認識 | MIT |
| Whisper base.en、whisper.cpp、Whisper.net | 予備の音声認識 | MIT |
| all-MiniLM-L6-v2、Rohsam による調整 | 音声コマンドの理解 | Apache 2.0 |
| Kokoro-82M の音声と misaki の単語リスト | オプションの自然な音声応答 | Apache 2.0 |
| openWakeWord の特徴量モデル | オプションのウェイクワード | Apache 2.0 |
| System.Speech (Microsoft) | Windows の音声による音声応答 | MIT |
| Natural Earth | Black Box の地図と地図パック | パブリックドメイン |
| Net.Codecrete.QrCodeGenerator (Manuel Bleichenbacher) | Cockpit Web のペアリングコード | MIT |
| HidHide | Windows でのコントローラーの非表示 | MIT |
ライセンス通知の全文
Pro サードパーティ通知には、すべてのコンポーネントの著作権表示とライセンスの全文が含まれています。航空機アイコンやデバイスのアートワークなどの小さな項目も対象です。