Jump to content
IL-2 Series Forum

Recommended Posts

Posted

Hi there,

after Win11 becomes more and more a kind of spyware, I decided to give linux a try. So Im a bloody noob. Nevertheless after checking protondb, BOX seems quite playable. In the old forum I found some threads about playing on linux, but not yet here in the new one. Is there any interest for this topic in the community for exchanging experiences - getting and giving advises? Maybe we can get an extra subtopic for hardware and software - like in the old forum - if there is already some comparable and i missed it - sorry for the post in general discussions 🙂 

Dont wanna get too deep at this point - just want check out the general mood. 😄 

 

kind regards - Sammael

 

  • Like 1
  • Upvote 3
blockheadgreen_
Posted

It functions perfectly on Linux, and in fact my performance is better on CachyOS (Arch) than Win 11 by a large margin. Installing through Lutris or the Steam version is the way to go.

Posted

Very good to know - I started with Linux Mint - seems, that its recommended for people, who just switched. But I read, that the performance is weaker because of the older kernel. Is it better, to switch to a game-optimazed distro as soon as possible or are the differences not that much? I mean first of all, the hotas has been complete recognized by system (throttle, stick and pedals) without any issues, steam and proton do their jobs very well - but i fear the terminal will be faster my best friend, than i want, when i need to change distro to cachyOS and want it all got running again😄 

next step is, to get the VR-headset (Quest3) running, but I found players using ALVR for this - dont know, if steam link is already running on linux. On Win11 I used Virtual Desktop, because of the better performance of VDXR and even OpenXR-runtime was better than steams solution - maybe in near future it will change because of steam frame.

I have a highly modded IL-2 on my Windows-partition(lots of skins - some JSGME-stuff). Is it possible, to copy the data-folder in my partition, where steam installed IL-2 on Linux - including my savegames? 

 

thanks a lot and kind regards - Sammael

 

Posted

Great to start this thread! I just planned to start asking questions about this as I'm getting so fed up with Win 11.

When it is possible to get IL-2 and DCS to run with all the controllers I have, I'd be ready get rid of Windows completely. But these two must be running without too much of a hassle. 

  • Upvote 1
R3animate
Posted (edited)
19 hours ago, Sammael said:

I have a highly modded IL-2 on my Windows-partition(lots of skins - some JSGME-stuff). Is it possible, to copy the data-folder in my partition, where steam installed IL-2 on Linux - including my savegames? 

 

thanks a lot and kind regards - Sammael

 

1. Yep, Linux user here / happy to chime in. Lutris should* work for the launcher version, Steam version works great (I checked protondb for common fixes) after some tweaking.

2. (Copying your data over): Yes it is -- you can take the entire data folder from the windows side and overwrite the one in your linux folder. Your career saves are under data\career if I recall correctly, your graphics config is data\startup.ini, your input settings are all in data\input -- you can just take the whole data folder over. 

The path for mine (Steam) is like this, so yours may be similar. : /home/reanimate/.local/share/Steam/steamapps/common/IL-2 Sturmovik Battle of Stalingrad/data/

[Edit] 3. The only thing I haven't gotten to work is OpenTrack and it's because I haven't committed the time to figure it out; I believe there's an AUR package for it though. I will likely put more effort into this when Korea is out. 

Edited by R3animate
R3animate
Posted

I intend to build it from source at some point, there's a guide on the github page for opentrack. Also RE: Arch/Cachy - I think the performance benefits compared to Mint are over exaggerated; stick to what you're comfortable with / play around in a VM if you want to see what the other distros are like before making the jump.

Posted

Thanks a lot - next lesson to learn - VM 😄 I will try

 

@Hanu just try - set up dual boot, so you can keep Windows as full operating backup-system. YT helps me a lot these days 😄

 

kind regards

blockheadgreen_
Posted

There’s additionally a new fork of Linuxtrack which is greatly improved, easier to use and finally lets me use my TrackIR 5 in all of my sims - I was genuinely on the verge of selling it as before a week or so ago it was impossible to make work.

 

https://gitlab.com/fwfa123/linuxtrackx-ir

  • Thanks 1
Posted

Guys, how did you get launcher worked? No matter under which version of Proton/GE-proton/Wine I started it, it just show huge error message.
BUT, it keeps working in background and download content. So, IL-2 installed with this weird way works fine. Working launcher would be nice anyway.

As for Opentrack, I just run its Windows version in the same Wine prefix along with the running IL-2.

Posted
On 1/16/2026 at 3:23 AM, blockheadgreen_ said:

There’s additionally a new fork of Linuxtrack which is greatly improved, easier to use and finally lets me use my TrackIR 5 in all of my sims - I was genuinely on the verge of selling it as before a week or so ago it was impossible to make work.

 

https://gitlab.com/fwfa123/linuxtrackx-ir

