RailBridge

  • by campinge
  • 35 upvotes
  • Downloaded 4,960 times

Description

RailBridge is a companion app for Train Sim World that does two things: it connects your real controller hardware to the game, and it gives you a live instrument display that shows what a driver would actually see.

Controller bridging
If you have a throttle, brake lever, reverser, joystick, button box, or anything SDL-compatible, RailBridge maps its axes and buttons to the correct in-cab train controls. It sends inputs directly to TSW without requiring the game window to be in focus, so you can run the dashboard on one screen while TSW runs on another and everything still works.

Live DMI dashboard
The dashboard is modelled on the ETCS driver-machine interface used in real European cab signalling. It reads live telemetry from TSW and displays:

  • Current speed and the active speed limit, with colour-coded supervision state
  • Brake guidance and target speed indicators
  • A planning area showing upcoming speed restrictions, stations, and gradient changes
  • A route monitor with the track profile ahead, including tunnels and elevation
  • PZB, LZB, and SIFA protection system status for equipped German locomotives
  • Door state, traction effort, and other cab diagnostics

Multi-game
RailBridge 3.0 expands beyond TSW6. Train Simulator Classic connects via the native RailDriver DLL. Running Train, SimRail, Run 8, Derail Valley, Open Rails, and any other keyboard-driven simulator run through keyboard output. Each game lives in its own workspace with dedicated profiles and controller settings.

Control from your phone
For games without live telemetry — Running Train, SimRail, Run 8, Derail Valley, Open Rails, and custom simulators — the companion screen becomes a touchable button grid. Pick which controls from your active Game Profile appear on screen, drag and resize them on a 12-column grid, set colours, and you have a custom cab panel that works from any phone or tablet on your network. Tap a button, it fires the keyboard action, the game responds

V3.0-3.1

Game Sessions, multi-game support, and train protection display

The biggest release since RailBridge launched. The app now opens to a Home screen where each supported game is its own workspace — profiles, bindings, calibration, and dashboard settings all live inside that workspace, and switching games means switching workspaces, not reconfiguring everything.

Multiple games, one app
Train Simulator Classic connects via the native RailDriver DLL — your RailDriver hardware works natively. Running Train, SimRail, Run 8, Derail Valley, Open Rails run through keyboard output. You can also add any keyboard-driven simulator as a custom session and bind your controller axes and buttons to its key actions.

PZB / LZB / SIFA protection display
The right panel of the dashboard now shows a live train protection lamp strip. German locomotives display 1000 Hz, 500 Hz, and 85 Hz PZB indicators, LZB active state, and SIFA alert and cut status in real time. Coverage spans a wide range of DB stock — BR101, BR120, BR143, BR110, and ICE trains — and the dashboard automatically picks up whichever protection component variant the locomotive exposes.

Profile and mapping overhaul
Each game session has its own set of profiles. You can import and export control profiles, mapping profiles, or full bundles. A new Blueprint Editor handles sections, controls, key assignments, and endpoint assignments in one place. Learn mode captures combos cleanly by registering input on button release. All profiles now also support modifyer mapping: While mapping a key, press and hold the modifyer and then tap the second button.

Notch Mode
Have a physical throttle but the game only takes keypresses? Notch Mode lets you define positions along your axis and automatically sends the right key each time you cross one.

Controller Designer
The Devices section now lets you add rules that shape how each input behaves before it reaches your mappings — alongside improved per-axis calibration:

  • Axis to Button — fire a discrete action when an axis crosses a threshold
  • Pedal Tap Gesture — triggers a button if a pedal was held, released and then pressed again
  • Flick Switch Pulses — send a momentary pulse when a toggle changes position
  • Two-Position Switch — map a toggle's two resting states to two separate actions

Settings overhaul
A new Display page consolidates speed dial range, protection mode preference (auto / ETCS / PZB / custom), Area D display mode, and force gauge options. The supplementary panel has a single on/off setting instead of separate left and right picks. Companion settings now have their own dedicated page. A global settings softkey is accessible from any workspace without stopping the active session.

Home screen additions
Language selector on the Home page, a brand-new onboarding to explain the new functionality, and a process picker in the custom game wizard that scans running processes and pre-fills the game name and executable path for you.

Performance
TSW subscriptions, dashboard telemetry, and Live Weather no longer run at app startup — everything is gated behind an active session, which noticeably reduces the background footprint when you are not actively driving.

v3.1: Improved PZB messages, neutral sections, fixed stuck route speed restriction markers, fixed the control edit on profiles not saving

