Install FFB-Bridge
FFB-Bridge ships as a self-contained Windows installer, a Linux AppImage, and a macOS DMG (Apple Silicon). All three bundle the .NET 10 runtime. There is no driver to download for supported USB force-feedback joysticks on modern Windows, Linux, or macOS.
Before you start
You'll need:
- Validated across Windows, Linux, and macOS: MOZA AB6, AB9, and AY210; Microsoft SideWinder Force Feedback 2; Logitech G940, Force 3D Pro, and WingMan Force 3D; and Brunner FFB-G. Eligible unlisted joysticks remain a safe, experimental opt-in. hardware page.
- A supported simulator: Microsoft Flight Simulator 2024, Microsoft Flight Simulator 2020, X-Plane 11, or X-Plane 12. DCS, Prepar3D and earlier Flight Simulators are not supported. On macOS, only X-Plane is supported — MSFS connects on Windows and Linux only.
- One of:
- Windows 11.
- Any modern Linux distribution with
evdev— which is essentially every mainstream desktop distro. - macOS on Apple Silicon (M1 or newer). The macOS build is scoped to X-Plane 12 with the SideWinder Force Feedback 2 and supported MOZA AB6, AB9, and AY210 bases; Intel Macs are not supported.
Windows and packaged Linux AppImage installs can download, verify, install, and restart after your approval. macOS checks automatically and opens the signed download.
Windows Installer
Download
After you sign up on the home page, we email you a tokenised download link. Click the Windows installer link to save ffb-bridge-setup-1.3.0-x64.exe .
Run the installer
Double-click the installer. You'll see the Inno Setup wizard, and Windows may also show a SmartScreen reputation prompt on brand-new signed builds:
- Publisher check. The Windows installer is code-signed by the Rohsam publisher identity. Before continuing, confirm Windows shows Rohsam Inc. or RohsamInc as the publisher.
- SmartScreen reputation prompt. New signed builds may still be marked as unrecognized until that exact file gains download history. If the source is ffb-bridge.com, the hash matches, and the publisher is Rohsam, click More info, then Run anyway.
- Inno Setup setup wizard. Click
Next through the two pages. The default install location is
%LOCALAPPDATA%\Programs\FfbBridge— a per-user install, no administrator permission required.
If you're on Windows 11 with Smart App Control (SAC) enabled in Active mode, Windows may still block a brand-new signed build while reputation catches up. Code signing proves the Rohsam publisher identity; it does not guarantee every new file hash has SmartScreen or SAC reputation on day one.
Microsoft's own guidance covers Smart App Control behavior and where to review its settings (Settings → Privacy & security → Windows Security → App & browser control → Smart App Control settings):
Microsoft: Smart App Control frequently asked questions
If SAC blocks a new build outright on your machine, wait for the build to accumulate reputation or use another Windows device where you can verify the Rohsam signature and make an informed choice.
Launching
A Start Menu shortcut named FFB-Bridge lands in the FFB-Bridge program group. You can also launch directly from
%LOCALAPPDATA%\Programs\FfbBridge\FfbBridge.Desktop.exe.
Some antivirus products flag new or low-reputation binaries. If yours quarantines the installer outright (rather than just warning), please email the flagged sample to
support·ffb-bridge.com (replace the ·
with an @) so we can investigate.
Uninstalling
Open Apps & features in Windows Settings, search for FFB-Bridge, and choose Uninstall. Your profiles and preferences under
%APPDATA%\ffb-bridge are left in place so a reinstall picks them up again; remove that folder by hand if you want a clean slate.
Linux AppImage
Download
Same signup flow as Windows — click the Linux link in the email and you'll get a versioned AppImage such as
FfbBridge-1.3.0-x86_64.AppImage.
Make it executable and install
AppImages need the executable bit set before Linux will run them. After that, FFB-Bridge's AppImage can install itself into your user-scoped XDG desktop directories:
chmod +x FfbBridge-1.3.0-x86_64.AppImage && ./FfbBridge-1.3.0-x86_64.AppImage --install
The --install flag copies the AppImage to
~/Applications, writes a .desktop
launcher, installs the bundled icon, and refreshes desktop caches when those helper tools are available. After that, a
FFB-Bridge entry should appear in your application menu alongside other GUI apps.

udev rule (recommended)
Linux needs permissions for the selected /dev/input/event* node, plus the firmware-policy TTY channel used by supported MOZA bases. Support → Health checks previews the canonical supported-device rule and can install it with a polkit prompt. If an eligible unlisted joystick is opted in and connected, its input line is appended during installation.
# /etc/udev/rules.d/99-ffb-bridge.rules
SUBSYSTEM=="input", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="001b", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c287", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c2a8", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c286", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c283", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1000", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1000", TAG+="uaccess", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="input", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1002", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1002", TAG+="uaccess", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="input", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1001", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1001", TAG+="uaccess", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="input", ATTRS{idVendor}=="25bb", ATTRS{idProduct}=="00d2", TAG+="uaccess"
An older event-only rule is reported as WARN because it lacks the current MOZA TTY permissions. Use Fix even if the file already exists; the app replaces it with the complete generated rule.
After a successful repair, the rule is active and the app recommends a restart. Restart now reopens the joystick with the new permissions and drops any startup fallback; Restart later is safe when you need to continue first.




NixOS reads udev rules from the system configuration. It ignores files placed directly in
/etc/udev/rules.d. Add the equivalent to your
configuration.nix:
services.udev.extraRules = ''
SUBSYSTEM=="input", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="001b", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c287", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c2a8", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c286", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c283", TAG+="uaccess"
SUBSYSTEM=="input", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1000", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1000", TAG+="uaccess", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="input", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1002", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1002", TAG+="uaccess", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="input", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1001", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="346e", ATTRS{idProduct}=="1001", TAG+="uaccess", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="input", ATTRS{idVendor}=="25bb", ATTRS{idProduct}=="00d2", TAG+="uaccess"
'';
Then sudo nixos-rebuild switch and replug the stick.
Uninstalling
Run the installed AppImage with --uninstall to remove the launcher and icons, then delete the AppImage from
~/Applications if you no longer want it. Profiles and preferences under ~/.config/ffb-bridge are kept for a later reinstall.
macOS DMG (Apple Silicon)
The macOS build is scoped to X-Plane 12. It runs on Apple Silicon (M1 or newer) and connects to
X-Plane 12 with the Microsoft SideWinder Force Feedback 2 and supported MOZA AB6, AB9, and AY210 bases. It ships as a signed and notarized
.dmg, so Gatekeeper accepts it without the right-click “Open” workaround.
Download and install
Use the same signup flow as the other platforms — click the macOS link in the email to download a versioned DMG such as
FfbBridge-1.3.0-arm64.dmg. Then:
- Double-click the DMG to mount it. A window opens showing the FFB-Bridge app and an Applications shortcut.
- Drag FFB-Bridge onto the Applications shortcut to install it.
- Eject the DMG, then launch FFB-Bridge from Launchpad or the Applications folder.
Because the build is notarized by the Rohsam Inc. Developer ID, macOS verifies it on first launch over the network and opens it normally. If your Mac is offline the first time you launch, connect to the internet so Gatekeeper can complete its check.
Uninstalling
Drag FFB-Bridge from Applications
to the Trash. Profiles and preferences under
~/.config/ffb-bridge are left in place for a later reinstall; remove that folder by hand for a clean slate.
Verifying the install
Launch FFB-Bridge. The first thing you should see is the Welcome dialog (covered in the next section). If the app doesn't start at all, or crashes on launch, jump straight to Troubleshooting.