Support Project
INTERACTIVE BROWSER PREVIEW

Interactive App Demo & Learning Helper

This is an interactive preview of IOBridge running directly in your browser, not the installed desktop application. Nothing here connects to your physical controllers or feeds inputs to your PC. Explore the layout below to see how IOBridge organizes your flight controls, remapping rules, and live telemetry. Once you install IOBridge, use this preview as an interactive learning guide: click any control to inspect what it does, why it exists, and how the underlying code works.

Jump to Mobile Companion Frame ↓
HARDWARE SETUP PREVIEW: Select your gear to populate authentic flight stick, throttle, and rudder devices:
IOBridge App Icon
I O B R I D G E
VIRTUAL FEEDER / vJOY + ViGEmBus
PRF
MODE
SHIFT
Auto-Listen idle. Hardware input will not move selection while editing.
DISPLAYED CONTROLLERS SINGLE VIEW (1/2) Click controllers to toggle on/off in split view (up to 2 active)
Thrustmaster T.16000M PANEL 1
Showing 12 inputs
ROUTING MATRIX (INPUT TO OUTPUT)
PHYSICAL SOURCE ➔ TARGET CURVE & MODE
Trigger First Stage #0 • Thrustmaster T.16000M
ACTION TYPE:
HARDWARE MONITOR
CONTROLLERS: 3 LAST INPUT: Secondary Flight Controller (DirectInput #2) : SEM [Flaps 1]
Thrustmaster T.16000M Flight Stick
HIDHIDE: Installed & Active
GUID: {B10A044F-0000-0000-0000-504944564944}
ANALOG AXES (4)
Stick X (Roll) 0%
vJoy #1 Axis X
Stick Y (Pitch) 0%
vJoy #1 Axis Y
Stick Twist (Rudder) 0%
Unmapped
Base Throttle Slider 0%
Unmapped
8-Way POV Hat CENTERED vJoy #1 POV 1
DIGITAL BUTTONS & ENCODERS (16)
TWCS Throttle Throttle
HIDHIDE: Installed & Active
GUID: {B687044F-0000-0000-0000-504944564944}
ANALOG AXES (6)
Main Throttle Axis 0%
vJoy #1 Axis Z
Rudder Rocker Paddle 0%
vJoy #1 Axis Rz
Mini-Stick X 0%
Unmapped
Mini-Stick Y 0%
Unmapped
Rotary Antenna Dial 0%
Unmapped
Slew Push / Extra Axis 0%
Unmapped
8-Way POV Hat CENTERED vJoy #1 POV 1
DIGITAL BUTTONS & ENCODERS (14)
TFRP Pedals Rudder Pedals
HIDHIDE: Installed & Active
GUID: {B679044F-0000-0000-0000-504944564944}
ANALOG AXES (3)
Left Toe Brake 0%
vJoy #1 Slider 1
Right Toe Brake 0%
vJoy #1 Slider 2
Rudder Yaw Axis 0%
vJoy #1 Axis Rx
DIGITAL BUTTONS & ENCODERS (0)
DEDICATED ANALOG RUDDER PEDALS (0 DIGITAL BUTTONS)
All physical input on this controller is handled through high-precision differential toe brakes and centered rudder yaw axes.

OUTPUT DEVICES & DRIVERS

Manage virtual output drivers (vJoy, ViGEmBus) and configure multiple virtual output devices for games.

Installed Output Drivers (Kernel & System Providers)

vJoy DirectInput Driver Virtual DirectInput Provider
Virtual Joystick (8 Axes, 128 Buttons, 4 POV)
DirectInput Flight & Space Sim Support
Installed & Active
ViGEm / Gamepad Driver XInput Controller Emulation
Xbox 360 & DualShock 4 Emulation
System Gamepad Provider
Installed & Active

Configured Virtual Output Devices (Game Targets)

Add and manage multiple virtual joysticks and gamepads. Each device maps 1:1 to an unassigned driver hardware slot.

DirectInput Joystick (8 Axes, 128 Buttons, 4 POV)
DRIVER:
SLOT / ID:
DirectInput Joystick (8 Axes, 128 Buttons, 4 POV)
DRIVER:
SLOT / ID:
Xbox 360 & DualShock 4 Emulation (ViGEm)
DRIVER:
SLOT / ID:

STATE & MODE MANAGEMENT

Configure multi-mode controller setups (e.g. Flight, Combat, Precision Landing). Modes can be Additive (inheriting default bindings) or Independent (full clean-slate replacement).

Create New Operational Mode

MODE BEHAVIOR TYPE:

Configured Operational Modes

Default Base Profile Layer
Base configuration layer. All inputs active unless overridden by an active operational mode.
Active Mode
Combat Additive Layer (Inherits Default)
Overrides only specific bindings set in this mode; all unmapped buttons and axes fall back to Default.
Behavior:
Landing Additive Layer (Inherits Default)
Overrides only specific bindings set in this mode; all unmapped buttons and axes fall back to Default.
Behavior:
Mining Independent Mode (Full Replacement)
A clean slate; completely overrides all button mappings with an isolated subset of controls.
Behavior:

PLUGINS

Connect control bindings to Elgato Wave Link, YouTube Music, Stream Deck, and Windows Audio.

ELGATO WAVE LINK

Connected on ws://127.0.0.1:1884 • Channels: 8
Finds Wave Link automatically (reads Wave Link's ws-info.json, then tries ports 1884 to 1893).

CONTINUOUS AXIS FADERS

Map physical throttle sliders, rotary dials, or antenna knobs to channel volume (0% to 100%).

DISCRETE MUTE TOGGLES

Bind flight stick triggers or multi-position switches to Mute Microphone, Mute Discord, or Mute Music.

DUAL SUBMIX SUPPORT

Independently balance the pilot Monitor Mix (headphones) versus the public Stream Mix.

Status: Connected on ws://127.0.0.1:1884 • Channels: 8
YOUTUBE MUSIC DESKTOP
YTM Companion API

Pairs directly with the YouTube Music Desktop companion server for real-time playback control.

NOW PLAYING PREVIEW
Pedro Camacho • First Light
Star Citizen Original Soundtrack • Playing (85%)
Pairs once with an approval code from YouTube Music Desktop; the token is stored on this PC only.
STREAM DECK & PEDALS INTEGRATION

Official IOBridge plugin for the Elgato Stream Deck ecosystem. Provides seamless support for button remapping, continuous rotary dial control, and digital-to-analog foot pedal conversion.

DIALS AS AXIS (STREAM DECK+)

Rotary encoders emit continuous rotation ticks converted into 16-bit analog joystick axes (Trim, Throttle, Flaps). Push dial or tap LCD touch strip to snap back to center (0.0).

BUTTONS AS AXIS (RUDDER PEDALS)

Transforms discrete digital pedal switches into a smooth analog rudder axis ([-1.0, 1.0]) with spring dynamics.

VIRTUAL BUTTON MAPPING

Send virtual controller button events (Button 1 to 128) with live bidirectional status feedback on LCD keys.

Plugin Manifest: com.iobridge.streamdeck.sdPlugin v1.0.0
MOBILE COMPANION (LAN)
Port :28156
• Companion Server Active (:28156)

Allows paired Android mobile devices on local Wi-Fi to switch modes and rebind inputs while in-game.

OVER-THE-AIR APK DOWNLOAD & SIDELOADING
iobridge-companion.apk (4.72 MB) Ready

Download and install the Companion app on your Android phone or tablet over local Wi-Fi without cables, or manually access the bundled APK file.

http://192.168.1.20:28156/download
Pairing mode closed
PAIRED DEVICES
Pixel 8 Platform: android
Auto-Discovery UDP Port 28156 • High-speed local WebSocket broadcast
WINDOWS VOLUME & MEDIA KEYS

Controls default system audio volume, mute, and media playback using Windows media keys. Compatible with any audio device without extra software.

Status: Master Volume Control Active
Master Volume: 70%
SYSTEM DEPENDENCIES
IOBridge connects physical controls to games via industry-standard virtual driver backends and system components.
Pure C# Desktop Router & Device Virtualizer

IOBridge operates in user-mode with zero custom kernel drivers, driving signed third-party backends: vJoy for DirectInput joysticks, ViGEmBus for Xbox 360 controllers, and Nefarius HidHide for hardware cloaking.

vJoy Virtual Joystick Driver Installed & Active

Provides up to 16 virtual DirectInput joystick feeds (axes, buttons, and POV hats) for flight simulators and space games.

Compatible with Secure Boot enabled. Direct C# P/Invoke binding to vJoyInterface.dll.
Download vJoy
ViGEmBus (Virtual Gamepad Emulation) Installed & Active

Provides virtual Xbox 360 controller output (XInput) for games that require gamepad inputs rather than generic DirectInput joysticks.

Managed integration via Nefarius.ViGEm.Client NuGet package.
Nefarius HidHide (Companion Device Cloaking) Installed & Active

External companion driver that hides physical gaming controllers from target games to prevent double-binding. Users must ensure IOBridge is allowed in HidHide to see physical controllers.

System detection verifies whether the HidHide driver and watchdog service are running.
FSUIPC7 & FSUIPC-WASM Module (MSFS Direct IPC) Installed & Active WASM MODULE DETECTED

Direct flight simulator bridge for Microsoft Flight Simulator (2020 & 2024). Bypasses keyboard emulation to execute aircraft control events, internal cockpit L-vars, and modern B-events (RPN scripts) directly.

Status: Installed & Active (Process Running, Connected to MSFS)
Download FSUIPC7
FSUIPC7 & MSFS Requirements Diagnostics
All FSUIPC Requirements Satisfied
OK
FSUIPC7 Installation
C:\FSUIPC7\FSUIPC7.exe
Enables: Direct communication with Microsoft Flight Simulator controls and memory offsets.
OK
FSUIPC7 Process
FSUIPC7 process is active and running.
Enables: Active background bridge between IOBridge and the flight simulator.
OK
Simulator Connection
Connected to MSFS 2024.
Enables: Real-time dispatch of controls and live state feedback.
OK
FSUIPC7 Version
Version 7.5.3 meets 7.5.0 requirement.
Enables: Full compatibility with modern MSFS event and offset features.
OK
Auto-Start with MSFS
Configured to start automatically with MSFS.
Enables: Automatic startup whenever MSFS launches without manual execution.
OK
FSUIPC WASM Module
fsuipc-lvar-module is installed in Community folder and active.
Enables: Presets, calculator code, L:vars, H:vars, B: input events, and cockpit capture mode.
OK
MobiFlight WASM Module
mobiflight-event-module is installed in Community folder.
Enables: Custom add-on events (MobiFlight.*) from community aircraft packages.
Personal Presets
Manage custom calculator code presets and export to FSUIPC myevents.txt

PROFILE CUSTOMIZATION: THEME COLORS

Configure game-matching theme accent colors for active profile: 'default_profile'
Enable Custom Game Theme Colors
When enabled, IOBridge applies these theme colors throughout the interface whenever this profile is active. When disabled, the classic Flight Deck crimson theme is used.
Star Citizen
Quantum Cyan
Vibrant cyan HUD palette inspired by Roberts Space Industries avionics.
Elite Dangerous
Cockpit Orange
Classic amber-orange flight instruments matching default Lakon and Faulcon DeLacy cockpits.
MechWarrior 5
Battlemech Gold
Tactical hazard gold and warning amber inspired by Battlemech heads-up displays.
DCS World
HUD Emerald
High-contrast night vision green modeled after modern military fighter collimator displays.
MS Flight Simulator
Aviation Azure
Glass cockpit navy and azure inspired by modern Garmin G1000 avionics suites.
Cyberpunk / Sci-Fi
Neon Magenta
Futuristic neon synthwave violet and magenta for sci-fi and arcade simulation rigs.
Starfield
Constellation Amber
Warm retro-futuristic navigation gold inspired by NASA-punk explorer dashboards.
Flight Deck Default
Tactical Crimson
Standard IOBridge Flight Deck palette: milled charcoal chassis with crimson illuminated accents.
PRIMARY ACCENT (BUTTONS, ACTIVE TABS, HIGHLIGHTS)
QUICK PALETTE SWATCHES
SECONDARY ACCENT (GRADIENTS, HOVER SHADES, ACCENTS)
QUICK PALETTE SWATCHES
ACTIVE NAVIGATION TAB
THEME COLORS
HOLD-TO-SHIFT ACTIVE
RESPONSE CURVE SPLINE
HARDWARE OUTPUT METER
IOBridge Core: Ready | ROUTING ACTIVE | OUT: vJoy + ViGEmBus
LAST INPUT Secondary Flight Controller (DirectInput #2) : SEM - Flaps 1
21:10
📶 Wi-Fi • 1ms 🔋 100%
IOBridge COMPANION
VIRTUAL FLIGHT FEEDER
Connected (:28156)
INPUT DISPATCH ROUTING ACTIVE
ACTIVE PROFILE
EliteDangerous_Entry.json ✓ Saved
OPERATIONAL MODE LAYER
PHYSICAL HARDWARE

CONTROLLER SELECTOR

3 Devices
LIVE HARDWARE SENSOR
Thrustmaster T.16000M
Button 1 (Primary Trigger)
Target: [vJoy] vJoy #1 Button 1
Btn 1: Primary Trigger
Primary Weapon Fire • On Press
vJoy #1 Btn 1
Btn 2: Thumb Center Button
Target Ahead • Crosshairs
Game Action
Btn 3: Thumb Left Button
Deploy Hardpoints • On Press
Game Action
Axis 1: Stick X (Roll)
Primary Roll Axis • Linear 1:1
vJoy Axis X
APP MOCKUP LEARNING HELPER

Feature Title

WHAT THIS FEATURE IS:

Description of the feature.

WHY IT MATTERS FOR SIM PILOTS:

Practical benefit in flight.

TECHNICAL SPECIFICATION:
Component technology.