How It Works
The FSUIPC protocol:- Opens a connection to FSUIPC using
FSUIPC_Open() - Verifies the simulator version is FS2002 or FS2004
- Writes head tracking data to FSUIPC memory offsets:
0x3110- Pitch, Yaw, Roll control values0x832E- Zoom/FOV value
- Processes all writes with
FSUIPC_Process()
Position tracking (X/Y) is not supported in FS2002/2004 via FSUIPC. Only rotations (pitch, yaw, roll) and zoom are available.
Compatible Simulators
Microsoft Flight Simulator 2002
Requires FSUIPC installed
Microsoft Flight Simulator 2004
A Century of Flight - Requires FSUIPC installed
Prerequisites
FSUIPC Module Required
The FSUIPC protocol requires FSUIPC to be installed in your simulator:Download FSUIPC
Download FSUIPC from http://www.schiratti.com/dowson.htmlGet the version appropriate for your simulator:
- FS2002: FSUIPC 2.x
- FS2004: FSUIPC 3.x
Install FSUIPC
Run the FSUIPC installer and follow the installation wizard. It will automatically detect your simulator installation.
Setup Instructions
Select FSUIPC protocol
In OpenTrack, go to the Output dropdown and select “FSUIPC — Microsoft FS2002/FS2004”.
Launch simulator
Start Microsoft Flight Simulator 2002 or 2004. OpenTrack will automatically connect via FSUIPC.
Data Format
Control Structure
FSUIPC Memory Offsets
| Offset | Size | Description |
|---|---|---|
0x3110 | 8 bytes | Camera control structure |
0x832E | 2 bytes | Zoom/FOV value |
Control Identifiers
Coordinate Transformations
OpenTrack data is converted for FSUIPC:Limitations
Troubleshooting
Connection Fails
Cause: FSUIPC not installed or not running. Solution:- Verify FSUIPC is installed in your simulator
- Check FSUIPC appears in simulator menu
- Ensure simulator is actually running (not just on menu screen)
- Try running OpenTrack as administrator
Version Mismatch Error
Symptoms: OpenTrack connects but tracking doesn’t work. Cause: Simulator version is not FS2002 or FS2004. Solution:- For FSX/Prepar3D: Use SimConnect protocol instead
- For MSFS 2020: Use FreeTrack protocol instead
- Verify you’re actually running FS2002 or FS2004
Tracking Is Choppy
Cause: FSUIPC write frequency issues. Solution:- Reduce OpenTrack filter smoothing
- Check CPU usage - ensure simulator has enough resources
- Verify FSUIPC is up to date
View Rotates Wrong Direction
Cause: Axis inversion needed. Solution:- In OpenTrack mapping settings, invert the problematic axis
- Adjust output ranges to match your preference
- The protocol negates pitch automatically; may need to adjust mapping
FSUIPC Connection Details
Connection Lifecycle
Error Handling
The protocol handles these FSUIPC errors:FSUIPC_ERR_OK- SuccessFSUIPC_ERR_OPEN- Already open (not an error)FSUIPC_ERR_SENDMSG- Communication failed (triggers close)
Migration Guide
Upgrading From FS2004
If upgrading to a newer simulator:Identify new simulator
- FSX or Prepar3D: Install SimConnect SDK
- MSFS 2020/2024: No special requirements
- X-Plane: Install head tracking plugin
Change OpenTrack protocol
- FSX/P3D: Select “Microsoft FSX SimConnect”
- MSFS 2020: Select “freetrack 2.0 Enhanced”
- X-Plane: Select “freetrack 2.0 Enhanced”
Reconfigure settings
Each protocol has different configuration options. Follow the setup guide for your new protocol.
Technical Details
FSUIPC Control System
FSUIPC uses a control-value pair system:- Control: Identifier specifying which parameter to change
- Value: Scaled integer value representing the change amount
Value Scaling
The protocol scales rotation values from ±180° to ±16383:- Resolution: ~0.011° per step
- Range: -180° to +180°
Write Batching
FSUIPC batches writes for efficiency:- Multiple
FSUIPC_Write()calls are queued - Single
FSUIPC_Process()sends all changes - Reduces IPC overhead
Historical Note: FSUIPC was the primary way to add head tracking to early flight simulators before native SDK support existed. While now superseded by modern protocols, it remains functional for enthusiasts running classic FS2002/2004.
Alternative Solutions
If you’re still using FS2002/2004, consider:- Upgrading simulator: Modern simulators have better graphics, aircraft, and full 6DOF support
- Using FSX Steam Edition: Available affordably, uses SimConnect
- Trying DCS World: Free-to-play with excellent VR/TrackIR support
- X-Plane 11/12: Modern, cross-platform with good head tracking