


ProtonTricks --> IL-2 Sturmovik --> Select the default wine prefix --> Install a Windows DLL or component.
Find and install the "d3dcompiler_47" component. This will resolve the E5020 shader error.
Custom multiplayer campaign worked just as well as Windows when connecting to a Windows host. Did not try hosting on Linux.
Had no issues during gameplay. Was able to use Haluter's Skin Downloader without issues by placing it in the game directory, adding it as a non-Steam game, and enabling Proton compatibility.

Had to follow guide here https://github.com/ValveSoftware/Proton/issues/3106#issuecomment-1560690048, specifically about d3dcompiler_47.dll, to get the game to launch. After that game worked fine.
When alt-tabbing out, mouse cursor stayed active in game. I could shift-tab before alt-tabbing to prevent the cursor from interacting with the game itself, but it could still click things in the steam overlay.

gamemoderun %command%
Needed to apply protontricks 307960 d3dcompiler_43 d3dcompiler_47 d3dx11_43 but then it played perfectly. Also worked in VR mode with Quest 3 and alvr streamer

Doesn't work, throws a shader error immediately after starting
Doesn't work. Immediately throws shader errors on start. Tried the D3D fix as the file was smaller than 4MB, but Protontricks would crash no matter what I tried. Not functional at all.

Works fine, clouds now show with Mesa 24.0.5 on Steamdeck. Playing with Opentrack and VKB joysticks, I need to use Lutris for Opentrack
Playing with VKB Joysticks
Some unfrequent crashes, but my colleages on Windows also have them. Since Mesa 24.0.5, clouds are now visible again.

d3dcompiler_47
https://github.com/ValveSoftware/Proton/issues/3106#issuecomment-1560690048
If the game fail to launch despite having d3dcompiler_47
, check the size of d3dcompiler_47.dll
if its not around 4.3 M, delete it and re-run protontricks d3dcompiler_47.

d3d_compiler_43 d3d_compiler_47 d3dx11_43 d3dx9 dotnet40 dxvk vcrun2015
Connected VKB joysticks (Gunfighter + GNX-THQ + T-rudder)
Clouds don't render at all, hence planes disappear when going behind clouds. Water droplets render.
Clouds don't render, hence planes appear and disappear when they go into a cloud. Incredibly annoying.
Tried from Steam (Proton 8, 7, Experimental), Lutris toggling graphics settings (DXVK, D3D extras..). Nothing seems to make clouds render.

Not supported ThrustMaster T-16000M
protontricks 307960 d3dcompiler_43 d3dcompiler_47 d3dx11_43
gamemoderun %command%
protontricks 307960 d3dcompiler_43 d3dcompiler_47 d3dx11_43
REQUIRED
d3dcompiler_47

SDL_LINUX_JOYSTICK_CLASSIC=1 %command%
Necessary to run: protontricks 307960 d3dcompiler_47
Need to use "SDL_LINUX_JOYSTICK_CLASSIC=1 %command%" launch option to get TFRP rudder pedals to work.
Thrustmaster Hotas Warthog - Joystick + Throttle + Flight Rudder Pedals. Si le palonnier est connecté, le joystick et la manette des gaz ne fonctionnent pas

Fails to Launch
gamemoderun %command%
It gives me d3d errors and crashes.

add
"enableLinuxVulkanAsync" : false,
to the "steamvr" section of ~/.steam/debian-installation/config/steamvr.vrsettings
as well as (or instead of) turning off reprojection as I mentioned in my previous report.
don't forget to protontricks 307960 d3dcompiler_47
at the very least as well.

Launch options:
taskset -c 10-11 %command%
#will only use the last core on AMD 6 core 12 processor cpu
from Linux shell:
sudo winetricks --self-update
protontricks 307960 d3dcompiler_47
- if you did the protontricks command with an old winetricks then delete the old compat folder for the game, start the game to regenerate a new 307960 folder then run the protontricks command again. Compat folder is at ~/.steam/debian-installation/steamapps/compatdata/307960
- Turn OFF reprojection to avoid crashing steamvr during heavy smoke effects ( fire tank while zooming, crash plane etc ). To do this run SteamVR and go to settings->video->perApplication video settings. Choose IL2 Sturmovik and then set Use Legacy Reprojection Mode to ON
- I use taskset -c 4-7 %command% for SteamVR's Launch Options.
More performance:
- You can also turn off compositing on your desktop ( for KDE use Alt-Shift-F12 )
- pkill vrwebhelper
@kylemontanaro - installing the d3dcompiler should solve your exact error!
Doesn't launch on Manjaro (AMD CPU & Graphics)
On the same PC with Windows it runs flawlessly both normally and with VR. upon trying to launch it on Manjaro Linux through Steam, it shows the first loading screen and then immediately crashes with the following error on the window: Graphics\Shaders\SysFont\SysFont.fx:13:20: E5008: Array size is not a positive integer constant. Drivers are up to date, Steam is up to date, System is up to date. I've tried running it in windowed as well, so far no success. I've also tried different proton versions which sometimes make it even worse becuase it gives no error message and just gets stuck like that without the possibility to close it, ie. it gets steam stuck with it.
Any help is appreciated.

