Jump to content

Il-2 Sturmovik: Battle of Stalingrad on Linux


Recommended Posts

Posted
On 1/28/2019 at 6:31 AM, Nick_R said:

I got everything working! to get it working decompile BoS.LogParser.Offline.exe with ILSpy. After that recompile it with Visual Studio setting the target version to .NET 4.0. Finally replace the old BoS.LogParser.Offline.exe with the newly recompiled one.

Great effort man! Updated the initial post. Would be awesome if you could contact one of the Officials about a way to provide the recompiled version to the masses. Otherwise if you find the time and heart a step by step tutorial for coding  noobs like me that are unfamiliar with the required programs might find quite a bit of appreciation.

Posted

I sent them a message asking them to compile it with .NET 4. I haven't gotten a reply yet, but hopefully it gets done.

 

Imight make a tutorial sometime when I have spare time.

  • Like 1
Posted (edited)

With the new update 3.010 I had to run winetricks vcrun2015 otherwise it crashes when starting a mission.

 

Edit:

I think I could script the decompiling and recompiling of the Lparser. That would make it really simple for those unfamiliar with it. You'd only need to download and run my script. I'll work on that this weekend.

Edited by Nick_R
Posted

When i decompile and compile BoS.LogParser.Offline.exe i get mscoores.dll error on my dserver. Any help?

Posted

Maybe run winetricks --force -q dotnet40 again. I'll make a tutorial tonight probably.

Posted (edited)

I now made a script to recompile BoS.LogParser.Offline.exe. Use the below commands to download and run the script.

wget https://git.io/fhQfM -O recompile-lparser.sh
chmod +x recompile-lparser.sh
./recompile-lparser.sh

If the script can't find BoS.LogParser.Offline.exe It'll tell you how to solve the problem. The script will rename the old BoS.LogParser.Offline.exe to BoS.LogParser.Offline.exe.orig.

Let me know if you run into any issues. I'll start writing a tutorial or a script to install IL-2.

Edited by Nick_R
Posted (edited)

Nick's Guide to Installing IL-2: Great Battles in Wine

Last updated on June 21, 2020. Some changes for Ubuntu 20.04

 

1. Make sure you have wine 4.0 or newer installed. On Ubuntu 20.04 install wine-development and winetricks. Make sure you're not using the regular wine package in Ubuntu:

sudo apt remove --purge wine
sudo apt install wine-development winetricks

 

2. Set your WINEPREFIX value. This is where wine will install everything. The default location is ~/.wine and if you don't already have anything installed there you can skip this step. Otherwise you may wanna set your wine prefix to ~/.wine_il by running export WINEPREFIX=~/.wine_il

 

3. Set your WINEARCH variable to win64 like this export WINEARCH=win64

 

4. This step is optional. Doing this step will let you click any windows exe and it’ll automatically use ~/.wine_il as your wine prefix. This way you can navigate to where the DServer.exe is located and just click it to run it. Otherwise you’ll get an error because it’s trying to run it with the wrong wine prefix. To make ~/.wine_il your default wine prefix run:

echo "export WINEPREFIX=~/.wine_il" >> ~/.bash_profile
echo "export WINEPREFIX=~/.wine_il" >> ~/.bashrc

After that logout and log back in. To confirm that your wine prefix is now set to ~/.wine_il you can run echo $WINEPREFIX  in a terminal.

 

5. While still in the same terminal as where you set WINEPREFIX run the following winetricks commands:

export WINEARCH=win64
winetricks -q corefonts vcrun2015 dotnet472

I added export WINEARCH=win64 above just in case you closed the terminal since step 2.

Note, on Ubuntu 20.04 there is now a dxvk package you can install instead of using winetricks. Run the following commands:

sudo apt install dxvk
dxvk-setup i -d

Or you could install it with winetricks, but it wouldn't get updated then, if you want to try using winetricks instead of the Ubuntu package or the official dxvk guide

winetricks -q dxvk

 

6. Download and install IL-2:

wget "http://cdn.il2sturmovik.net/x64/IL2_setup_Great_Battles.exe"
wine IL2_setup_Great_Battles.exe /VERYSILENT /SUPPRESSMSGBOXES

You don’t have to download and install it from the command line, but this makes sure that your wine prefix is correct (this is if you are still in the same terminal as you were for step 2). If you did step 4 than it will be the correct wine prefix even if you don’t run it from the command line. When it prompts you to install .NET you can skip or cancel it. When prompted to install DirectX complete the installation. Do not cancel it.

 

7. The installer should have created a desktop launcher for IL-2 Sturmovik Great Battles on your desktop or in you application launcher. Launch it and let IL-2 finish downloading and installing then go to step 8.

 

8. I made a script to recompile BoS.LogParser.Offline.exe against .NET 4 since .NET 3.5 doesn’t work in a 64 bit wine prefix. If you skip this step IL-2 will still work, but you’ll get dialogs saying that BoS.LogParser.Offline.exe can’t find the .NET Framework. To fix this download and run my script by running the follwing commands in the terminal:

wget "https://git.io/fhQfM" -O recompile-lparser.sh
chmod +x recompile-lparser.sh
./recompile-lparser.sh

After that you should be able to start the game and everything will work except that the performance isn’t quite that of running the game on Windows.

 

9. Multiplayer servers may not show ping. To fix that run:

sudo setcap cap_net_raw+epi /usr/bin/wine64-preloader

You may need to alter the command depending on where your wine64-preloader is.

Edited by Nick_R
  • Thanks 6
  • Upvote 2
SAS_Storebror
Posted

Nice one, really appreciated.

This could be a great step forward for upcoming potential server operators, as it could save you from having to spend roughly $25 or more per month just for the required Windows Server License.

Unfortunately in order to really become an option for Server Operators, IL-2 Devs would have to agree not to break Server functionality on Wine in future updates.

That's probably the hardest part of the deal.

 

:drinks:

Mike

Posted

Today I discovered that servers don't show ping. I got it working by running the following command:

sudo setcap cap_net_raw+epi /usr/bin/wine64-preloader

You might need to alter the command depending on where your wine64-preloader is.

  • 1 month later...
Leon_Portier
Posted (edited)

Having minimal experience with Linux and Wine, how hard would it be to make BOX to run on Linux Mint with the Standalone Launcher?

(Nicks instructions dont really tell me much yet, maybe it gets cleares when I have the Wine in front of me?)

 

