Documentation in beta. Some text and images will be reworked as the app settles into 1.0. If a section reads stale, flag it via the feedback form.

Mock SimConnect

Mock SimConnect is a bench-test mode. It replaces the real sim's telemetry stream with sliders you drive by hand, feeding the same values into the same pipeline. You can feel every effect fire, on your workbench, with no sim running.

Mock SimConnect page. Sliders for airspeed, altitude, G-load, pitch/bank, AoA, and toggles for on-ground / stall / overspeed / gear / flaps / spoilers / engines.
Figure 1. Mock SimConnect page. Sliders for airspeed, altitude, G-load, pitch/bank, AoA, and toggles for on-ground / stall / overspeed / gear / flaps / spoilers / engines.

Three input sources

Behind the scenes, the bridge has three possible input sources, selected by the Input source enum on the BridgeRuntime:

  • Live — real SimConnect TCP or X-Plane UDP, whichever was detected.
  • Mock — the snapshots published from this page.
  • Idle — no data; the pipeline runs but produces zero force.

Mock is a peer to Live. Arm, dispatch, reassertion, the stale watchdog — everything else in the pipeline runs exactly the same way. The only difference is where the SimSnapshots come from.

When to use it

  • Feel individual effects in isolation. Dial airspeed up to 200 kt with nothing else going on, feel the aerodynamic loading; drop it to zero and feel the centring spring by itself.
  • Tune a new profile without flying. Set the scenario presets to reproduce taxi, takeoff, cruise, and landing; adjust a slider; feel the effect across all four.
  • Debug a weird effect combination. Flap step + stall buffet + ground effect at the same time, for instance.
  • Demo the bridge to someone. No sim install needed.

Layout

The page has three sections:

Flight dynamics

Sliders for airspeed (kt), altitude (ft), vertical speed (ft/min), pitch angle (deg), bank angle (deg), G-load, and angle of attack. Each one has a numeric readout next to the slider. The trim markers on each show the neutral value for that variable.

Discrete states

Toggles and steppers for booleans and indices: on-ground, stall warning, overspeed warning, autopilot on, engine combustion, gear handle (up/down), flap index (0, 1, 2, 3, full), spoiler handle, reverse thrust.

Scenario presets

One-click buttons for the four phases you care about: Taxi, Takeoff roll, Cruise, Landing flare. Each one snaps every slider and toggle to a plausible set of values for that phase.

Scenario preset bar. Four one-click buttons across the top of the page.
Figure 2. Scenario preset bar. Four one-click buttons across the top of the page.

Arm-and-feel workflow

The typical workflow:

  1. Open Mock SimConnect. The Sim chip on the Dashboard switches to read “MOCK” and the sidebar's MASTER pill turns orange.
  2. Click Cruise. Sliders move to 120 kt, 3000 ft, etc.
  3. Go to Dashboard and arm. Forces come online — you should feel the centring spring plus airspeed loading.
  4. Flip back to Mock and push airspeed to 160 kt. Feel the pitch/roll loading tighten.
  5. Toggle the Stall warning checkbox. Feel the buffet come in on top.

Live-sim lockout

Mock and Live are mutually exclusive. As soon as the bridge detects a real sim (the SimConnect chip flips to connected), the Mock page locks out with an explanatory banner. The Sim chip switches to the real sim's name and the Input source falls back to Live.

Lockout banner when a real sim is detected. The sliders remain visible but read-only; to use Mock, disconnect the sim first.
Figure 3. Lockout banner when a real sim is detected. The sliders remain visible but read-only; to use Mock, disconnect the sim first.

CLI equivalents

For scripted / headless use, the bridge CLI accepts:

  • --mock — start in Mock mode (no sim probe).
  • --idle — start in Idle mode (no data source at all).
  • --no-simconnect — deprecated alias for --idle, kept so older scripts still work.

In Mock mode from the CLI, the UI's Mock page is where you drive the values from. The pipeline and dispatcher still run; nothing about the wire-level path changes.

An unhandled error has occurred. Reload 🗙