gamemoderun %command%
good to go !

PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 %command% #Note: due to dual GPUs - want to use my dedicated Nvidia GPU
Protontricks uses winetricks. An older version of winetricks will install older DLL versions!
UPGRADE WINETRICKS:
sudo winetricks --self-update
Install d3dcompiler_47 DLL:
protontricks 307960 d3dcompiler_47
If you've already installed an old dll it may be easiest to install the new dll in another game and copy it over. Dll's are found in:
~/.steam/debian-installation/steamapps/compatdata/307960/pfx/drive_c/windows/system32/
I'm shocked I havent' come across the need to use a newer winetricks! My upgraded version is dated 20220411 whereas the one that didn't work was a year or two older. The new d3dcompiler_47.dll file is much bigger at 4.2MB. see https://github.com/ValveSoftware/Proton/issues/3106
protontricks 307960 d3dcompiler_47

Launcher errors.
Does not start.
Broken since last update
I've played more than 50 hours without problems, but I tried to start it and now there's no way to get it to work. When it's loading I just get errors like this one:
D3D_ERROR Failed to open texture 'GRAPHICS\TEXTURES\DUDV.dds' E_INVALIDARG (0x80070057)

As of latest patch no longer runs

As of newer patch no longer runs at all
Since last update I get an error mesage: Failed to open texture 'GRAPHICS\TEXTURES\DEFWHITE.BMP' E_INVALIDARG (0X80070057).
Game ran Ok, but broke with last update. Tryed some launch options and GE fork, but no luck. Bug reported here: https://github.com/ValveSoftware/Proton/issues/3106

VR pilot mode is plug-and-play via SteamVR with the Valve Index
Depending on your setup, Alt-tabbing out of the game window may render it unable to display again. I was able to fix this in-game by toggling the "fullscreen" option.

d3dcompiler_43 d3dcompiler_47 d3dx11_43
Installing the DirectX libraries via protontricks fixes the black rectangle and immediate crash on startup issue.

Not able to use in the game system to link and create a new IL-2 account.

Won't start
Tried various proton versions. Launcher installs .net, brief black rectangle shows up then closes and exits a second later.
Works perfectly including with head tracking
When changing focus back to the game the ALT key seems to get stuck so you need to tap it to get back to normal (not a hardware problem). Using cinnamon DE
Works with minor flaws

Game looks playable on Linux
I have a lot of USB controllers for flightsims that work properly in native Linux games (X-Plane, War Thunder). The IL-2 Sturmovik recognized only part of them. Also it have troubles with finding proper axis of the device. For example VKB joystick + BRD pedals worked in my case (but sometimes game could not find them in the settings menu). But Gamexrix ECS and Saitek Quadrants not visible at all. It looks like a Wine/Proton issue.
Запустилась в оконом режиме, в настройках игры поменял перезапустил и всё ок.
With Proton 5.09 the game run perfectly, including VR mode. The performance is very good.
game never crashed, and is pretty fun
artifacts on ground during flight
flight recording makes game to a halt
Works flawlessly out-of-the-box.
Only minor lagspikes, could be my setup.
Had minor lag spikes when doing specific things such as firing, not decisive
Works Out of the Box. No tinkering needed. Performance is great. Only Frametime staggers a bit sometimes but all in all a great experience
Use protontricks / winetricks to install dotnet40. Then use my (edited from a forum post on the IL-2 forums) bash script here: https://gist.github.com/kedodrill/12449d5d6e7ae5b00b206a9e56c94add - fill out the values and run it. Every time Proton or the game updates, you will have to re-run it.
In VR, there seem to some issues with rendering clouds and shadows on planes. Other Windows users also report this problem, so it may not be Proton specific.
You must use the edited bash script here: https://gist.github.com/kedodrill/12449d5d6e7ae5b00b206a9e56c94add in order to save your game.
This is specific to SteamVR / VR on Linux. This game is nearly unplayable in VR on Linux. It has serious issues keeping up. Other Windows users have reported low framerates in VR, so it could be the game - but SteamVR for Linux is still not feature-complete, and is still in beta, so I think it's fair to blame it on that. Plenty of other VR games that have significant performance issues on Linux.
I'm using a Valve Index in VR. The performance is abysmal. I've tried and tried to get this game running well, but have resorted to installing windows on a different hard drive and seeing how things go.
Game crashed at first, I turned off Anti-Aliasing. Has the same issue as Skyrim where it will fail to close when the user exits. Other then that, seems to work well.
Some issues with this game, but overall lots of fun and works well
My Logitech Extreme 3D Pro was not mapped correctly. I had to manually go into the key bindings to set a few of the controls - many WERE set, but for some reason the axis' were wrong.
I have noticed that the game will mostly not let you "Finish" a mission, that is, you can play the mission to completion, (usually) land and click "Finish Mission". You are presented with a summary screen, and the "Finish" button on there just results in the game endlessly loading.
Sometimes, the game will crash. I have noticed it is usually in between loading when I move my joystick, mouse, or head in VR very quickly during these times.
VR works in this game via Proton! As far as I can tell, everything VR related IS supported and works flawlessly. I am currently playing with a Valve Index.