
Lenny McLennington
Published
PROTON_USE_WINED3D=1 %command%
Sometimes it doesn't recognise when you switch input devices mid-game. Very inconsistent, sometimes the controller will just not do anything or not even be detected and sometimes it will work flawlessly.
infrequent stutters
Difficult to set up because of the issues with connecting input devices, but worked fine after the input devices were set up properly.
Doesn't launch the main game PROTON_USE_WINED3D=1 is specified. Instead, it just launches to a black screen.
Frame drops when moving the camera with mouse input on lower-end machines.
Lowering the polling rate to 250Hz fixes this.
Game doesn't support Steam Cloud (not supported on Windows either), meaning you have to either manually set up synchronisation or just start a new game if you change devices.
Infrequent random crashes. Happens on Windows too.
Just works (well, works as well as it did on windows; not the most stable game on either platform but still fun).
eval "$(echo "%command%" | sed 's|PDLauncher/LauncherPatcher.exe|KSP_x64.exe|g')" -popupwindow
On the Windows version of the game running under Proton, escaping from fullscreen by alt-tabbing or whatever causes the entire game window to go completely black, which can only be resolved by restarting the game.
I included -popupwindow
in the launch options to remedy this, since borderless window mode works fine. If you want to play with window borders then remove that from the launch options.
Conclusion
The Linux version of the game will lock up if you click any button that would open a link in the browser. If you can look past this issue, then playing on the Linux native version will be fine for you. I ended up deciding to use the Windows version via Proton.
The problem is, the launcher included with the Windows version of the game causes the game to just not launch when running under Proton. The launcher will start but then just close. To bypass the launcher I used sed
to replace the path of the launcher with the path of the main executable in the launch command. I have no idea whether this is a good idea or not, but it works.