Драйверы и стороннее программное обеспечение
В Windows Pro устанавливает драйверы для «Органов управления» — будущей функции маршрутизации ввода. Здесь описано, что делает каждый драйвер и какие сторонние компоненты Pro использует и на каких лицензиях.
Что добавляет установщик для Windows
Установщик для Windows добавляет два пакета драйверов: собственные драйверы Control Routing от Rohsam и HidHide. Оба нужны для функции Органы управления, которая появится в будущем. Пока эта функция недоступна, Pro не перенаправляет и не скрывает ваши контроллеры, и джойстик передает данные в симулятор напрямую.
Драйверы FFB-Bridge Control Routing
Эти драйверы написала компания Rohsam Inc. для Pro. В пакете их два:
- Control Router позволяет Pro предоставлять симулятору виртуальный контроллер. Благодаря этому Pro может объединять и обрабатывать сигналы ваших физических органов управления, прежде чем их увидит симулятор. Виртуальный контроллер также может принимать эффекты обратной связи по усилию от симулятора, который отправляет собственные эффекты, чтобы Pro мог передать их на вашу базу.
- Native Consumer отслеживает, какая программа отправляет эффекты обратной связи по усилию на этот виртуальный контроллер. Он сообщает Pro, когда эта программа останавливается или закрывается, чтобы Pro мог прекратить эти усилия.
Microsoft сертифицировала оба драйвера в рамках программы Windows Hardware Compatibility Program для Windows 11 версии 25H2 (x64), и оба подписаны 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 скрывает физический джойстик от симулятора. В результате симулятор получает ваш ввод один раз, от виртуального контроллера, а не дважды.
- 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 содержат уведомление об авторских правах и полный текст лицензии для каждого компонента. В них также указаны более мелкие элементы, например значки воздушных судов и изображения устройств.