I´m looking to upgrade my PC´s RAM but Win7 deactivated itself as I did put the Ram blocks in. I´m not sure if I want to switch to 10 or a different OS.

Edited by Leon_Portier
  • 2 weeks later...
Posted (edited)
On 2/10/2019 at 6:26 PM, Nick_R said:

 

 First of all, thank you for taking the time to put all this together.

               Unfortunately whenever I try to launch the desktop installer nothing happens.  If I click open with Wine all that happens is I get an error message saying "There is no Windows program configured to open this type of file" followed by about thirty "file not found" messages.  I think it has something to do with the fact that when it tries to install .NET 4 it says something like: "Installation will not occur because same or higher version of .NET 4 is already installed"  I'm running Ubuntu 18.04 if that makes any difference.  Of course I'm still extremely new to Linux so it is quite possible that I managed to mess something up.  I REALLY don't want to have to use Windows at this point.  Anyway If anyone sees this any help would be VERY much appreciated!  Thanks!

Edited by LiveAtThFillmore
grG
  • 5 months later...
Posted

Hi,

I've been trying to get the game to run in Steam/Proton and vanilla Wine but despite following the instructions the game always crashed just when clicking Start to start flying (after the loading was done). This must be related to a newer version of the game, as previous posters got the game working.

The crash has the following information:

Unhandled exception: page fault on write access to 0x1408b81bc in 64-bit code (0x00007f783f3ad8e4).
...
Backtrace:
=>0 0x00007f783f3ad8e4 MSVCRT__strlwr_s_l+0x64() in ucrtbase (0x000000004a77ccf0)
  1 0x00007f783f3ad96f MSVCRT__strlwr+0x1e(str="idle") [Z:\build\wine-4.16\dlls\ucrtbase\..\msvcrt\string.c:111] in ucrtbase (0x000000004a77cd30)
  2 0x000000014045a782 EntryPoint+0xffbf1fd1() in il-2 (0x000000004a77cee0)
0x00007f783f3ad8e4 MSVCRT__strlwr_s_l+0x64 in ucrtbase: movb    %al,0xffffffffffffffff(%rbx)

It can be seen that it's crashing due to a write access within the CRT function strlwr, which is being called with the string "idle". This function turns a string into lower-case, so in this case it would leave it unchanged. I examined the wine implementation of this function and came to the hypothesis that it crashes because the string is located in read-only storage (e.g. it is a string literal in C++); the Windows implementation must have an optimization so that it doesn't write anything in this case, but the Wine implementation always rewrites the string.

Based on this, I applied the following patch to Wine:

--- a/dlls/msvcrt/string.c
+++ b/dlls/msvcrt/string.c
@@ -79,7 +79,10 @@ int CDECL MSVCRT__strlwr_s_l(char *str, MSVCRT_size_t len, MSVCRT__locale_t loca
 
     while (*str)
     {
-        *str = MSVCRT__tolower_l((unsigned char)*str, locale);
+        char lowered = MSVCRT__tolower_l((unsigned char)*str, locale);
+        if (*str != lowered) {
+            *str = lowered;
+        }
         str++;
     }
 

After recompiling Wine, the game no longer crashes and the flying starts ?

 

Devs, could you please look where strlwr is called on read-only strings and try to fix it?

Posted (edited)

I've also found that the LogParser issue can be fixed by installing .NET Framework 3.5 SP1, which can be done using "winetricks dotnet35sp1" (this worked for me with Wine 4.16, while dotnet35 always fails to install).

 

Here's the full procedure which should get the latest version of the game working via Steam running in Wine (not Proton):

- Build Wine 4.16 from source with the patch above and set PATH to make sure it's used.

- Make sure to start with a nonexisting wineprefix.

- winetricks corefonts dxvk dotnet35sp1

- Run winecfg and set the windows version back to Windows 7 (this is the default but winetricks sets it to Windows XP when installing dotnet).

- Install Steam and install the game inside Steam.

- Run the game from Steam. Steam first installs some stuff like VC redist and DirectX and the game should then run.

 

Note that I did not have to install any version of vcrun using winetricks, what Steam did worked fine (even though dll overrides for those were not added, which winetricks would do).

Edited by juser26179
  • 1 month later...
Posted

When I'm installing the dserver on Centos I get this error:

 

```

> wine IL2_setup_Great_Battles.exe /VERYSILENT /SUPPRESSMSGBOXES
> wine: Bad EXE format for Z:\opt\il2dserver\IL2_setup_Great_Battles.exe.
```

I'm not super familiar with wine (and I'm running in a cli environment) so I'm not really sure where this error might be coming from. Has anyone else encountered this?

I may try just configuring/running everything on Windows, and then copy it all over to the Centos machine and `wine dserver.exe` to see how that works.

  • 4 months later...
Posted (edited)

@Querky1231 I may be very late to reply, but are you running a 32bit OS? I'm pretty sure that that's where the error comes from. Or it may a 32 bit version of wine.

Edited by Nick_R
tagged user
  • 5 weeks later...
Posted

Have anybody tried SteamVR?

  • 1 month later...
Phoenix-----
Posted
Quote

Nick's Guide to Installing IL-2: Great Battles in Wine

il-2.exe crash on Archlinux wine-5.8

$ wine ./bin/game/Il-2.exe
00a8:fixme:plugplay:build_report_descriptor Clamping joystick to 6 axis
00c4:fixme:ntdll:EtwEventRegister ({5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x241000, 0x252030, 0x252050) stub.
00c4:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x24fd70, 43) stub
packman: enumerating packages in '../../data'
packman: nothing found
packman: package search finished.
packman: creating global hash tree
packman: allocated onemb cache (1048576 bytes).
00c4:fixme:thread:SetThreadIdealProcessor (FFFFFFFFFFFFFFFE 0): stub
00c4:fixme:thread:SetThreadIdealProcessor (FFFFFFFFFFFFFFFE 0): stub
wine: Unhandled page fault on read access to 00000000000004A8 at address 0000000000844FB7 (thread 00c4), starting debugger...
Unhandled exception: page fault on read access to 0x000004a8 in 64-bit code (0x0000000000844fb7).
00d0:fixme:dbghelp:interpret_function_table_entry PUSH_MACHFRAME 6
00d0:fixme:dbghelp:interpret_function_table_entry PUSH_MACHFRAME 6
Register dump:
 rip:0000000000844fb7 rsp:000000000021e640 rbp:000000000021e940 eflags:00010202 (  R- --  I   - - - )
 rax:00000000000004a8 rbx:0000000000000001 rcx:0000000000000000 rdx:0000000002b31380
 rsi:0000000000000000 rdi:0000000140b2b6c0  r8:000000000088d070  r9:000000000088d0a8 r10:0000000000000002               
 r11:000000000021e6d0 r12:0000000140b2b6c0 r13:0000000140000000 r14:0000000000000000 r15:0000000002b1eb00               
