Skip to main content
OpenTrack supports multiple output protocols to send head tracking data to games, simulators, and applications. Choose the protocol that best matches your target application.

Available Protocols

FreeTrack 2.0

Industry-standard protocol compatible with hundreds of games

SimConnect

Native support for Microsoft Flight Simulator X, FSX Steam, and Prepar3D

FlightGear

Direct UDP integration for FlightGear flight simulator

FSUIPC

Legacy protocol for Microsoft Flight Simulator 2002/2004

Virtual Joystick

Emulate joystick input using vJoy driver

UDP Network

Send raw tracking data over network via UDP

Wine

Run Windows games with head tracking on Linux via Wine/Proton

Platform-Specific Protocols

Mouse (Windows)

Emulate mouse movement for games that don’t support head tracking

libevdev (Linux)

Virtual joystick output for Linux using libevdev

IOKit FooHID (macOS)

Virtual HID device support for macOS

Advanced Protocols

OSC (Open Sound Control)

Send tracking data via OSC protocol for integration with audio/video software and VJ tools

Protocol Comparison

ProtocolPlatformUse CaseGame Support
FreeTrackWindowsGeneral gaming800+ games
SimConnectWindowsFlight simulatorsFSX, P3D
FlightGearCross-platformFlightGear onlyFlightGear
FSUIPCWindowsLegacy flight simsFS2002, FS2004
Virtual JoystickWindowsAny game with joystickUniversal
UDPCross-platformCustom applicationsDeveloper tool
WineLinuxWindows games on LinuxFreeTrack-compatible
MouseWindowsTablet emulationLegacy games
OSCCross-platformAudio/video softwareCreative tools
libevdevLinuxVirtual inputLinux games
IOKit FooHIDmacOSVirtual HIDmacOS apps

Choosing a Protocol

1

Check game compatibility

Most modern games support FreeTrack 2.0. Check the supported games list for your specific title.
2

Use native protocols when available

If playing FSX/Prepar3D, use SimConnect for best performance. For FlightGear, use the FlightGear protocol.
3

Try virtual joystick as fallback

If your game doesn’t support head tracking but has joystick support, use Virtual Joystick to map head movements to joystick axes.
4

Linux gaming

Use the Wine protocol when running Windows games through Wine, Proton, or Steam Play on Linux.

Flight Simulators

  • Microsoft Flight Simulator X - SimConnect
  • Microsoft Flight Simulator 2020 - FreeTrack
  • Prepar3D - SimConnect
  • FlightGear - FlightGear protocol
  • X-Plane - FreeTrack or Wine (Linux)
  • DCS World - FreeTrack
  • IL-2 Sturmovik - FreeTrack

Racing Games

  • Assetto Corsa - FreeTrack
  • Project CARS 2 - FreeTrack
  • rFactor 2 - FreeTrack
  • iRacing - FreeTrack
  • DiRT Rally - FreeTrack

Space Simulators

  • Elite: Dangerous - FreeTrack
  • Star Citizen - FreeTrack
  • Everspace 2 - FreeTrack
  • X4: Foundations - FreeTrack

Military Simulators

  • ArmA 3 - FreeTrack
  • Squad - FreeTrack
  • Escape from Tarkov - FreeTrack
  • DayZ - FreeTrack
Some games may require additional configuration or registry entries. Refer to the specific protocol documentation for detailed setup instructions.

Configuration Location

Protocol settings are stored in:
  • Windows: %LOCALAPPDATA%\opentrack-2.3\ini\opentrack-2.3.ini
  • Linux: ~/.config/opentrack-2.3/opentrack-2.3.ini
Each protocol maintains its own configuration section within this file.