V2.0–V2.9

Direct bindings, DMI refinements, and companion

Direct and virtual controller bindings (2.0)
The biggest change in the 2.x era: controller axes now bind directly to TSW's control surfaces. Throttle, brake, and reverser map to the actual in-game control — no keyboard simulation required. Virtual bindings handle controls that need smooth accumulated input. Keyboard fallback remains for everything else. The mapping screen shows exactly what each binding resolves to.

Advisory brake curves (2.1)
The DMI shows brake markers derived from the route monitor — visual cues for when to start braking for a speed reduction or stop signal, always prioritised to show what matters right now.

Dashboard stability pass (2.2)
Traction, acceleration, and gradient indicators added. Brake guidance fixed to prioritise the strongest relevant curve. Live Weather now transitions between weather states smoothly instead of snapping. Route monitor handles stale telemetry more defensively.

Settings panel and door detection (2.3)
Settings became an integrated dashboard panel with proper categories. Door state detection added with a sound cue when all doors close. Traction and notch readouts updated for many more trains. AFB lever endpoint added for German locomotives.

Locomotive memory and usability (2.4)
Per-gauge unit selection, auto-scaling route monitor, coloured brake markers, and a third "Ink" theme. RailBridge now remembers speed meter, route monitor, and unit settings per locomotive and restores them automatically the next time you use that locomotive.

Network settings and EGS support (2.5)
TSW's domain, port, and API key path are now configurable. Epic Games Store version of TSW supported natively. More throttle and notch endpoints added.

Traction monitor and languages (2.6)
The route monitor can be swapped for a traction and brake telemetry panel; the choice saves per locomotive. German, French, Spanish, and Italian added to the language settings.

Companion rework and Running Train (2.7)
The companion was rebuilt from scratch and now streams a fully interactive dashboard to phones and tablets — layout, language, weather, settings, and theme all work remotely. Network traffic was significantly cut. Basic controller-to-keyboard support added for Running Train.

Accelerometer and brake telemetry (2.8)
Accelerometer in a dedicated panel between the speed meter and route monitor. Brake telemetry display added. Individual show/hide options for each panel.

Calibration and performance (2.9)
Axis calibration and centre-point definitions in the devices area. Input scan frequency tuned for better performance. Accelerometer lag fix. Cruise control set-point marker added to the speed dial.

V1.0–V1.9

Where it started

v1.0: First release — live driving dashboard with speed, signals, distance, and telemetry. Controller mapping for joysticks, HOTAS, and button boxes. Live Weather push to TSW6.

v1.3: Telemetry rebuilt on subscriptions instead of polling — faster and more predictable dashboard updates; stale or implausible data filtered before it reaches the display.

v1.5: Full ETCS-style DMI rebuilt from scratch — permitted speed, target speed, release speed, and overspeed bands all represented correctly, with proper instrument areas, status strips, and mode icons.

v1.6: Speed supervision bands visualised with graceful fallbacks when simulator data is incomplete.

v1.7: Sound events modelled on ETCS behaviour — overspeed, intervention, and clear-signal-pass cues. Custom sounds supported.

v1.8: Companion display — serve the live dashboard to a second screen or tablet over your local network.

v1.9: Mixed mph/km layout for UK routes.

Pipeline
  • Timetables and next stop visualisation — exploring API options
  • Full Linux support
  • Broader locomotive telemetry coverage through community endpoint investigation

If you like this application as much as I do, feel free to support me on Ko-Fi!
I've put a lot of hours into testing all of this, but with so many games and controller combinations out there I'm sure things will slip through. Bug reports are always welcome — every single one helps

Tags: dmi ects joystick speed-meter supervision weather

Requirements

You will need to enable the TSW 6 API.

Installation Instructions

Standard Win64 installer to install the program in a folder of your choice.

Additional Comments

I've been genuinely blown away by the feedback and kind words since 1.0 — it means a lot to know people are enjoying it. This tool started as a personal project to make my own TSW sessions better, and it still is that at heart. I hope you get as much out of it as I do.

Files

Comments

Loading comments…

About this mod

Created
1 May 2026
Updated
14 days ago
Game
Train Sim World
Type of content
Utility
Train Sim World Version
Train Sim World 2020, Train Sim World 2 before Rush Hour update (UE4 4.23), Train Sim World 2: Steam version (UE4 4.26), Train Sim World 2: Epic Games Store version (UE4 4.26), Train Sim World 3, Train Sim World 4, Train Sim World 5, Train Sim World 6