Stack dump:                                                                                                             
0x000000000021e640:  0000000000000000 0000000000000000                                                                  
0x000000000021e650:  0000000000000000 0000000000000000                                                                  
0x000000000021e660:  0000000000000000 0000000000000000                                                                  
0x000000000021e670:  0000000000000000 0000000000000000                                                                  
0x000000000021e680:  0000000000000000 0000000000000000                                                                  
0x000000000021e690:  0000000000000000 0000000000000000                                                                  
0x000000000021e6a0:  0000000000000018 0000000000000000                                                                  
0x000000000021e6b0:  0000000140b2b6c0 0000000140b2b6c0                                                                  
0x000000000021e6c0:  000000000021e940 00000000008736cf                                                                  
0x000000000021e6d0:  0000000002b1eb00 0000000000000000                                                                  
0x000000000021e6e0:  0000000140000000 0000000140b2b6c0                                                                  
0x000000000021e6f0:  0000000140b2b6c0 000000000082551e                                                                  
Backtrace:                                                                                                              
=>0 0x0000000000844fb7 EntryPoint+0xffffffffffffffff() in inputinterface (0x000000000021e940)                           
  1 0x000000000082551e EntryPoint+0xffffffffffffffff() in inputinterface (0x000000000021e940)                           
  2 0x00000001401fc13f EntryPoint+0xff7188be() in il-2 (0x000000000021e940)
0x0000000000844fb7 EntryPoint+0xffffffffffffffff in inputinterface: movq        0x00000000000004a8(%rcx),%rcx
Modules:
Module  Address                                 Debug info      Name (87 modules)
PE                220000-          238000       Deferred        math
PE                240000-          257000       Deferred        vcruntime140
PE                260000-          264000       Deferred        api-ms-win-crt-runtime-l1-1-0
PE                270000-          273000       Deferred        api-ms-win-crt-heap-l1-1-0
PE                280000-          284000       Deferred        api-ms-win-crt-stdio-l1-1-0
PE                290000-          295000       Deferred        api-ms-win-crt-math-l1-1-0
PE                2a0000-          323000       Deferred        common
PE                330000-          3ce000       Deferred        msvcp140
PE                3d0000-          3d3000       Deferred        api-ms-win-crt-locale-l1-1-0
PE                3e0000-          3e3000       Deferred        api-ms-win-crt-time-l1-1-0
PE                3f0000-          40d000       Deferred        console
PE                410000-          434000       Deferred        core
PE                440000-          4b4000       Deferred        gfxshared
PE                4c0000-          52f000       Deferred        enviro
PE                530000-          5af000       Deferred        dxbackend11
PE                5b0000-          81f000       Deferred        d3dcompiler_43
PE                820000-          894000       Export          inputinterface
PE                8a0000-          900000       Deferred        input
PE                900000-          94d000       Deferred        openvr_api
PE                950000-          97b000       Deferred        registry
PE                980000-          a81000       Deferred        landscape
PE                a90000-          d9d000       Deferred        missionmanager
PE                da0000-          e9a000       Deferred        sceneman
PE                ea0000-          f7e000       Deferred        renderers
PE                f80000-         1a80000       Deferred        rse
PE               1a80000-         1b00000       Deferred        net
PE               1b00000-         1b11000       Deferred        timer
PE               1b20000-         1b90000       Deferred        soundengine
PE               1b90000-         1cf5000       Deferred        fmodstudio
PE               1d00000-         1eec000       Deferred        fmod
PE               1ef0000-         2019000       Deferred        careerprocessor
PE               2020000-         209f000       Deferred        mysqlpp64
PE               20a0000-         2621000       Deferred        libmysql
PE               2630000-         2733000       Deferred        libwebmplayer
PE              3b400000-        3b440000       Deferred        steam_api64
PE              6a340000-        6a605000       Deferred        d3d11
PE              6f200000-        6f3db000       Deferred        dxgi
PE              7b010000-        7b017000       Deferred        kernelbase
PE              7b420000-        7b5db000       Deferred        kernel32
PE              7bc20000-        7bc24000       Deferred        ntdll
PE             140000000-       1412bf000       Export          il-2
PE             180000000-       18000c000       Deferred        cameraman
PE          7fee3e650000-    7fee3e653000       Deferred        kerberos
PE          7fee3e670000-    7fee3e674000       Deferred        uxtheme
PE          7fee3e890000-    7fee3e893000       Deferred        api-ms-win-core-fibers-l1-1-1
PE          7fee3e8b0000-    7fee3e8b3000       Deferred        api-ms-win-core-synch-l1-2-0
PE          7fee3e8d0000-    7fee3e8d4000       Deferred        winex11
PE          7fee3f510000-    7fee3f52b000       Deferred        wldap32
PE          7fee3f590000-    7fee3f594000       Deferred        msvcr90
PE          7fee3f800000-    7fee3f804000       Deferred        bcrypt
PE          7fee3f820000-    7fee3f824000       Deferred        dnsapi
PE          7fee3f850000-    7fee3f853000       Deferred        netapi32
PE          7fee3f8a0000-    7fee3f8a3000       Deferred        secur32
PE          7fee3f8f0000-    7fee3f8f9000       Deferred        msacm32
PE          7fee3f920000-    7fee3f99d000       Deferred        winmm
PE          7fee3f9e0000-    7fee3f9eb000       Deferred        dinput8
PE          7fee3fa50000-    7fee3fa54000       Deferred        iphlpapi
PE          7fee3fa80000-    7fee3fa84000       Deferred        ws2_32
PE          7fee3fac0000-    7fee3fac4000       Deferred        wsock32
PE          7fee3faf0000-    7fee3faf4000       Deferred        winevulkan
PE          7fee3fb40000-    7fee3fb44000       Deferred        vulkan-1
PE          7fee3fb60000-    7fee3fb64000       Deferred        d3dcompiler_47
PE          7fee3fbd0000-    7fee3fbd4000       Deferred        d3dx11_43
PE          7fee3fc00000-    7fee3fc04000       Deferred        msvcrt
PE          7fee3fce0000-    7fee3fce3000       Deferred        api-ms-win-crt-utility-l1-1-0
PE          7fee3fcf0000-    7fee3fcf3000       Deferred        api-ms-win-crt-environment-l1-1-0
PE          7fee3fd10000-    7fee3fd13000       Deferred        api-ms-win-crt-filesystem-l1-1-0
PE          7fee3fd20000-    7fee3fd25000       Deferred        api-ms-win-crt-multibyte-l1-1-0
PE          7fee3fd40000-    7fee3fd44000       Deferred        api-ms-win-crt-convert-l1-1-0
PE          7fee3fd50000-    7fee3fd54000       Deferred        api-ms-win-crt-string-l1-1-0
PE          7fee3fd80000-    7fee3fd88000       Deferred        oleaut32
PE          7fee3fec0000-    7fee3fec4000       Deferred        imm32
PE          7fee3fef0000-    7fee3fef3000       Deferred        usp10
PE          7fee3ff40000-    7fee3ff93000       Deferred        comctl32
PE          7fee400b0000-    7fee400d8000       Deferred        ole32
PE          7fee40210000-    7fee40213000       Deferred        shcore
PE          7fee40240000-    7fee40247000       Deferred        gdi32
PE          7fee403f0000-    7fee403f4000       Deferred        rpcrt4
PE          7fee40490000-    7fee4049f000       Deferred        setupapi
PE          7fee40520000-    7fee40608000       Deferred        user32
PE          7fee407b0000-    7fee407b8000       Deferred        shlwapi
PE          7fee40820000-    7fee410f6000       Deferred        shell32
PE          7fee41260000-    7fee41264000       Deferred        ucrtbase
PE          7fee41380000-    7fee41383000       Deferred        sechost
PE          7fee414c0000-    7fee414c4000       Deferred        advapi32
PE          7fee41cd0000-    7fee41cd4000       Deferred        psapi
PE          7fee41ce0000-    7fee41ce4000       Deferred        version
Threads:
process  tid      prio (all id:s are in hex)
00000038 services.exe
        000000bc    0
        0000008c    0
        00000074    0
        00000050    0
        0000004c    0
        00000040    0
        0000003c    0