I've just gave it a fast try, under Wayland it can't see my webcam and unable to map any controller button to recenter view.

  • 3 months later...
Riderocket
Posted (edited)

for those that want to get away from windows 11, here's what i did to get IL-2 working on Kubuntu.

first thing after installing IL-2 on steam is to use Protonticks to get DX11 working, otherwise there will be an error

simply install protontricks and click on il2 sturmovik

Screenshot_20260428_233124.png.232d1e8a674c029f896254758113ee66.pngScreenshot_20260428_233903.png.c61efef43b8e2fa7f8b9525209420fcd.pngScreenshot_20260428_233912.png.c036d77d622ab7698a379ca36dd8067f.png

select "default prefix" then "install a DLL or Component" and enable d3dcompiler_43, d3dcompiler_47 & d3dx11_43

Screenshot_20260428_233156.png.b44fad16ff2e843256ec1307d1d5069f.png

click ok and wait for it to load...

 

then i added the file at /etc/udev/rules.d/99-flightsim.rules with the rule:


# ============================================================
# Flight Sim Controllers - udev rules
# ============================================================

# Thrustmaster HOTAS Warthog Joystick (VID: 044f, PID: 0402)
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="0402", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

# Honeycomb Bravo Throttle Quadrant (VID: 294b, PID: 1901)
SUBSYSTEM=="input", ATTRS{idVendor}=="294b", ATTRS{idProduct}=="1901", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="294b", ATTRS{idProduct}=="1901", MODE="0666"

# Saitek Pro Flight Rudder Pedals (VID: 06a3, PID: 0763)
SUBSYSTEM=="input", ATTRS{idVendor}=="06a3", ATTRS{idProduct}=="0763", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

Screenshot_20260428_233407.png.539790945c56a82c40bfff44f7fb7aee.png

please note you'll have to lookup your own devices udev rules for youself, but these were for mine.

if you want you can copy paste it with your own devices Vendor and Product IDs by using the command "lsusb"

the udev rules allows the linux system to see your devices.

you can use the command

sudo udevadm control --reload-rules
sudo udevadm trigger

to reload udev rules without system restart...

 

next thing i did was run the command "control" inside the protontricks CMD and override the devices from xinput to directinput

Screenshot_20260428_233211.png.2fd4243853590bbfa40c8271ca5a1596.pngScreenshot_20260428_233220.png.a526c40f6a71a15517f1812db87e2b39.pngScreenshot_20260428_233245.png.16c4f7dcdfd3a317ceb53ca15d817306.png

 

next thing i did was goto regedit and delete all the xinput data and changed it to Directinput

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Enum/WINEBUS and edit the controller entries;
CompatibleIDs - WINEBUS\WINE_COMP_HID
DeviceDesc - Wine HID compatible device
Service - winehid

Screenshot_20260428_233303.png.bf863b18776ae764112d85a03ee6921f.png

Screenshot_20260428_235410.png.1169b3eae1e1f8bafb3b5692901b9241.png

 

also you can see VID_294B&PID_1901 (honeycomb throttle) had two options (there should only be one per device), sometimes the devices will renew themselves as xinput, just delete the old directinput entires and overwrite the new xinput with the changes above.

 

Screenshot_20260428_233345.png.144c6f2b92029707c57a0dcbc0fe4011.png

 

for VR users, i use WiVRn with my Quest 3, i find it works better then ALVR.

 

Edit: you have to delete the file "Devices.txt" inside the IL-2 Folder "Data/Input" before you launch the game, this will stop IL-2 from making new Joystick profiles (example Joy1, Joy2 and Joy3)

 

Edited by Riderocket
  • Thanks 2
Riderocket
Posted (edited)

For Quest 3 use WiVRn, much better then ALVR

@Sammael

Edited by Riderocket
  • 4 weeks later...
Birger
Posted
Operating System: Bazzite 44
KDE Plasma Version: 6.6.4
KDE Frameworks Version: 6.26.0
Qt Version: 6.10.3
Kernel Version: 6.19.14-ogc2.1.fc44.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 8845HS w/ Radeon 780M Graphics
Memory: 32 GB of RAM (30.6 GB usable)
Graphics Processor 1: AMD Radeon 780M Graphics
Graphics Processor 2: NVIDIA GeForce RTX 4060 Laptop GPU
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: ASUS TUF Gaming A15 FA507UV_FA507UV

How start on Steam 
run Protontricks and install "Install a Windows DLLor component"
install "d3dcompiler_43", "d3dcompiler_47", "d3adx11_43"

and add advanced launch option
"WINEDLLOVERRIDES="d3dcompiler_47=n,b" %command%"

And I got 200fps.
It's cool result for me.


P.s. Waiting native support of Linux. 👻

Screenshot_20260522_214755.png

Riderocket
Posted
On 1/19/2026 at 9:54 AM, lvdsl said:

