Skip to main content

Game Control and Hardware Overview

DashForge can send commands to a game, send telemetry to external devices, and generate cockpit feedback. These features are related, but they should stay separate in your setup.

Choose The Right Feature

GoalUsePage
Press a game key from a dashboard widgetAction Button + DashForge BridgeAction Buttons
Receive Assetto Corsa / ACC telemetry on another deviceDashForge BridgeDashForge Bridge
Send selected telemetry fields to Arduino, ESP32, serial, or UDP hardwareDevice Packet OutputDevice Packet Output
Generate vibration from telemetry or audio inputBass ShakersBass Shakers
Drive cockpit fans from speed, throttle, brake, or steeringWind SimulatorWind Simulator
Control a game from a physical button boxBridge command JSON or USB HIDHardware Input

Keep Ports Separate

FlowDirectionTypical port
Game telemetryGame -> DashForge8000
Bridge commandsDashForge or hardware -> Bridge8765
Device Packet OutputDashForge -> deviceyour choice
Wind SimulatorDashForge -> fan controlleryour choice

Do not reuse the same UDP port for live telemetry, Bridge commands, and hardware output. Separate ports make troubleshooting much easier.

For most users:

  1. Keep live telemetry on port 8000.
  2. Use Bridge commands on port 8765.
  3. Use Keyboard commands before trying Win32.
  4. Use Device Packet Output only for displays, shift lights, and custom packet hardware.
  5. Use Bass Shakers for tactile feedback.
  6. Use Wind Simulator for fans.
  7. Use USB HID hardware when you need a true controller or gamepad.

Dashboard Game Control

Use an Action Button widget for cockpit controls such as ignition, headlights, wipers, pit limiter, camera change, or stream markers.

Basic flow:

  1. Run DashForge Bridge on the Windows PC.
  2. Enable the Bridge command listener on port 8765.
  3. Add an Action Button widget.
  4. Set Action to Bridge Command.
  5. Choose Keyboard, Mouse, or Win32.
  6. Enter the command code.

For skins, label placement, toggle behavior, and examples, see Action Buttons. For Bridge setup, see DashForge Bridge.

Hardware Output and Feedback

DashForge has three separate hardware/feedback modules:

ModuleSendsBest for
Device Packet OutputJSON telemetry fields over UDP or Serialshift lights, gear displays, Arduino/ESP32 dashboards
Bass Shakerslow-frequency audioengine rumble, road texture, slip, lockups, gear shifts
Wind Simulatorfan level / PWM valuesspeed-based fans and cockpit wind

Use the dedicated pages for setup:

Hardware Input To Control A Game

For physical button boxes, use one of two strategies.

StrategyFlowBest for
Hardware sends Bridge command JSONcontroller -> UDP 8765 -> Bridge -> keyboard/mouse/Win32button boxes and switches
Hardware acts as USB HIDcontroller -> USB HID -> Windows gametrue keyboard/gamepad-style hardware

For Bridge command JSON, send one UDP packet to the Windows PC running Bridge:

Host: Windows PC IP address
Port: 8765
Payload: UTF-8 JSON command

Example button that taps F8:

{
"v": 1,
"type": "command",
"id": "hardware-f8-001",
"source": "hardware",
"profile": "custom-panel",
"profileName": "Hardware Panel",
"createdAtMs": 1790000000000,
"input": {
"kind": "keyboard",
"code": "F8",
"mode": "tap",
"durationMs": 80
}
}

Example Win32 virtual-key F1:

{
"v": 1,
"type": "command",
"id": "hardware-vk-f1-001",
"source": "hardware",
"profile": "custom-panel",
"profileName": "Hardware Panel",
"createdAtMs": 1790000000000,
"input": {
"kind": "win32",
"code": "0x70",
"mode": "tap",
"durationMs": 80
}
}

Debounce physical buttons in firmware so one press sends one command.