00000044 winedevice.exe
        00000060    0
        0000005c    0
        00000058    0
        00000048    0
00000064 plugplay.exe
        0000009c    0
        00000080    0
        0000007c    0
        00000078    0
        00000068    0
0000006c explorer.exe
        000000b4    0
        000000b0    0
        000000ac    0
        00000070    0
00000084 winedevice.exe
        000000c8    0
        000000b8    0
        000000a8    0
        00000098    0
        00000094    0
        00000090    0
        00000088    0
000000c0 (D) Z:\windows764\IL2GB\bin\game\Il-2.exe
        000000c4    0 <==
System information:
    Wine build: wine-5.8
    Platform: x86_64
    Version: Windows 7
    Host system: Linux
    Host version: 5.6.15-arch1-1

Does anyone know the right way to start il-2 ?

Posted
On 5/30/2020 at 9:25 PM, 159-PhOENIX said:

il-2.exe crash on Archlinux wine-5.8


$ wine ./bin/game/Il-2.exe
00a8:fixme:plugplay:build_report_descriptor Clamping joystick to 6 axis
00c4:fixme:ntdll:EtwEventRegister ({5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x241000, 0x252030, 0x252050) stub.
00c4:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x24fd70, 43) stub
packman: enumerating packages in '../../data'
packman: nothing found
packman: package search finished.
packman: creating global hash tree
packman: allocated onemb cache (1048576 bytes).
00c4:fixme:thread:SetThreadIdealProcessor (FFFFFFFFFFFFFFFE 0): stub
00c4:fixme:thread:SetThreadIdealProcessor (FFFFFFFFFFFFFFFE 0): stub
wine: Unhandled page fault on read access to 00000000000004A8 at address 0000000000844FB7 (thread 00c4), starting debugger...
Unhandled exception: page fault on read access to 0x000004a8 in 64-bit code (0x0000000000844fb7).
00d0:fixme:dbghelp:interpret_function_table_entry PUSH_MACHFRAME 6
00d0:fixme:dbghelp:interpret_function_table_entry PUSH_MACHFRAME 6
Register dump:
 rip:0000000000844fb7 rsp:000000000021e640 rbp:000000000021e940 eflags:00010202 (  R- --  I   - - - )
 rax:00000000000004a8 rbx:0000000000000001 rcx:0000000000000000 rdx:0000000002b31380
 rsi:0000000000000000 rdi:0000000140b2b6c0  r8:000000000088d070  r9:000000000088d0a8 r10:0000000000000002               
 r11:000000000021e6d0 r12:0000000140b2b6c0 r13:0000000140000000 r14:0000000000000000 r15:0000000002b1eb00               
Stack dump:                                                                                                             
0x000000000021e640:  0000000000000000 0000000000000000                                                                  
0x000000000021e650:  0000000000000000 0000000000000000                                                                  
0x000000000021e660:  0000000000000000 0000000000000000                                                                  
0x000000000021e670:  0000000000000000 0000000000000000                                                                  
0x000000000021e680:  0000000000000000 0000000000000000                                                                  
0x000000000021e690:  0000000000000000 0000000000000000                                                                  
0x000000000021e6a0:  0000000000000018 0000000000000000                                                                  
0x000000000021e6b0:  0000000140b2b6c0 0000000140b2b6c0                                                                  
0x000000000021e6c0:  000000000021e940 00000000008736cf                                                                  
0x000000000021e6d0:  0000000002b1eb00 0000000000000000                                                                  
0x000000000021e6e0:  0000000140000000 0000000140b2b6c0                                                                  
0x000000000021e6f0:  0000000140b2b6c0 000000000082551e                                                                  
Backtrace:                                                                                                              
=>0 0x0000000000844fb7 EntryPoint+0xffffffffffffffff() in inputinterface (0x000000000021e940)                           
  1 0x000000000082551e EntryPoint+0xffffffffffffffff() in inputinterface (0x000000000021e940)                           
  2 0x00000001401fc13f EntryPoint+0xff7188be() in il-2 (0x000000000021e940)
