This guide explains the three main ways to connect LookPilot to any game on Linux. This is the recommended approach for any game which isn't described in detail in the game setup guides. Choose the method that works best for your game.
All protocol settings described below can be found at the bottom of the General tab in Tracking settings. Click the Settings button in the output pose visualization to open the Tracking settings window.
This is the recommended method for most games.
autoGame's Wine prefix dropdownIf the auto method doesn't work and you're playing a Steam game:
freetrack (Wine)If the auto method doesn't work and you're playing a non-Steam game:
Set protocol to freetrack (Wine)
Set launcher to Other
Select the game's Wine prefix path:
Default Wine: ~/.wine
Lutris: Right-click the game → Configure → Runner options → Wine prefix field, or typically ~/.local/share/lutris/runners/wine/<game-name>
Heroic Games Launcher: Check game settings → Wine/Proton prefix, typically ~/Games/Heroic/Prefixes/<game-name>
Important for Heroic Launcher users: UMU (Unified Launcher for Windows Games on Linux) is a compatibility tool that can interfere with LookPilot's connection. Before launching your game, open the game's settings in Heroic, go to the Advanced tab, and disable UMU. If you've previously launched the game with UMU enabled, you'll need to delete the game's prefix folder (either manually from the file system or by resetting it through Heroic's interface) and let it recreate on the next launch.
Bottles: Bottles Manager → Select bottle → Bottle path shown in details
Custom installations: Look for a directory containing drive_c folder
Select the game's Wine executable path:
/usr/bin/wine~/.steam/steam/steamapps/common/Proton <version>/files/bin/wine~/.local/share/lutris/runners/wine/<version>/bin/wine~/.config/heroic/tools/wine/<version>/bin/wine~/.config/heroic/tools/proton/<version>/bin/wine~/.local/share/bottles/runners/<version>/bin/wine~/.steam/root/compatibilitytools.d/<version>/files/bin/wineTip: If you're unsure which version you're using, check the "Runner" or "Compatibility" settings in your launcher. The path usually ends with
/bin/wine.
Launch the game
Click Start tracking and wait for about 10 seconds
Click Stop tracking
Restart the game
Click Start tracking
Some games require enabling head tracking in their settings - look for keywords like "TrackIR", "head tracking", or "eye tracking"
If your Steam game doesn't appear in the game dropdown (e.g., installed in a custom Steam library folder), you can use the Other launcher with manual paths:
Set protocol to freetrack (Wine)
Set launcher to Other
Select the game's Wine prefix path — for Steam/Proton games this is the compatdata prefix:
~/.steam/steam/steamapps/compatdata/<appid>/pfx<library_path>/steamapps/compatdata/<appid>/pfxTip: To find your game's app ID, open its Steam store page — the ID is in the URL:
store.steampowered.com/app/<appid>/...
Select the game's Wine executable path (the Proton binary):
~/.steam/steam/steamapps/common/Proton <version>/files/bin/wine<library_path>/steamapps/common/Proton <version>/files/bin/wine~/.steam/root/compatibilitytools.d/GE-Proton<version>/files/bin/wineTip: Check which Proton version your game uses in Steam → Right-click game → Properties → Compatibility.
Launch the game from Steam
Click Start tracking and wait for about 10 seconds
Click Stop tracking
Restart the game
Click Start tracking
Some games require enabling head tracking in their settings - look for keywords like "TrackIR", "head tracking", or "eye tracking"
The status indicator shows the connection state:
Hover over the indicator to see which game is connected and additional details.
Use this method for games that don't support FreeTrack/TrackIR but support joystick input. Virtual joystick can also be used for controlling the game in other ways than just head tracking, such as steering with your head.
virtual joystickThe status indicator will be green if the virtual joystick is initialized and running.
Use this method for games that only support mouse input for camera control. This requires routing through opentrack.
The status indicator will be green if data is being sent to opentrack (note: this doesn't confirm opentrack is receiving the data).
If you're using Heroic Games Launcher and LookPilot isn't connecting to your game, UMU (Unified Launcher for Windows Games on Linux) may be interfering with the connection.
Solution:
~/Games/Heroic/Prefixes/<game-name>Containerized versions of game launchers (Flatpak, Snap, etc.) can cause issues with LookPilot's connection due to sandboxing. This applies to Steam, Heroic Games Launcher, Bottles, and other launchers. If you're experiencing problems, make sure you're using the native versions installed via .deb packages or your distribution's package manager. For Steam specifically, download the native version from https://store.steampowered.com/about/.