I've just gave it a fast try, under Wayland it can't see my webcam and unable to map any controller button to recenter view.

the button being unable to map is probably cause the controller is using xinput (for xbox controllers), you have to change it to directinput, see my tutorial above

Riderocket
Posted (edited)

Update to get IL-2 Standalone Version working on Linux using bottles you can follow this guide, please note i haven't got VR working on standalone version on Linux... 

*****

First download Bottles on flathub.

Then inside Bottles go-to Preferences then Runners to download latest version of Wine GE.

next create a new prefix set to gaming and using Wine GE as your runner.

Screenshot_20260528_162625.png.32324ec2e8d1d6c3eaf96362b646f2d0.png

then inside your prefix go-to dependencies and install... allfonts, dotnet472 and dotnet48 (preferably in that order)

please note a dotnet installer will pop up multiple times during this setup just click continue, accept and install for each one, if you cancel any of them it will fail and you'll have to recreate the bottle, this may take some time

Screenshot_20260528_163407.png.56a25601b094c5c63cc3a6794eacfc41.pngScreenshot_20260528_163426.png.b16600b5951422157e4e3fe3a9361302.png

after that you'll have to uninstall wine mono dependency from the bottle

next Disable DXVK & VKD3D for the launcher, goto Settings - Components then

Disable DXVK

Disable VKD3D

Screenshot_20260528_165206.png.8640ac86dc20dc92948e12ad9614ce8e.png

Launch the IL-2 launcher installer.exe inside this bottle to install/update the game using "Run Executable"

now let the game install and update

Screenshot_20260528_165436.png.e951fea1647f4cc329a9f25b1a5eb724.png

once the game has updated do not use the play button to run the game, instead close the launcher and re-enable DXVK and VKD3D and click on "add shortcut" inside the Bottle and add your il2.exe, for me it was located in...

/home/dylanw/.var/app/com.usebottles.bottles/data/bottles/bottles/IL2-Sturmovik-Great-Battles/drive_c/Program Files/IL-2 Sturmovik Great Battles/bin/game/Il2.exe

when there is an update simply 

Disable DXVK

Disable VKD3D

and click add shortcut again and add the Launcher.exe shortcut. again mine was located in...

/home/dylanw/.var/app/com.usebottles.bottles/data/bottles/bottles/IL2-Sturmovik-Great-Battles/drive_c/Program Files/IL-2 Sturmovik Great Battles/bin/game/Launcher.exe

 

*****

 

Also some devices with more then 10 buttons, 2 triggers, 4 axes, and 1 directional pad (D-pad) will need to change from xinput to DirectInput (xinput is for xbox controllers and enabled by default for some devices) otherwise you'll be unable to bind some buttons, here is how to fix it...

 

first you'll need to add udev rules for your devices so linux can see them properly.

run the command lsusb in a terminal to see your connected devices.

Screenshot_20260528_172428.png.ee0b3ec3c8a254efd7e2a0040d312fa0.png

here i have highlighted my devices that i will be using.

then 

add the file at /etc/udev/rules.d/99-flightsim.rules with the rule:


# ============================================================
# Flight Sim Controllers - udev rules
# ============================================================

# Thrustmaster HOTAS Warthog Joystick (VID: 044f, PID: 0402)
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="0402", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

# Honeycomb Bravo Throttle Quadrant (VID: 294b, PID: 1901)
SUBSYSTEM=="input", ATTRS{idVendor}=="294b", ATTRS{idProduct}=="1901", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="294b", ATTRS{idProduct}=="1901", MODE="0666"

# Saitek Pro Flight Rudder Pedals (VID: 06a3, PID: 0763)
SUBSYSTEM=="input", ATTRS{idVendor}=="06a3", ATTRS{idProduct}=="0763", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

 

Please note yours will differ slightly just copy paste your own vendor and product id for each device

you can use the command

sudo udevadm control --reload-rules
sudo udevadm trigger

to reload udev rules without system restart...

Back to Bottles.

Goto control panel under legacy wine tools and override any xinput devices to directinput

 

Screenshot_20260528_174417.png.7e2b942ff03c794519c5f85778524ce2.png

 

then goto registry editor and delete all the xinput data and change it to Directinput

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Enum/WINEBUS and edit the controller entries;
CompatibleIDs - WINEBUS\WINE_COMP_HID
DeviceDesc - Wine HID compatible device
Service - winehid

Screenshot_20260528_174128.png.80dc55874310cbc28b7c68a037d4fb28.png

@lvdsl

Screenshot_20260528_174213.png

Edited by Riderocket
  • Like 1
Birger
Posted

Great battles - real 'great battles' with compatibility 😀

 

  • Haha 1
Riderocket
Posted
1 hour ago, Birger said:

Great battles - real 'great battles' with compatibility 😀

 

worth it imo to get away from microslop

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...