0x0000000000844fb7 EntryPoint+0xffffffffffffffff in inputinterface: movq        0x00000000000004a8(%rcx),%rcx
Modules:
Module  Address                                 Debug info      Name (87 modules)
PE                220000-          238000       Deferred        math
PE                240000-          257000       Deferred        vcruntime140
PE                260000-          264000       Deferred        api-ms-win-crt-runtime-l1-1-0
PE                270000-          273000       Deferred        api-ms-win-crt-heap-l1-1-0
PE                280000-          284000       Deferred        api-ms-win-crt-stdio-l1-1-0
PE                290000-          295000       Deferred        api-ms-win-crt-math-l1-1-0
PE                2a0000-          323000       Deferred        common
PE                330000-          3ce000       Deferred        msvcp140
PE                3d0000-          3d3000       Deferred        api-ms-win-crt-locale-l1-1-0
PE                3e0000-          3e3000       Deferred        api-ms-win-crt-time-l1-1-0
PE                3f0000-          40d000       Deferred        console
PE                410000-          434000       Deferred        core
PE                440000-          4b4000       Deferred        gfxshared
PE                4c0000-          52f000       Deferred        enviro
PE                530000-          5af000       Deferred        dxbackend11
PE                5b0000-          81f000       Deferred        d3dcompiler_43
PE                820000-          894000       Export          inputinterface
PE                8a0000-          900000       Deferred        input
PE                900000-          94d000       Deferred        openvr_api
PE                950000-          97b000       Deferred        registry
PE                980000-          a81000       Deferred        landscape
PE                a90000-          d9d000       Deferred        missionmanager
PE                da0000-          e9a000       Deferred        sceneman
PE                ea0000-          f7e000       Deferred        renderers
PE                f80000-         1a80000       Deferred        rse
PE               1a80000-         1b00000       Deferred        net
PE               1b00000-         1b11000       Deferred        timer
PE               1b20000-         1b90000       Deferred        soundengine
PE               1b90000-         1cf5000       Deferred        fmodstudio
PE               1d00000-         1eec000       Deferred        fmod
PE               1ef0000-         2019000       Deferred        careerprocessor
PE               2020000-         209f000       Deferred        mysqlpp64
PE               20a0000-         2621000       Deferred        libmysql
PE               2630000-         2733000       Deferred        libwebmplayer
PE              3b400000-        3b440000       Deferred        steam_api64
PE              6a340000-        6a605000       Deferred        d3d11
PE              6f200000-        6f3db000       Deferred        dxgi
PE              7b010000-        7b017000       Deferred        kernelbase
PE              7b420000-        7b5db000       Deferred        kernel32
PE              7bc20000-        7bc24000       Deferred        ntdll
PE             140000000-       1412bf000       Export          il-2
PE             180000000-       18000c000       Deferred        cameraman
PE          7fee3e650000-    7fee3e653000       Deferred        kerberos
PE          7fee3e670000-    7fee3e674000       Deferred        uxtheme
PE          7fee3e890000-    7fee3e893000       Deferred        api-ms-win-core-fibers-l1-1-1
PE          7fee3e8b0000-    7fee3e8b3000       Deferred        api-ms-win-core-synch-l1-2-0
PE          7fee3e8d0000-    7fee3e8d4000       Deferred        winex11
PE          7fee3f510000-    7fee3f52b000       Deferred        wldap32
PE          7fee3f590000-    7fee3f594000       Deferred        msvcr90
PE          7fee3f800000-    7fee3f804000       Deferred        bcrypt
PE          7fee3f820000-    7fee3f824000       Deferred        dnsapi
PE          7fee3f850000-    7fee3f853000       Deferred        netapi32
PE          7fee3f8a0000-    7fee3f8a3000       Deferred        secur32
PE          7fee3f8f0000-    7fee3f8f9000       Deferred        msacm32
PE          7fee3f920000-    7fee3f99d000       Deferred        winmm
PE          7fee3f9e0000-    7fee3f9eb000       Deferred        dinput8
PE          7fee3fa50000-    7fee3fa54000       Deferred        iphlpapi
PE          7fee3fa80000-    7fee3fa84000       Deferred        ws2_32
PE          7fee3fac0000-    7fee3fac4000       Deferred        wsock32
PE          7fee3faf0000-    7fee3faf4000       Deferred        winevulkan
PE          7fee3fb40000-    7fee3fb44000       Deferred        vulkan-1
PE          7fee3fb60000-    7fee3fb64000       Deferred        d3dcompiler_47
PE          7fee3fbd0000-    7fee3fbd4000       Deferred        d3dx11_43
PE          7fee3fc00000-    7fee3fc04000       Deferred        msvcrt
PE          7fee3fce0000-    7fee3fce3000       Deferred        api-ms-win-crt-utility-l1-1-0
PE          7fee3fcf0000-    7fee3fcf3000       Deferred        api-ms-win-crt-environment-l1-1-0
PE          7fee3fd10000-    7fee3fd13000       Deferred        api-ms-win-crt-filesystem-l1-1-0
PE          7fee3fd20000-    7fee3fd25000       Deferred        api-ms-win-crt-multibyte-l1-1-0
PE          7fee3fd40000-    7fee3fd44000       Deferred        api-ms-win-crt-convert-l1-1-0
PE          7fee3fd50000-    7fee3fd54000       Deferred        api-ms-win-crt-string-l1-1-0
PE          7fee3fd80000-    7fee3fd88000       Deferred        oleaut32
PE          7fee3fec0000-    7fee3fec4000       Deferred        imm32
PE          7fee3fef0000-    7fee3fef3000       Deferred        usp10
PE          7fee3ff40000-    7fee3ff93000       Deferred        comctl32
PE          7fee400b0000-    7fee400d8000       Deferred        ole32
PE          7fee40210000-    7fee40213000       Deferred        shcore
PE          7fee40240000-    7fee40247000       Deferred        gdi32
PE          7fee403f0000-    7fee403f4000       Deferred        rpcrt4
PE          7fee40490000-    7fee4049f000       Deferred        setupapi
PE          7fee40520000-    7fee40608000       Deferred        user32
PE          7fee407b0000-    7fee407b8000       Deferred        shlwapi
PE          7fee40820000-    7fee410f6000       Deferred        shell32
PE          7fee41260000-    7fee41264000       Deferred        ucrtbase
PE          7fee41380000-    7fee41383000       Deferred        sechost
PE          7fee414c0000-    7fee414c4000       Deferred        advapi32
PE          7fee41cd0000-    7fee41cd4000       Deferred        psapi
PE          7fee41ce0000-    7fee41ce4000       Deferred        version
Threads:
process  tid      prio (all id:s are in hex)
00000038 services.exe
        000000bc    0
        0000008c    0
        00000074    0
        00000050    0
        0000004c    0
        00000040    0
        0000003c    0
