Troubleshooting - ChaosRifle/DCS-on-Linux GitHub Wiki
matrix community for any and all questions
Live chatcontents:
- Lutris issues
- Wine issues
- Steam issues
- Headtracking issues
- SRS issues
- Linux issues
- DCS issues
- AMD issues
- NVidia issues
- VR issues
- Troubleshooting steps
- Troubleshooting resources
Lutris install issues
[!important]
(date unknown) lutris fails to launch game after install when un-checking install files now
- unchecking "install files now" during the installation process will require you to manually run the updater, because the lutris installer we provide uses dcs.exe instead of dcs_updater.exe. While we do provide an alt-launch config for updating, if the main exe is not there, lutris has a bug where it never offers the alt-launch menu
- To fix this: put the dcs.exe file in the right spot. either move a copy of the game files into the prefix, or, click
DCS World
in Lutris >up arrow to the right of the wine icon
>run EXE inside Wine prefix
> ChooseDCS_updater.exe
in the game directory and run the updater manually. alternatively, delete the prefix/files and resintall via lutris without unchecking the install files button.
Wine install issues
[!important]
(date unknown) my devices are showing as xinput (xbox controllers)
- device is not using dinput (direct input) on wine, it is defaulted to xinput because the PID/VID has not explicitly been recognized.
- open Wine Control Panel > Game Controllers > in joystick tab, click the override button to move the devices from xinput to connected. it should now register in the DInput tab.
Steam install issues
[!important]
(date unknown) permanent crashing after a single crash
- If your game crashes in the Steam version, it will permanently fail to start after that.
- remove
prefix/drive_c/system32/lsteamclient.dll
. It was created in the crash, the game should start back up fine after its gone.
[!important]
(date unknown) crash on F10 keystroke
- the issue is with the F10 keybind specifically. change the keybind.
[!important]
(date unknown) crash on opening communication issue
- the issue is with the keybind specifically. change the keybind.
[!important]
(date unknown) module disabled by user
- caused by porting a standalone config to steam.
$CONFIG_DIR/enabled.lua
as reported by deleterium, just delete it for steam use.
Headtracking issues
[!important]
(date unknown) Opentrack requires the game be installed to your home-folder drive
- opentrack proton appid hooking only works on the home-folder drive. it does not check other drives with steam app-manifests.
- if you intend to use opentrack, you must use your home folder drive with steam. (
~/.steam/steam/steamapps/common/
)
SRS issues
[!important]
(2025/05/25) srs version 2.2.x.x and up do not function
- the dotnet8 refactor appears to have removed the fix from issue 621, resulting in it no longer working. other info can be found in the srs discord on this thread, and the new issue is here.
Linux issues
[!important]
case-folding
(1970/01/01)
- use of a mod manager or case-folding filesystem/directory can help avoid crashes and bugs when you modify your files. Troubleshooting this is next to impossible, so preventative action like use of a mod manager or specialized filesystem is critical.
- this can cause bugs or crashes the moment you modify your game files. Windows games expect only one file of a given name to exist, however when you paste files in a directory, sometimes a user didnt use an identical capitalization. This means the game gets both, and can run the wrong file, or, crash.
[!important]
(date unknown) input devices not showing up in DCS, even though it shows in game controller testing applications?
[!important]
(date unknown) input devices working at all on linux, but functions on other machines
DCS issues
[!important]
(2024/07/12) game launches to a black window
- this is the launcher, it doesn't render properly. use launch parameter '--no-launcher' or an options.lua
[!important]
(date unknown) game launches to a black screen entirely
- this is the native voice chat. uncommon issue, fix must be reapplied every time the file(not the game) gets an update. this will disable your vanilla voip entirely, but its crap and everyone uses SRS so its no real loss
- comment out
../drive_c/Program Files/Eagle Dynamics/DCS World/MissionEditor/modules/Options/optionsDb.lua
lines 118-131 (local function getVoiceChatDevices
) and line 455 (sound('voice_chat'):setValue(true):checkbox()
). if these numbers change, please notify a maintainer.
[!important]
(date unknown) puffy non-continuous contrails and smoke trails
- Currently unfixable, however there is a lead on starting opentrack in the same prefix, first, somehow fixing it, but turning the entire game green. Investigation required. Current work to resolve this here.
- (2025/08/07) steam version running Proton Experimental appears to fix this issue now
[!important]
(2024/05/21) jester ui and other heatblur functions are broken (hbui.exe)
- this all uses a separate .exe running an overlay, see currently required launch args.
[!important]
(date unknown) error 500 when launching the game
- this is caused by system clock being off from what is expected by looking at your IP address.
- If you duel-boot, set your bios to use UTC and ensure windows uses offset to UTC instead of the bios clock. (search for "How to Fix Windows and Linux Showing Different Times" if you don't know how to)
[!important]
(date unknown) missing textures
- see Fixer Scripts. some files are saved incorrectly and have off-by-ones in the formats. (256 values for 0-255 fields, as an example), others were not sure why. re-saving them fixes this but breaks Texture IC. You will need to run the fixer script every time you update/repair the game.
[!important]
(date unknown) fx_5_0 error shaders not compiling
- d3dcompiler_47.dll is missing. winetricks or protontricks it.
[!important]
(date unknown) can log in but have black screen on game start (not launcher)
- copy
$CORE_FILES/bin/webrtc_plugin.dll
to$CORE_FILES/webrtc_plugin.dll
or create a symlink
[!important]
(date unknown) game wont launch
- WINEDLLOVERRIDES are needed, specifically
wbemprox=n
and in rare casesmsdmo=n
. see current required overrides for the usual list.
[!important]
(date unknown) slotting into AH-64D Apache crashes game
- missing font
seguisym.ttf
, either get a copy from a VM/box/internet (stored inC:/Windows/Fonts
) or rename an existing font with the required symbols- install the font file to your prefix's
drive_c/windows/fonts/
folder
AMD issues
[!important] (date unknown) screen flashes black every couple of frames
- This is a known problem with RDNA3 based AMD GPUs. It can be fixed by adding
RADV_DEBUG=llvm
to your launch parameters.
[!important] (date unknown) framerate goes down after opening F10 map
- the map loads a bunch of textures, this is probably vram exhaustion you are experiencing. lower your settings or try to run on wined3d to see if it helps. wined3d has its own issues. steam param:
PROTON_USE_WINED3D=1
Nvidia issues
[!important] (date unknown) vram exhaustion issues causing severe FPS drops
- there is no known fix for the exhaustion issues, as DCS doesn't respect requests to limit VRAM properly.
- mitigation is possible by lowering VRAM requirements with inferior textures.
VR issues
Troubleshooting steps
known working runners:
Lutris / Wine
- Proton 9.27 GE
- Wine 10.12
Steam
- Proton Experimental (2025/07/27)
current required launch arguments
WINE_SIMULATE_WRITECOPY=1
for F4's hbui.exe to work correctlyWINEDLLOVERRIDES='wbemprox=n'
for .. some reason. If you remember, ping chaos or open a PR.
Logs
- dcs:
drive_c/users/$USERNAME/Saved Games/DCS World/Logs/dcs.log
- proton: set env vars
PROTON_LOG=1
andPROTON_LOG_DIR=$path-to-desired-directory/
to dump to said location
Troubleshooting resources
a list of all the recommended information currently available (@ me or make a PR if you find something useful!)
If something is missing, it is probably deliberately left out.
- Budderpards guide
- live chat matrix community if this page or the above guide does not work
- Deleterium's updated version of zoq2's guide
old resources that contain older, less useful, or duplicate information, but may be of use for extended troubleshooting in edge cases.