00000044 winedevice.exe
        00000060    0
        0000005c    0
        00000058    0
        00000048    0
00000064 plugplay.exe
        0000009c    0
        00000080    0
        0000007c    0
        00000078    0
        00000068    0
0000006c explorer.exe
        000000b4    0
        000000b0    0
        000000ac    0
        00000070    0
00000084 winedevice.exe
        000000c8    0
        000000b8    0
        000000a8    0
        00000098    0
        00000094    0
        00000090    0
        00000088    0
000000c0 (D) Z:\windows764\IL2GB\bin\game\Il-2.exe
        000000c4    0 <==
System information:
    Wine build: wine-5.8
    Platform: x86_64
    Version: Windows 7
    Host system: Linux
    Host version: 5.6.15-arch1-1

Does anyone know the right way to start il-2 ?

I have already replied to you in PM but for others: wine-5.8 and-5.9 are broken, do not use wine >5.7 for now.

=1488=PR0T0S
Posted

What is the status of this sim in linux today ?

Dxvk ?

Track Ir support ?

  • Upvote 1
  • 2 weeks later...
Posted (edited)
Hello my Name Is Carlos.
My native language is Spanish.
I acquired Il-2 Sturmovik, downloaded under windors environment and it worked fine ...
Then they switch me to Linux - Fosa 20.04 AMD64. Download Wine version 5.0 3 ubuntu1, download Il-2 sturmovik, and I can't open it. Launcher.exe has encountered a serious error ...
I need guidance. Thank you in advance.-
On 5/31/2020 at 7:28 PM, 159BAG_elegz said:

I have already replied to you in PM but for others: wine-5.8 and-5.9 are broken, do not use wine >5.7 for now.

 

Hi. I am in trouble. Download wine 5.0 as it switches me 100% to ubuntu and the program doesn't run. I have the bug report.

Edited by Cpatrick33
Posted
23 hours ago, Cpatrick33 said:

Hello my Name Is Carlos.
My native language is Spanish.
I acquired Il-2 Sturmovik, downloaded under windors environment and it worked fine ...
Then they switch me to Linux - Fosa 20.04 AMD64. Download Wine version 5.0 3 ubuntu1, download Il-2 sturmovik, and I can't open it. Launcher.exe has encountered a serious error ...
I need guidance. Thank you in advance.-

 

Hi. I am in trouble. Download wine 5.0 as it switches me 100% to ubuntu and the program doesn't run. I have the bug report.

Hi! I recommend to use Lutris and the installation script for IL-2 from their website unless you have a Steam version.

Posted

 

Thank you. First time I listen to LUTRIS, I am a novice. But now look for information and I'm studying it. Thanks again for suggesting.

Posted (edited)

I tried installing IL-2 on Ubuntu 20.04 and found that you need dotnet472 instead of dotnet40 in the winetricks command.

Also I installed wine-development instead of the wine package. So

sudo apt install wine-development

To simplify things I guess make sure the regular wine version isn't installed:

sudo apt remove --purge wine

And for step 4 in my original guide I noticed that you need to change:

echo "export WINEPREFIX=~/.wine_il" >> ~/.bash_profile

to

echo "export WINEPREFIX=~/.wine_il" >> ~/.bashrc

And instead of installing dxvk with winetricks which may still work I haven't tested it I noticed that Ubuntu now has a package called dxvk. So just install that:

sudo apt install dxvk

Then run:

dxvk-setup i -d

Before running the above command make sure the right prefix is set. For example if you use ~/.wine_il make sure WINEPREFIX=~/.wine_il. To set it for your currently open terminal run:

export WINEPREFIX=~/.wine_il

To make sure it's set run the following command and it should output the path to your wineprefix

echo $WINEPREFIX

When I originally wrote the guide I only tried it on Arch Linux.

 

I'm uploading a video now of me installing IL2 on Ubuntu. I'll post the link when it's up. Hopefully it'll make it easier for some. I'm no longer actively playing IL-2 so I may not notice when new problems arise.

 

I modified my orignal guide to include this information.

 

Edit: if you're getting the following error:

Unhandled exception: 0xe0434352 in 64-bit code

That's most likely because you need dotnet472

On 6/5/2020 at 2:06 PM, PR0T0S said:

What is the status of this sim in linux today ?

Dxvk ?

Track Ir support ?

 

Sorry for the late reply. Track Ir works through the linuxtrack package. Your distro may or may not have it.

Edited by Nick_R
Posted

Here's the video. I didn't narrate the video, but hopefully it'll still help someone:

 

Posted

Dear Nick_r, I managed to install Il-2 Sturmovik. Run good. I don't have a Joystick yet, but I can enter all the options and everything works well, the audio, etc-. Thank you very much!!

  • 2 weeks later...
Posted
On 6/21/2020 at 6:46 PM, Nick_R said:

Sorry for the late reply. Track Ir works through the linuxtrack package. Your distro may or may not have it.

How did you get Track IR to work through LinuxTrack? I've been trying to get it setup with no success. I have seen tutorials on how to get it to work with 1946, but it does not seem to be the same method in Great Battles. In my current state, since I have IL2 installed through Proton, I just used the ltr_gui command and entered the misc tab to install the wine support, and it presumably worked on that front, but I still have no Track IR in game. Any help would be appreciated!

  • Upvote 1
  • 1 month later...
super-truite
Posted

@Nick_R I am trying to run a DServer on ubuntu 20.04. I still get the BOS.LogParser.Offline.exe error even after running succesfully your script.
Also, the performances seems really bad. I get SPS: 25 and tick delay 30 with the Dogfight_Complex_Example template. Any ideas ?

  • 5 months later...
Posted (edited)

Hi,

 

Just run the script to recompile BoS.LogParser.Offline.exe, but I got this error:

 

BoS.LogParser.Offline/Program.cs(4,14): error CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?) [/home/xxxxx/.local/share/Steam/steamapps/compatdata/307960/pfx/drive_c/ilspycmd/recompile-lparser/BoS.LogParser.Offline.csproj]

I used this script: https://gist.github.com/kedodrill/12449d5d6e7ae5b00b206a9e56c94add

 

It seems that we are missing some dependencies... Any help on this ?

 

If this might help, I added the original BoS.LogParser.Offline.csproj file generated by ilspycmd (without any sed modification going on). It seems that some of the sedding is not done:

  • 's/Debug<\/Configuration>/Release<\/Configuration>/':  Debug</Configuration> is not a string present in the file
  • 's/^.*TargetFrameworkVersion.*$/<TargetFrameworkVersion>v4\.0<\/TargetFrameworkVersion>/': TargetFrameworkVersion is not found in the file either
  • 's/ilspycmd\/shared\/Microsoft\.NETCore\.App\/[0-9]\.[0-9]\.[0-9]*\//windows\/Microsoft\.NET\/Framework\/v4\.0\.30319\//': This one is fine

I don't know anything about .NET, so I cannot find out how to update those strings to correctly modify the csproj...

bos.1.csproj.txt

Edited by Nical
Add debug info
  • 4 months later...
Posted

Just have bought the BoS and tried to run it on Wine. I ran setup successfully but the installed game failed to start. I suppose it is because the Wine build is still 32 bit on Void Linux (though the whole system is x86_64). Well it seems like a distro problem. I'll try solve it later. Then I have bought Steam version and tried to run it with Proton. And it started without any additional setup!

 

The game looks playable but only the problem -- it missed some of my USB joysticks. The VKB Gladiator and BRD pedals are visible in the settings. But Gametrix ECS and Saitek Quadrant missed. I see them in the same time in evtest and the works in other games. I have no ideas yet ? Anyway it is not bad for the start :)

  • 1 year later...
616Sqn_fisherthewol
Posted

Hi All,

Having issues with this now. Tl;dr Once the game is downloaded the launcher immediately exits with a "EntryPointNotFoundException".

Fedora 36, Gnome on Wayland, AMD 6700xt.

λ wine --version
wine-7.12 (Staging)

Various wine components mentioned in this thread installed from `dnf` as part of installing the wine package.

I installed the launcher and ran it; it then proceeded to download the game. Whilst downloading the GUI was non-visible, the window was largely vertical and off-screen, and Gnome repeatedly said "Launcher not responding, wait // force quit".

Once the download had finished, it immediately exited, with the following error:

[ERROR] FATAL UNHANDLED EXCEPTION: System.EntryPointNotFoundException: MilUtility_PathGeometryBounds assembly:<unknown assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) MS.Win32.PresentationCore.UnsafeNativeMethods+MilCoreApi.MilUtility_PathGeometryBounds(System.Windows.Media.Composition.MIL_PEN_DATA*,double*,System.Windows.Media.Composition.MilMatrix3x2D*,System.Windows.Media.FillRule,byte*,uint,System.Windows.Media.Composition.MilMatrix3x2D*,double,bool,bool,System.Windows.Media.Composition.MilRectD*)
  at System.Windows.Media.PathGeometry.GetPathBoundsAsRB (System.Windows.Media.Geometry+PathGeometryData pathData, System.Windows.Media.Pen pen, System.Windows.Media.Matrix worldMatrix, System.Double tolerance, System.Windows.Media.ToleranceType type, System.Boolean skipHollows) [0x00081] in <5873cb3844ef46f4ab0975f46942ed8c>:0 
  at System.Windows.Media.StreamGeometry.get_Bounds () [0x00045] in <5873cb3844ef46f4ab0975f46942ed8c>:0 
<truncated>

I think this is possibly an issue with Wine, but I'm wondering if anyone has seen a similar issue.

  • 2 weeks later...
  • 2 months later...
  • 1 year later...
TheBlackPenguin
Posted

Got it working with IL2:BOS on Linux, using the Steam version. 

 

First step is to get Linuxtrack up and running. This thread should, I used .19-64 bit

 

https://forums.x-plane.org/index.php?/forums/topic/121079-re-installing-linuxtrack-but-lib-is-missing-although-there/#comment-1946390

 

Once you've got ltr_gui launching you can move on (this is if you want TrackIR). If you don't want TrackIR, or use something else which works for you, then 

 

Next install Steam Tinker tool, either through ProtonUP-QT or directly. 

 

https://github.com/sonic2kk/steamtinkerlaunch

 

I used ProtonUp-QT because I use to install GE-Proton's, and was easy. Refer to the link above on the caveat when installed this way and whats required to install (I had to install YAD).

 

Install Il2, once done make sure compatibility is set to Steam Tinker Launch instead of any Proton version 

 

image.png.7680ae75216f55d69d2e32703b101aee.png

 

 

If you don't see and just installed STL you may need to restart Steam (just like you would when installing a new GE Proton).

 

Feel free to launch Il2 at this stage, it should run fine. If STL (Steam Tinker Launch) is setup correct you'll see a screen for two seconds, no need to do anything at this stage. Feel free to conduct some quick flights, just to check out everything. If your pedals aren't being detected, put this into Launch Options:

 

SDL_LINUX_JOYSTICK_CLASSIC=1 %command%

 

This made them appear for me, however I had to change from 1 to 0 in further launches as it wasn't working right. 

 

If you're not running TrackIR you're good.

 

For TrackIR, the fun part. Ltr_gui tab Misc, don't bother with "Linuxtrack-Wine support". It sets WINEARCH to 32, and when it finds the Proton prefix it will error out stating the version is 64 bit. It's most definitely a bug (personally it should check the pfx first to determine architecture and make the change appropriately).

 

So, I pinched this from a bug report https://github.com/uglyDwarf/linuxtrack/issues/189 specifically CmdrHope as the issue really is the environment, it needs to not think its a 32 bit version of windows in the prefix. This is his code below for Elite Dangerous. Please read through these and understand them before running anything:

 

env STEAM_COMPAT_CLIENT_INSTALL_PATH=$HOME/.steam STEAM_COMPAT_DATA_PATH=$HOME/.steam/steam/steamapps/compatdata/359320 WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/359320/pfx LD_LIBRARY_PATH=$HOME/.steam/steam/steamapps/common/Proton\ 7.0/dist/lib64:$HOME/.steam/steam/steamapps/common/Proton\ 7.0/dist/lib WINEDLLPATH=$HOME/.steam/steam/steamapps/common/Proton\ 7.0/dist/lib64/wine:$HOME/.steam/steam/steamapps/common/Proton\ 7.0/dist/lib/wine PATH=${PATH}:$HOME/.steam/steam/steamapps/common/Proton\ 7.0/dist/bin $HOME/.steam/steam/steamapps/common/Proton\ 7.0/proton run $HOME/linuxtrack/share/linuxtrack/linuxtrack-wine.exe

 

These are my changes, changed to a shell script and still for Elite:

 

#!/bin/bash

env STEAM_COMPAT_CLIENT_INSTALL_PATH=$HOME/.steam STEAM_COMPAT_DATA_PATH=$HOME/.steam/steam/steamapps/compatdata/359320 WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/359320/pfx LD_LIBRARY_PATH=$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib64:$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib WINEDLLPATH=$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib64/wine:$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib/wine PATH=${PATH}:$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/bin $HOME/.steam/steam/steamapps/common/Proton\ 8.0/proton run $HOME/linuxtrack/share/linuxtrack/linuxtrack-wine.exe
 

This is my particular Il2 one, needed as it resides on a separate drive and I set some absolute paths:

 

#!/bin/bash

env STEAM_COMPAT_CLIENT_INSTALL_PATH=/xplane/steam/ STEAM_COMPAT_DATA_PATH=/xplane/steam/steamapps/compatdata/307960 WINEPREFIX=/xplane/steam/steamapps/compatdata/307960/pfx LD_LIBRARY_PATH=$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib64:$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib WINEDLLPATH=$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib64/wine:$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/lib/wine PATH=${PATH}:$HOME/.steam/steam/steamapps/common/Proton\ 8.0/dist/bin $HOME/.steam/steam/steamapps/common/Proton\ 8.0/proton run $HOME/linuxtrack/share/linuxtrack/linuxtrack-wine.exe
 

Make sure your Proton version matches (you may need to check folders!) and also where exactly linuxtrack-wine.exe resides.

 

You will most likely need to chmod +x filename.sh (or whatever name you give it) to make it executable. When you run it you  will get a Windows install screen eventually, just hit next until its fully installed.

 

To verify look for:

 

$HOME/.steam/steam/steamapps/compatdata/307960/pfx/drive_c/Program Files (x86)/Linuxtrack/

 

You cannot just copy and paste Linuxtrack folder into any other pfx, it won't work right (you'll see it run but, it won't communicate and you'll spend hours and hours troubleshooting, going down rabbit holes and finding vicious bunnies...)

 

Once done it's time to launch Il2, and you have about two seconds here to react to the splash screen for STL, and you need to hit Main Menu. From there its Game Menu, mine is setup already:

 

image.thumb.png.0d4fd92b991523b42d335f9aeedee98a.png

 

 

Controller.exe is the Custom command you need to use, it is located under $HOME/.steam/steam/steamapps/compatdata/307960/pfx/drive_c/Program Files (x86)/Linuxtrack/

 

Make sure everything is checked like the image, "use custom command, Fork custom command and Force Proton with custom command". There are time outs you can adjust, just don't put 0 for the main page...

 

Before continuing, if you want to see or change what Proton version you're using it is further down here:

 

image.thumb.png.9f205b2e1e66213bb83726a312d973a2.png

 

 

Of course, any changes to the proton version may mean re-running the script. I haven't tried changing the script to see what happens (obviously if you delete the pfx you'll need to re-run it).

 

Hit save and play.

 

 

This will pop up:

 

image.png.ec596ac66575c7296688f200620fb1ee.png

It will say not set! It seemed a little tricky, but holding down the mouse button and then releasing followed by whatever key you wish to use worked for me. If your timeout is low you won't have long before this disappears, but can be changed.

 

If you haven't run Il2 make sure to do so now, and make sure ltr_gui is not running (it will block Controller). Once it run you'll notice (if everything works!) that TrackIr seems to be too sensitive, to address this exit Il2 quit controller, and run ltr_gui. 

 

Under Tracking Setup feel to adjust the sensitivities to your liking. These profiles are automatically created on the first run of the sim. I have not found where they are located, however you cannot import normal TrackIR profiles unfortunately.

 

image.png.beccd8b78d7ad2be87d192b9e50d79d0.png

 

That's it. It should work on the Steam Deck in a similar way, but I don't have one, so cannot vouch for it.

 

Not sure if this deserves its own thread? Also feel free to adjust to any sim you need and post it anywhere where it might be useful, this is literally just a collection of information spread across the 'Net. 

 

 

 

 

  • Thanks 1
  • 5 months later...
Posted

Got it up and running in 2D on Manjaro Linux.

Running it on Proton Experimental via the Steam Version.

 

Now if I could only get my VR headset going .......

Leon_Portier
Posted (edited)

Running IL2 on Linux Mint using Lutris.

Edited by Leon_Portier
  • 4 weeks later...
  • 5 months later...
Posted

I was having the launcher fail to work on Fedora 41 but was able to get it to work by adding d3dcompiler_47 to the winetricks. The process is the same as Nick_R's but for clarity sake ill include it here.

echo "export WINEPREFIX=~/Games/.wine_IL-2" >> ~/.bash_profile
echo "export WINEPREFIX=~/Games/.wine_IL-2" >> ~/.bashrc

Restart the terminal 

export WINEARCH=win64
winetricks -q win10 corefonts vcrun2015 dotnet48 d3dcompiler_47
wine IL2_setup_Great_Battles.exe

If your distro does not come with DXVK you might need to add dxvk to winetricks but i'm unsure about it.

Once finished with the installer then just running the launcher like so. 

wine ~/Games/il-2-sturmovik-great-battles/drive_c/Program Files/IL-2 Sturmovik Great Battles/bin/game/launcher.exe

 

After I get this working I modified the Lutris IL-2 Grate Battles install script to get the same behaviour. 

Hopefully this helps someone who doesn't have the steam version.

Posted

Hi guys!

@prying
I'm on 6.6.63-1-MANJARO (64-bit). I used the Lutris IL-2 Grate Battles install script via Lutris but didn't succeed.
Could you tell smth about this log? What can one do about it?


 

 

il2_errlogs.txt

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...