ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DCS World Steam Edition (223750)

h54 opened this issue · comments

commented

Compatibility Report

  • Name of the game with compatibility issues: Does not launch
  • Steam AppID of the game: 223750

System Information

  • GPU: GTX 1070
  • Driver/LLVM version: Nvidia 396.54
  • Kernel version: 4.15.0-36
  • Link to full system information report as Gist:
  • Proton version: 3.7-7

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

steam-223750.log

Symptoms

While using the most current, stable (non-beta) client (Proton 3.7-7), the game does not launch. The attached report shows errors.

Reproduction

Install DCS World Steam Edition, launch the game and acknowledge play via Steamplay.

Same here.
System information: gist

I got it to start (Proton 4.2-2, Nvidia 418.56) and authenticate by installing corefonts and vcrun2015 via protontricks. It came up in windowed mode, then I set it to fullscreen and all graphics options to the highest I could. So far so good, then I started a mission with A10-C. It loaded ok, but once it reached 100% it didn't continue. I had to SIGKILL the whole thing. It didn't start again after that so I removed the Config directory from the compatdata prefix. More humble in iteration two, I left everything as is (windowed, no graphics change), now the mission loaded fine, but then the whole process crashed when it tried to switch to in-flight.

commented

@mlassnig I followed your instructions and got it running with proton 4.2-4. Everything is purple/pink (see attached screenshot) and I'm currently messing with the settings to see if I can fix it.

My System:

  • Ubuntu 19.04, kernel 5.0.0-15
  • GTX-1070, driver 418.56

What I did to get it running:

  • installed corefonts and vcrun2015 using winetricks. I used these instructions: https://github.com/redmcg/wine/wiki. DCS-World steam ID is 223750
  • ensured I have the latest release of proton enabled in Steam 4.2-4

Screenshot from 2019-05-18 15-26-21

commented

I got rid of the pink hue by turning off MSSA but no combination of settings seems to allow this to render correctly. I upgraded to nvidia-drivers-430 with the same results. See screenshots:

Screenshot from 2019-05-18 20-02-00

Screenshot from 2019-05-18 19-39-05

Tried it with proton 4.2-7 mesa/radv and DXVK. Had to manually install corefonts using protontricks.

That did work, even in fullscreen and with MSAA activated. Also the activation and usage of DLC does work.
Performance was ok (35-40 fps on high profile with my RX Vega 64), but a bit worse than on Windows.

Also tried it with WINED3D, but there I get the same visual glitches as @h54.

commented

Using protontricks
protontricks 223750 vcrun2017 corefonts xact d3dcompiler_43
seemed to fix nearly all the issues I was having. Everything renders beautifully at 60fps with very high settings.

The only things I'm unsure about:

  • is the mouse supposed to control the camera inside/outside the aircraft? If so, it doesn't work.
  • Pressing for the map freezes the game. I have to use ALT+F4 and restart Steam but the game restarts just fine.
* is the mouse supposed to control the camera inside/outside the aircraft?  If so, it doesn't work.

Inside the aircraft, no.
The aircraft usually have a clickable cockpit, so moving the mouse moves a cursor you can use to flip switches etc.
Not sure about outside of the cockpit from the top of my head.

commented

It runs really nicely!
Screenshot from 2019-08-02 21-50-35

@h54 did you get TrackIR and HOTAS working?

commented

@Preisschild not as of yet. LinuxTrack recognizes the device and is able to create a working profile for X-Plane but I'm not sure where to go for DCS.

@h54 What is your joystick setup? Do you have one, if so how well does it work?

commented

@MrMinimal currently using a Gladiator Mk II and it worked out of the box with no issues. I just had to map buttons to where I wanted them.
https://store.x-plane.org/Gladiator-MK-II_p_595.html

commented

Anyone have any luck getting the F10 map working? The game freezes (alt + F4 fixes that) and restarting Steam fixes it. To restart Steam, I have to kill 9 a bunch of steam processes.

@h54 reopen the issue please

Anyone have any luck getting the F10 map working? The game freezes (alt + F4 fixes that) and restarting Steam fixes it. To restart Steam, I have to kill 9 a bunch of steam processes.

Actually that works fine for me, no issues. Without applying any additional tricks, just what is mentioned above already.

btw, in my test yesterday I found that the performance is now significantly better and around the same as on Windows 7.
As I mentioned before, I had around 35-40 fps on high profile (just did a short test flight with the T51D and the Huey). Now I get 60-80 fps on high profile in the T51D.
Don't know what caused the improvement, might be a new kernel version, new mesa version, new wine/proton, DXVK or something else, but it's definitely better.

It still crashes on launch for me :/
Only thing that caught my eye during protontricks installation was a lot of lines like this:
Executing cabextract -q -d /media/data/Spiele/Steam/steamapps/compatdata/223750/pfx/dosdevices/c:/windows/syswow64 -L -F xapofx*.dll /media/data/Spiele/Steam/steamapps/compatdata/223750/pfx/dosdevices/c:/windows/temp/_xact/oct2006_xact_x86.cab /media/data/Spiele/Steam/steamapps/compatdata/223750/pfx/dosdevices/c:/windows/temp/_xact/oct2006_xact_x86.cab: WARNING; possible 5960 extra bytes at end of file.

The Proton-Log states a pagefault, but nothing i can read anything out of. It doesn't create a subfolder "dcs" in "steamapps/compatdata/223750/pfx/dosdevices/c:/users/steamuser/Saved Games/" where the gamelog normaly should be iirc.

steam-223750.log

Happens both with ACO and RADV_PERFTEST=llvm

Maybe someone has any suggestion?

Maybe something went wrong during the installation of the packages?
Did you try with a clean wine prefix?

i just quit steam, deleted /steamapps/compatdata/223750/ and /steamapps/common/Proton 4.11/, restarted steam and verified proton 4.11 to download it again, started DCS (crash), ran "protontricks 223750 vcrun2013 corefonts xact d3dcompiler_43" and still got a crash :/
Is there any way to make proton "more clean"?

No I think that'll do. I don't think it's proton then.
Maybe drivers or some part of the system or maybe a bad download for DCS or something else.

commented

@Termuellinator
Try adding dxvk
protontricks 223750 dxvk

@berniyh
I started with a clean wine prefix and can't get the F10 map to work. The game still crashes for me. Can you show me the output of the following?
protontricks 223750 list-installed

@h54 didn't help either.
Seems to still be the same error if i read the log correctly:

1993.470:0033:0034:trace:seh:call_stack_handlers found wine frame 0x22fdf0 rsp 22ffe0 handler 0x7b4c0fe0
1993.470:0033:0034:trace:seh:call_teb_handler calling TEB handler 0x7b4c0fe0 (rec=0x22f7d0, frame=0x22fdf0 context=0x22eca0, dispatch=0x22ea40)
wine: Unhandled page fault on read access to 0x00000004 at address 0x1407024fa (thread 0034), starting debugger...
1993.470:0033:0034:trace:seh:start_debugger Starting debugger "winedbg --auto 51 232"
ERROR: ld.so: object '/home/termy/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

i disabled the steam overlay (because of the gameoverlayrenderer.se error), but still the same

commented

Have you checked out what other AMD users did on ProtonDB?
https://www.protondb.com/app/223750

@h54 didn't help either.
Seems to still be the same error if i read the log correctly:

1993.470:0033:0034:trace:seh:call_stack_handlers found wine frame 0x22fdf0 rsp 22ffe0 handler 0x7b4c0fe0
1993.470:0033:0034:trace:seh:call_teb_handler calling TEB handler 0x7b4c0fe0 (rec=0x22f7d0, frame=0x22fdf0 context=0x22eca0, dispatch=0x22ea40)
wine: Unhandled page fault on read access to 0x00000004 at address 0x1407024fa (thread 0034), starting debugger...
1993.470:0033:0034:trace:seh:start_debugger Starting debugger "winedbg --auto 51 232"
ERROR: ld.so: object '/home/termy/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

i disabled the steam overlay (because of the gameoverlayrenderer.se error), but still the same

@Termuellinator , have you checked out what other AMD users did on ProtonDB?
https://www.protondb.com/app/223750

i disabled the steam overlay (because of the gameoverlayrenderer.se error), but still the same

That error you can ignore, it's just normal on 64bit systems.

Have you checked out what other AMD users did on ProtonDB?

I was the first here to report success with this game and I'm running an AMD CPU (FX 4350) and GPU (RX Vega). ;)

Also on Mesa and RADV.

commented

I upgraded to Ubuntu 19.10 with the packaged Nvidia 435 drivers and was getting frequent freezes. I had to start over with a clean Steam prefix every time afterwards. Downgrading to the 430 drivers (graphics drivers PPA) fixed it. Anyone else experience this? Also, the F10 map still crashes the game.

The game runs pretty much flawlessly on 4.11.7 for me. The one annoying issue is the F10 map crash which I don't seem to be alone in experiencing. What makes it even worse is that I have to remove and re-create the whole prefix after it happens.

@berniyh You said the F10 map works fine for you. Would you mind posting more info about your setup?

Update: I found a very simple solution to the problem. The map isn't the issue, it's the F10 key itself. Try pressing it in the main menu and it will still crash the game. So, the solution is to just rebind the key to anything else.

Also, I ran a diff of a working and non-working prefix, and it looks like the crash causes two files to appear:

pfx/drive_c/windows/system32/wbemprox.dll
pfx/drive_c/windows/system32/lsteamclient.dll

The latter is the one that is causing the game to not start again, so removing it saves you from having to reset your whole prefix after a crash.

commented

@TheZoq2

Both of your solutions work for me, amazing work!

Previously, I was backing up the entire prefix dir just in case but removing that file is pretty simple.

Glad to hear the fix is reproducible. At least something about this bug makes sense :P It would be really interesting to know what causes the issue in the first place. I've never heard of a single key permanently crashing a game :D

Proton Version 4.11 - DCS World, GTR - FIA Racing Game do not launch

Issue transferred from #3282.
@Jeducious posted on 2019-12-03T07:42:09:

Hi,

So I have followed the instructions here to install the necessary drivers. I have a attached a dump of the output of steam after trying to launch DCS World. There is a crash with a stack trace near the end of the game, see DSC WORLD STEAM stdout/stderr.txt

This happens also for GTR. Though I can try to start the game, it never loads and I get similar output from GTR also.

My hardware is nothing out of the ordinary, software is Ubuntu 19.04. For the exact setup I have, see steam_system_info.txt

Also in the system info file I see a lot of errors related to steam trying to list the items in the "graphics-details" section of "architectures".

Any help would be appreciated, but I am not holding my breath there, this information is for the devs to hopefully make things work for average linux users like me. Gaming on linux would be nice, but so far I feel I have spent so much time trying to get this to work that its a bit of a turn off, and I am going to try and find a way to get a windows box up and running instead since I know I can run all these games on win 10 platform.

@Jeducious

For DCS, did you follow the instructions at proton-db? Without it the game probaly won't run.

I also notice you're using a fairly old AMD GPU (from 2013 if wikipedia is to be trusted). Unfortunately, I think AMDs linux drivers weren't great back then, and I'm not sure if that has been fixed, so that might cause your issues.

OK, I can see some instructions there to install protontricks and winetricks. But the instructions just tell me I have to install them, not how to.

So, question, why am I having to install these extra packages in the first place? How come the steam client doesn't install all the necessary components to run the games?

Also can't install winetricks, apparently this is needed to complete the protontricks command that gets DCS working so until I can install winetricks I think I am boned?

Here's the output of me trying to do the protontricks command and then trying to install winetricks....

james@james-xubuntu:~/.local/pipx/venvs/protontricks/bin$ ./protontricks 223750 vcrun2017 corefonts xact protontricks (ERROR): 'winetricks' executable could not be found automatically. Winetricks isn't installed, please install winetricks in order to use this script! james@james-xubuntu:~/.local/pipx/venvs/protontricks/bin$ pipx install winetricks Cache entry deserialization failed, entry ignored ERROR: Could not find a version that satisfies the requirement winetricks (from versions: none) ERROR: No matching distribution found for winetricks '/home/james/.local/pipx/venvs/winetricks/bin/python -m pip install winetricks -q' failed james@james-xubuntu:~/.local/pipx/venvs/protontricks/bin$

So, question, why am I having to install these extra packages in the first place? How come the steam client doesn't install all the necessary components to run the games?

DCS isn't officially supported by steam/proton

pipx install winetricks

I don't believe winetricks can be installed using pip

See https://github.com/Winetricks/winetricks for installation instructions

Yeah, turns out winetricks is installed using apt, its a package. So can someone explain what is the deal with steam's support of linux then? It appears to the casual user (me at least) that there are various ways to support their titles on linux, either using steam's own linux client/runtime/thingy, or proton.

Each of these options appears in steam as if it were some kind of app. They even have launch buttons. All of them fail to launch with an error btw, yes, I tried to launch them :( guessing you're not supposed to launch them?

So can someone explain what is the deal with steam's support of linux then? It appears to the casual user (me at least) that there are various ways to support their titles on linux, either using steam's own linux client/runtime/thingy, or proton.

There are essentially three tiers of linux support:

Games in the last category can work, but there are no guarantees. They often require tweaking, and in cases where there are issues in proton, you can report them here. A community-maintained list of games is https://www.protondb.com/ where players can report game status and workarounds.

Also can't install winetricks, apparently this is needed to complete the protontricks command that gets DCS working so until I can install winetricks I think I am boned?

Yes. The thing is that proton is in a test phase and officially only supports selected games.
However, many other games do work even without official support.
DCS is not one of them as some part of setting up the wine config. This is what you fix using winetricks.
Once the proper procedure was established and tested, there is a chance that it will be included in a future proton release (meaning that it's done automatically or is obsolete) and the support status might change to being officially supported.
Unfortunately the list of games is very long so it'll take them a long time to get there.

Thankfully winetricks (or even better protontricks) makes it rather easy to apply the appropriate fixes, so … could be worse. ;)

btw, protontricks is just a frontend to winetricks making it easier to apply corresponding fixes to a specific game.

Yeah, turns out winetricks is installed using apt, its a package. So can someone explain what is the deal with steam's support of linux then? It appears to the casual user (me at least) that there are various ways to support their titles on linux, either using steam's own linux client/runtime/thingy, or proton.

Just ignore the steam runtime thing for the moment.

On an unrelated note, do smoke particle effects behave weirdly for anyone else. For me, it kind of looks like they don't move, they just animate.

This is most obvious with chimneys where there are just three white dots spaced out evenly above the chimney. It also makes flares and missile trails look really strange.

As far as I can tell, not all particle effects are broken though. Explosions, and the black smoke from engines look like they work fine

commented

@TheZoq2 I experience the same thing. Contrails, missile exhaust, chimney smoke, and any other white smoke has gaps and doesn't seem to be animated. Black exhaust smoke while using MIL power and explosion and fire smoke seems to be fine.

As of the 2.5.6 open beta patch, I can no longer log into the game. Both standalone and steam crash on pressing login, though the steam version works fine if canceling the login.

The relevant parts of the game log seem to be

2020-02-29 09:06:43.698 INFO    EDCORE: # -------------- 20200229-090644 --------------
2020-02-29 09:06:43.698 INFO    EDCORE: DCS/2.5.6.43931 (x86_64; Windows NT 5.2.3790)
2020-02-29 09:06:43.698 INFO    EDCORE: C:\Program Files\Eagle Dynamics\DCS World OpenBeta\bin\DCS.exe
2020-02-29 09:06:43.698 INFO    EDCORE: # C0000005 ACCESS_VIOLATION at 40831C13 00:00000000
2020-02-29 09:06:43.698 INFO    EDCORE: SymInit: Symbol-SearchPath: '.;C:\Program Files\Eagle Dynamics\DCS World OpenBeta;C:\Program Files\Eagle Dynamics\DCS World OpenBeta\bin;C:\windows;C:\windows\system32;SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'frans'
2020-02-29 09:06:43.698 INFO    EDCORE: OS-Version: 5.2.3790 (Service Pack 2) 0x0-0x1
2020-02-29 09:06:44.054 INFO    EDCORE: 0x0000000000831C13 (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.054 INFO    EDCORE: 0x00000000008315CE (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.055 INFO    EDCORE: 0x000000000167F196 (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.055 INFO    EDCORE: 0x00000000008513DF (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.056 INFO    EDCORE: 0x000000000085325C (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.056 INFO    EDCORE: 0x00000000008545E0 (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.056 INFO    EDCORE: 0x000000000084F88F (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.057 INFO    EDCORE: 0x000000000167E92B (dcs): (function-name not available) + 0x0
2020-02-29 09:06:44.057 INFO    EDCORE: 0x00000000006DFACF (dcs): (function-name not available) + 0x0

I have not seen any reports of windows users experiencing this, so I'm suspecting it's a wine issue. Has anyone else experienced it?

@TheZoq2 I have the same issue with the latest open beta versions. 2.5.5 and the first 2.5.6 patch are working, but any later 2.5.6 patch (including the current one) crash with that same log output.

I have the same issues with 2.5.6, i cant get it to work on Proton, please fix!

commented

It seems there was an update today (03/19/2020) and I can no longer launch the game with any version of Proton. Anyone else having issues? I'd pause the update if possible.

Looks like I have similar issues.

For reference, this is the terminal output after the crash:

wine: Unhandled page fault on read access to 000000000000000C at address 000000014030B99A (thread 0035), starting debugger...
ERROR: ld.so: object '/home/frans/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 9195 for game ID 223750
Process of pid=0034 has terminated
No process loaded, cannot execute 'echo Modules:'
Cannot get info on module while no process is loaded
No process loaded, cannot execute 'echo Threads:'
process  tid      prio (all id:s are in hex)
00000008 steam.exe
	0000002a    0
	00000009    0
0000000c services.exe
	00000026    0
	00000020    0
	00000018    0
	00000013    0
	00000012    0
	00000011    0
	0000000e    0
	0000000d    0
0000000f plugplay.exe
	00000015    0
	00000014    0
	00000010    0
00000016 winedevice.exe
	0000001d    0
	0000001c    0
	0000001b    0
	0000001a    0
	00000019    0
	00000017    0
0000001e winedevice.exe
	00000023    0
	00000022    0
	00000021    0
	0000001f    0
00000024 winedevice.exe
	00000029    0
	00000028    0
	00000027    0
	00000025    0
0000002b explorer.exe
	00000031    0
	00000030    0
	0000002d    0
	0000002c    0
pid 9148 != 9147, skipping destruction (fork without exec?)

The latest patch (2.5.6.45317) seems to have fixed the login problems that occurred on the previous versions (see the comments above). So that's at least good news.

However, now the game crashes on a different stage (after login) with this message:

2020-03-20 14:40:45.903 INFO    EDCORE: DCS/2.5.6.45317 (x86_64; Windows NT 6.0.6002)
2020-03-20 14:40:45.903 INFO    EDCORE: C:\Program Files\Eagle Dynamics\DCS World OpenBeta\bin\webrtc_plugin.dll
2020-03-20 14:40:45.903 INFO    EDCORE: # C0000005 ACCESS_VIOLATION at 2AA02CDD 02:00002CDD
2020-03-20 14:40:46.218 INFO    EDCORE: SymInit: Symbol-SearchPath: '.;C:\Program Files\Eagle Dynamics\DCS World OpenBeta;C:\Program Files\Eagle Dynamics\DCS World OpenBeta\bin;C:\windows;C:\windows\system32;SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'ape'
2020-03-20 14:40:46.218 INFO    EDCORE: OS-Version: 6.0.6002 (Service Pack 2) 0x0-0x1
2020-03-20 14:40:47.780 INFO    EDCORE: 0x0000000000002CDD (webrtc_plugin): (function-name not available) + 0x0
2020-03-20 14:40:47.781 INFO    EDCORE: 0x00000000002888E9 (webrtc_plugin): (function-name not available) + 0x0
2020-03-20 14:40:47.781 INFO    EDCORE: 0x00000000001A7070 (webrtc_plugin): (function-name not available) + 0x0

This seems to be related to webrtc_plugin.dll. Maybe there is something we can do to workaround the crash..

EDIT: This is probably an issue with the voice chat feature. WebRTC is probably used for that and the last log line from DCS is

SECURITYCONTROL: Loaded ./CoreMods/services/VoiceChat/bin/VoiceChat.dll

Disregard my last comment, I forgot to run protontricks after creating a new prefix. I am getting the same error as @Ape now, I wonder if there is something we can do to skip loading WebRTC.

Also, are you sure the login issues are fixed, mine crashes during the splash screen, before login. Or are you running the non-steam version which shows login early?

Looks like disabling voice chat in the options file does not solve the problem either :(

@TheZoq2 In the previous version, both Steam and standalone versions crashed with the same stack trace on login. In the standalone version the login happens before the splash screen and on Steam it happens ingame. In this new version I cannot test login on Steam version, but it has definitely been fixed on the standalone version. And since the login crash was previously identical I am expecting that the problem has been fixed on the Steam version, too.

Yea, that was my experience too, so that's good news. I'm going to try and see if I can get it to stop loading that DLL somehow. Unfortunately, disabling voice chat in the options file doesn't work

Some good news and some bad news:

Bad news: After getting the game running, I get another crash just after loading seems to be done:

020-03-20 17:56:33.183 INFO    UIBASERENDERER: Cannot load font [C:\windows\Fonts\Arial.ttf]!
2020-03-20 17:56:33.183 INFO    EDCORE: try to write dump information
2020-03-20 17:56:33.183 INFO    EDCORE: # -------------- 20200320-175634 --------------
2020-03-20 17:56:33.183 INFO    EDCORE: DCS/2.5.6.45317 (x86_64; Windows NT 5.2.3790)
2020-03-20 17:56:33.183 INFO    EDCORE: Z:\home\frans\.local\share\Steam\steamapps\common\DCSWorld\bin\DCS.exe
2020-03-20 17:56:33.183 INFO    EDCORE: # C0000005 ACCESS_VIOLATION at 407C9C1F 00:00000000
2020-03-20 17:56:34.053 INFO    EDCORE: SymInit: Symbol-SearchPath: '.;Z:\home\frans\.local\share\Steam\steamapps\common\DCSWorld;Z:\home\frans\.local\share\Steam\steamapps\common\DCSWorld\bin;C:\windows;C:\windows\system32;SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'steamuser'
2020-03-20 17:56:34.053 INFO    EDCORE: OS-Version: 5.2.3790 (Service Pack 2) 0x0-0x1
2020-03-20 17:56:36.100 INFO    EDCORE: 0x00000000007C9C1F (dcs): (function-name not available) + 0x0
2020-03-20 17:56:36.100 INFO    EDCORE: 0x00000000007BCD4D (dcs): (function-name not available) + 0x0
2020-03-20 17:56:37.132 INFO    EDCORE: Minidump created.

Good news: The game seems to start and get to the main menu by commenting out a bunch of stuff in the lua files. Stupidly enough, I didn't write this down, but this is what I think I did:

  • Comment out the 'VoiceChat' line in coreMods/entry.lua. This causes more issues since the module doesn't exist
  • To fix those: comment out all of MissionEditor/modules/mul_voiceChat.lua apart from the following line:
local base = _G

module('mul_voicechat')

Finally, fix the last error by changing getVoiceChatDevices in MissionEditor/modules/Options/optionsDb.lua to

local function getVoiceChatDevices(dev_type)
	-- local devices = mod_sound.getVoiceChatDevices(dev_type)
	local result = {}
	-- if not devices then
	-- 	table.insert(result,Name(_('Undefined')):Value(""))
	-- else 
	-- 	for k,v in ipairs(devices) do
	-- 		table.insert(result,Name(v[2]):Value(v[1]))
	-- 	end
	-- end
	
	return result
end

Success!

Looks like the clue was in the first line of the last log file I posted. Something was wrong with my arial font which is symlinked to something in proton. Replacing it with the arial font from the standalone version works 🎉 If anyone wants a copy of that file, let me know and I'll upload it here

Edit: the login button in the steam version does nothing. But standalone seems to work. I'm currently downloading all my modules to it

Ok, looks like we're not out of the water yet. The game now fails integrity check, so most multiplayer servers are unavailable

Thanks for the guide. I was able to reproduce your workaround and get the game working. But you are right, the integrity check fails.

BTW, the entry.lua file you mentioned is in CoreMods/services/VoiceChat/entry.lua.

I'm not sure how integrity check works, but mine only complains about entry.lua. I'm thinking we may be able to replace the unloadable dll with something else if we don't call anything from it. For example, the capto glove dll, or a voice dll from an older version

I already tried to use the dll from older versions, but seems like they are not compatible. The dll must have some specific functions that are used by the latest version of the game.

I think we could use tools like stubgen, but that one seems to require visual studio to run it.

I tried copying the CaptoGlove dll to replace the VoiceChat dll. The game starts fine after my modifications, but unfortunately, integrity check now fails on VoiceChat.dll. This also leads me to believe that we won't fix this with something like stubgen either :/

I'm not very familiar with wine, but perhaps we can modify it to do something when loading that dll

Do you think the integrity check also checks webrtc_plugin.dll and not just VoiceChat.dll?

That's a good question, might be worth a shot to test that

Good news: I have IC working, and can join servers without crashing.

Luckily for us, integritycheck does not check webrtc_plugin.dll as you suggested. Using radare2, I found two relevant functions in that dll which I suspected caused the crash. First: webrtc_plugin.dll_CreatePlugin, then on server join webrtc_plugin.dll_CreatePeerConnection. By just making those return right away, the game now works.

Here is a modified dll for those interested. Of course, this could break horribly at any time ;)
https://drive.google.com/file/d/1k7Ij79K3YnUkjb3iKGNSutokY3zkPrJx/view?usp=sharing

I have noticed that this latest version (2.5.6.45317) has some problems with the game audio. Sometimes the audio is completely silent from the launch and only gets fixed by restarting the game. Seems like this problem occurs more often than it doesn't.

I guess it's related to the new audio DRM changes (audio file encryption) that is also causing some issues for Windows players.

I haven't noticed anything like that in ~2 hours of game time. The closest I got was some missing voice line for the B1b for Jester in the F14

commented

truncated.txt
I'm not having any luck getting DCS to launch. The game just hangs.

I've tried

  • rebuilding prefix several times for both proton 4.11 and proton 5
  • deleting all game data and downloading again
  • following what @TheZoq2 and @Ape suggested

Edited CoreMods/services/VoiceChat/entry.lua to look like this

local voicechat_disp  = _("VoiceChat")
declare_plugin("VoiceChat",
{
    dirName       = current_mod_path,
    displayName   = voicechat_disp,
    shortName     = "VoiceChat",
    fileMenuName  = "VoiceChat",
    version       = __DCS_VERSION__,
    state         = "installed",
    developerName = "Eagle Dynamics",
    info          = "VoiceChat",
    binaries      =   
    {   
    --  'VoiceChat',
    },  
})
plugin_done()

In MissionEditor/modules/mul_voicechat.lua
Everything commented out except for:

local base = _G

module('mul_voicechat')

Edited fucntion getVoiceChatDevices() in MissionEditor/modules/Options/optionsDb.lua edit to look like this:

local function getVoiceChatDevices(dev_type)
    -- local devices = mod_sound.getVoiceChatDevices(dev_type)
    --local result = {Name(_('Default')):Value("")}
    local result = {}
--
--  for k,v in ipairs(devices) do
--      table.insert(result,Name(v[2]):Value(v[1]))
--  end

    return result
end

I turned on logging for proton with PROTON_LOG=1 %command% but my logs look completely different.

Log is attached

I don't see the log you attached, did you forget to do that?

Also, the dll modification is less intrusive than the modifications you did and also allows multiplayer, so you may want to give that a try

commented

@TheZoq2 for some reason, the link to the log is at the top of the post. Included only the last 1000 lines as the full is larger than max attachment size. It's called truncated.txt https://github.com/ValveSoftware/Proton/files/4384954/truncated.txt.

I'm assuming bin/webrtc_dcs_plugin.dll is the .dll to be replaced? I can't find any other webrtc related dll...

Oh, that looks like the proton log, check the Saved\ Games/DCS.../Logs/dcs.log file which contains more actionable info in this case.

And yes, I think that that is the file to replace, though I believe it's called webrtc_plugin.dll on my system

@h54, which DCS version are you trying to run? These workarounds are intended for the latest open beta patch (2.5.6.45317).

commented

@TheZoq2 thanks, please see attached log

@Ape I was attempting with the latest stable. I'll give the beta a try if necessary.
dcs.log

Hmm, there are a lot of messages in that log I haven't seen before. Could you creating a new clean prefix for the game. As @Ape said, the modifications I did recently were only to get open beta running, stable has worked fine for me every time I've tried it (which isn't often mind you)

@TheZoq2 could you please upload your Arial font from the standalone version?
I could start the game with your modified dll but when loading into a mission DCS is complaining when loading the font.

Sure, here it is <Link removed by moderator>

Thanks a lot 👍

Hello @TheZoq2, the link you posted was removed because redistribution of the Arial font is legally problematic. (https://law.stackexchange.com/a/14834)

Oops, thanks for letting me know. I wonder if we could use the linked Arimo font from that stackexchange post

commented
@TheZoq2 , here is a log from a fresh proton 5 prefix:

=== Log opened UTC 2020-03-28 20:48:11
2020-03-28 20:48:10.317 INFO    DCS: Command line: "Z:\home\chris\.steam\steam\steamapps\common\DCSWorld\bin\DCS.exe"
2020-03-28 20:48:10.317 INFO    DCS: DCS/2.5.5.41371 (x86_64; Windows NT 5.2.3790)
2020-03-28 20:48:10.339 INFO    DCS: Hwid: sy2oOw6o89taJtxM8bKaNWUf8fyv7RWXinUTRQ
2020-03-28 20:48:10.339 INFO    DCS: DCS revision: 161370
2020-03-28 20:48:10.339 INFO    DCS: Renderer revision: 19709
2020-03-28 20:48:10.339 INFO    DCS: Terrain revision: 19859
2020-03-28 20:48:10.349 INFO    DCS: CPU cores: 8, threads: 16, System RAM: 47666 MB, Pagefile: 0 MB
2020-03-28 20:48:10.359 INFO    EDCORE: (dDispatcher)enterToState_:0
2020-03-28 20:48:10.366 INFO    Dispatcher: 2020/3/28 15:48 V1803061700
2020-03-28 20:48:10.366 INFO    INPUT: Device [Keyboard] created deviceId = -1
2020-03-28 20:48:10.822 INFO    INPUT: Device [Thrustmaster TWCS Throttle {001E36B7-5DBA-0000-A8C9-CFC8689DB403}] created deviceId = -1
2020-03-28 20:48:10.822 INFO    INPUT: Joystick created[Thrustmaster TWCS Throttle {001E36B7-5DBA-0000-A8C9-CFC8689DB403}], ForceFeedBack: no
2020-03-28 20:48:10.822 INFO    INPUT: Device [www.vkb-sim.pro www.forum.vkb-sim.pro © Alex Oz 2012-2017 VKBsim Gladiator  {001E36B7-5DBA-0001-A8C9-CFC8689DB403}] created deviceId = -1
2020-03-28 20:48:10.822 INFO    INPUT: Joystick created[www.vkb-sim.pro www.forum.vkb-sim.pro © Alex Oz 2012-2017 VKBsim Gladiator  {001E36B7-5DBA-0001-A8C9-CFC8689DB403}], ForceFeedBack: no
2020-03-28 20:48:10.822 INFO    INPUT: Device [Mouse] created deviceId = -1
2020-03-28 20:48:10.834 INFO    SOUND: Using driver: xaudio29
2020-03-28 20:48:10.834 ERROR   SOUND: GetActivationFactory failed with: 0x80040150
2020-03-28 20:48:10.834 INFO    SOUND: Found 0 available audio device(s):
2020-03-28 20:48:11.132 INFO    SOUND: loaded 1578 sdefs from "sounds\sdef\"
2020-03-28 20:48:11.132 INFO    SOUNDER: Preloading Sounders from Sounds\Sounders
2020-03-28 20:48:11.151 INFO    Dispatcher: InitLow
2020-03-28 20:48:11.155 INFO    Dispatcher: Loading installed modules...
2020-03-28 20:48:12.451 INFO    Scripting: OBSOLETE mount_vfs_sound_path() used in ./CoreMods/aircraft/AJS37/entry.lua
2020-03-28 20:48:12.575 INFO    Scripting: OBSOLETE mount_vfs_sound_path() used in ./Mods/aircraft/F14/entry.lua
2020-03-28 20:48:12.584 INFO    Scripting: PLUGINS START-------------------------------------------------
2020-03-28 20:48:12.606 INFO    SOUNDER: Preloading Sounders from .\CoreMods\tech\TechWeaponPack\Sounds\Sounders
2020-03-28 20:48:12.630 INFO    SOUNDER: Preloading Sounders from .\CoreMods\tech\USS John C Stennis\Sounds\Sounders
2020-03-28 20:48:12.640 INFO    SOUND: loaded 26 sdefs from ".\coremods\aircraft\ajs37\sounds\sdef\"
2020-03-28 20:48:12.657 INFO    SOUND: loaded 15 sdefs from ".\coremods\aircraft\av8bna\sounds\sdef\"
2020-03-28 20:48:12.657 INFO    SOUNDER: Preloading Sounders from .\CoreMods\aircraft\AV8BNA\Sounds\Sounders
2020-03-28 20:48:12.665 WARNING EDCORE: Source ./CoreMods/aircraft/AV8BNA/Shapes is already mounted to the same mount /models/.
2020-03-28 20:48:12.690 INFO    SOUND: loaded 11 sdefs from ".\coremods\aircraft\c-101\sounds\sdef\"
2020-03-28 20:48:12.712 WARNING EDCORE: Source ./CoreMods/aircraft/C-101/Liveries is already mounted to the same mount /textures//liveries/.
2020-03-28 20:48:12.718 INFO    SOUND: loaded 28 sdefs from ".\coremods\aircraft\chinaassetpack\sounds\sdef\"
2020-03-28 20:48:12.718 INFO    SOUNDER: Preloading Sounders from .\CoreMods\aircraft\ChinaAssetPack\Sounds\Sounders
2020-03-28 20:48:12.780 INFO    SOUND: loaded 5 sdefs from ".\coremods\aircraft\christen eagle ii\sounds\sdef\"
2020-03-28 20:48:12.798 ERROR   EDCORE: Can't mount coremods/aircraft/christen eagle ii/textures2. Drivers errors: 
2020-03-28 20:48:12.798 ERROR   EDCORE: 	EDCDriver: there is no directory coremods/aircraft/christen eagle ii/textures2.edc
2020-03-28 20:48:12.798 ERROR   EDCORE: 	FSDriver: there is no directory coremods/aircraft/christen eagle ii/textures2
2020-03-28 20:48:12.798 ERROR   EDCORE: 	ZipDriver: Can't open zip archive coremods/aircraft/christen eagle ii/textures2.zip.
2020-03-28 20:48:12.857 INFO    SOUND: loaded 26 sdefs from ".\coremods\aircraft\f14\sounds\sdef\"
2020-03-28 20:48:12.857 INFO    SOUNDER: Preloading Sounders from .\CoreMods\aircraft\F14\Sounds\Sounders
2020-03-28 20:48:12.869 ERROR   EDCORE: Can't mount coremods/aircraft/f14/textures/lns_f14_exterior. Drivers errors: 
2020-03-28 20:48:12.869 ERROR   EDCORE: 	EDCDriver: there is no directory coremods/aircraft/f14/textures/lns_f14_exterior.edc
2020-03-28 20:48:12.869 ERROR   EDCORE: 	FSDriver: there is no directory coremods/aircraft/f14/textures/lns_f14_exterior
2020-03-28 20:48:12.869 ERROR   EDCORE: 	ZipDriver: Can't open zip archive coremods/aircraft/f14/textures/lns_f14_exterior.zip.
2020-03-28 20:48:12.949 INFO    SOUND: loaded 30 sdefs from ".\coremods\aircraft\i-16\sounds\sdef\"
2020-03-28 20:48:12.967 INFO    SOUND: loaded 19 sdefs from ".\coremods\aircraft\m-2000c\sounds\sdef\"
2020-03-28 20:48:13.012 INFO    SOUND: loaded 7 sdefs from ".\coremods\aircraft\mig-21bis\sounds\sdef\"
2020-03-28 20:48:13.030 INFO    SOUND: loaded 2 sdefs from ".\coremods\aircraft\sa342\sounds\sdef\"
2020-03-28 20:48:13.076 INFO    SOUND: loaded 50 sdefs from ".\mods\aircraft\av8bna\sounds\sdef\"
2020-03-28 20:48:13.095 INFO    Scripting: plugin: SKIPPED 'F-15C': disabled by 'Flaming Cliffs by Eagle Dynamics'
2020-03-28 20:48:13.110 INFO    SOUND: loaded 71 sdefs from ".\mods\aircraft\f-5e\sounds\sdef\"
2020-03-28 20:48:13.123 INFO    SOUND: loaded 53 sdefs from ".\mods\aircraft\f-86\sounds\sdef\"
2020-03-28 20:48:15.412 INFO    SOUND: loaded 8889 sdefs from ".\mods\aircraft\f14\sounds\sdef\"
2020-03-28 20:48:15.435 ERROR   EDCORE: Can't mount mods/aircraft/f14/textures/color/dynamic. Drivers errors: 
2020-03-28 20:48:15.435 ERROR   EDCORE: 	EDCDriver: there is no directory mods/aircraft/f14/textures/color/dynamic.edc
2020-03-28 20:48:15.435 ERROR   EDCORE: 	FSDriver: there is no directory mods/aircraft/f14/textures/color/dynamic
2020-03-28 20:48:15.435 ERROR   EDCORE: 	ZipDriver: Can't open zip archive mods/aircraft/f14/textures/color/dynamic.zip.
2020-03-28 20:48:15.440 ERROR   EDCORE: Can't mount mods/aircraft/f14/textures/chromecatlegacy. Drivers errors: 
2020-03-28 20:48:15.440 ERROR   EDCORE: 	EDCDriver: there is no directory mods/aircraft/f14/textures/chromecatlegacy.edc
2020-03-28 20:48:15.440 ERROR   EDCORE: 	FSDriver: there is no directory mods/aircraft/f14/textures/chromecatlegacy
2020-03-28 20:48:15.440 ERROR   EDCORE: 	ZipDriver: Can't open zip archive mods/aircraft/f14/textures/chromecatlegacy.zip.
2020-03-28 20:48:15.469 INFO    SOUND: loaded 103 sdefs from ".\mods\aircraft\fa-18c\sounds\sdef\"
2020-03-28 20:48:15.475 INFO    Scripting: plugin: SKIPPED 'Su-27 Flanker by Eagle Dynamics': disabled by 'Flaming Cliffs by Eagle Dynamics'
2020-03-28 20:48:15.475 INFO    Scripting: plugin: SKIPPED 'Su-33 Flanker by Eagle Dynamics': disabled by 'Flaming Cliffs by Eagle Dynamics'
2020-03-28 20:48:15.478 INFO    Scripting: plugin: SKIPPED 'A-10A by Eagle Dynamics': disabled by 'Flaming Cliffs by Eagle Dynamics'
2020-03-28 20:48:15.480 INFO    Scripting: plugin: SKIPPED 'MiG-29 Fulcrum by Eagle Dynamics': disabled by 'Flaming Cliffs by Eagle Dynamics'
2020-03-28 20:48:15.480 INFO    Scripting: plugin: SKIPPED 'Su-25A by Eagle Dynamics': disabled by 'Flaming Cliffs by Eagle Dynamics'
2020-03-28 20:48:15.483 INFO    Scripting: PLUGINS DONE--------------------------------------------------
2020-03-28 20:48:15.855 INFO    SECURITYCONTROL: Loaded ./CoreMods/aircraft/AV8BNA/bin/AV8B_AI.dll
2020-03-28 20:48:15.857 INFO    SECURITYCONTROL: Loaded ./CoreMods/aircraft/C-101/bin/C101Core.dll
2020-03-28 20:48:15.859 INFO    SECURITYCONTROL: Loaded ./CoreMods/aircraft/ChinaAssetPack/bin/JF-17_AI.dll
2020-03-28 20:48:15.860 INFO    CE2_AI: Loading CE AI
2020-03-28 20:48:15.860 INFO    SECURITYCONTROL: Loaded ./CoreMods/aircraft/Christen Eagle II/bin/CE2_AI.dll
2020-03-28 20:48:15.862 INFO    SECURITYCONTROL: Loaded ./CoreMods/aircraft/F14/bin/F14-AI.dll
2020-03-28 20:48:15.864 INFO    MiG21_AI: Loading CE AI
2020-03-28 20:48:15.864 INFO    SECURITYCONTROL: Loaded ./CoreMods/aircraft/MiG-21bis/bin/MiG21_AI.dll
2020-03-28 20:48:15.868 INFO    SECURITYCONTROL: Loaded ./CoreMods/services/CaptoGlove/bin/edCaptoGlove.dll
2020-03-28 20:48:15.888 INFO    SECURITYCONTROL: Loaded ./CoreMods/services/VoiceChat/bin/VoiceChat.dll
2020-03-28 20:48:19.572 ERROR   EDCORE: LoadLibrary failed for ./Mods/aircraft/A-10C/bin/A10.dll: (1114) DLL initialization failed.


2020-03-28 20:48:19.572 ERROR   SECURITYCONTROL: Failed to load ./Mods/aircraft/A-10C/bin/A10.dll: (1114) DLL initialization failed.


2020-03-28 20:48:19.572 ERROR   WorldPlugIns: Can't load plugin module A10.dll
2020-03-28 20:48:19.591 INFO    SECURITYCONTROL: Loaded (mm) ./Mods/aircraft/AV8BNA/bin/AV8B_CPT.dll.crypt
2020-03-28 20:48:19.593 INFO    SECURITYCONTROL: Loaded (mm) ./Mods/aircraft/AV8BNA/bin/AV8B_FM.dll.crypt

Oops, thanks for letting me know. I wonder if we could use the linked Arimo font from that stackexchange post

I tried it just now and it looks like it works!
I didn't need that patched DLL you guys were using to be able to launch the game. What is it for?

@h54 Looks like an issue with the A10 module to me. I don't own it, so I wouldn't have seen that issue. Can you try uninstalling it to see if that improves things?

@FrozenDroid good news. The web_rtc dll replacement is needed if the game crashes at startup (just after login on standalone). Out of curiosity, what game version and proton version are you using?

@TheZoq2 I'm on version 2.5.5.41371 with Proton 5.0-5. I do use the Steam version of the game. I hadn't tried logging in yet but, I tried that just now and that too looks to be working just fine.
I've also tried a few modules like the A-10C and Mig-21 and it seems to be running pretty smoothly!

Ah right, the DLL stuff is only needed for 2.5.6.(something) open beta.

I also haven't noticed any issues with modules, apart from some rendering issues on the rwr in the f16

Someone else has problems with the Harrier Tpod having rendering issues when sometimes part of it is black??

I have had no issues with the harrier, though I haven't flow it much in the latest patch so I may have missed that

I actually flew the Harrier a couple of days ago with the newest patch (2.5.6) and the dll fix from TheZoq2.
Had zero issues so far.
The Tpod was working fine as well

A new patch was released today, it seems to have changed some things but I got the game working again.

The standalone version does not let me log in, it gives a 500 error and crashes.

Steam version now allows me to log in, at least after I do the webrtc_plugin.dll fix. It also looks like webrtc was updated, so we will need to re-patch it. I also realised that distributing the file might be against the EULA, I contacted support to ask, but for now I'll just tell you how to do it.

To make it work, I opened the file in https://github.com/radareorg/cutter (make sure to tick Load in write mode)

Then you need to jump to sym.webrtc_plugin.dll_CreatePlugin and edit the instruction after it to ret.
Same thing with sym.webrtc_plugin.dll_CreatePeerConnection

And you should be good to go

500 error looks to be issue with wbemprox.dll, overriding it lets game start eg:

WINEDLLOVERRIDES="wbemprox=""" wine bin/DCS.exe

Now it looks like:

'0069:err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\windows\system32\wbem\wbemprox.dll"
0069:err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
2020-04-05 22:26:54.993 INFO NET: Got auth data.
2020-04-05 22:26:55.201 INFO DCS: Successfully got authorization data.'

commented

When I start the game, with proton 5.0-5, it says my operating system is not supported (Linux Mint 19.3)

Did you apply the protontricks "vcrun2017 corefonts xact d3dcompiler_43"?

commented

Did you apply the protontricks "vcrun2017 corefonts xact d3dcompiler_43"?

Yes, not until after I did that, would the game even start.

Can you maybe check your dcs.log in Saved\ Games/DCS.../Logs/

commented

Can you maybe check your dcs.log in Saved\ Games/DCS.../Logs/

I will have to install the game again (in progress)

To be specific I followed this post over at protondb.com

https://www.protondb.com/app/223750#apuXmc_-c

But I had to manually download some packages from Ubuntu 16.04 (which is not ideal/recommended) and add them to my system, because these are for some reason not available in Linux Mint 19.3 (Ubuntu 18.04), in order to get the protontricks command to work, otherwise it would complain about missing libudev0 and libpng1.2 libs.

https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html
https://linuxconfig.org/how-to-fix-cannot-open-shared-object-file-libudev-so-0-error-on-ubuntu-18-04-bionic-beaver-linux

commented

Can you maybe check your dcs.log in Saved\ Games/DCS.../Logs/

Installed the game, and executed protontricks 223750 vcrun2017 corefonts xact d3dcompiler_43 and started the game again. But same error

not_supported

The Saved Games folder is empty, am I looking the right place ?

~/.steam/steam/steamapps/compatdata/223750/pfx/drive_c/users/steamuser/Saved Games$ ls -la
total 8
drwxrwxr-x  2 kimse kimse 4096 Apr  8 17:07 .
drwxrwxr-x 24 kimse kimse 4096 Apr  8 17:07 ..

I have attached protontricks output

protontricks.log

Yes the folder is correct. I guess DCS didn't create those files yet because of the fatal error that happened before. Your protontricks.log seem to look fine for me.
Maybe one of the more experienced users can have a look at it.
Can you check the launch logs from Proton by enabling PROTON_LOG=1 %command% as mentioned in the FAQ: https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ

@ipimpat Promblem could be that vcrun2017 changes prefix's windows version to winxp and updater checks for it at least to download game files as far as i know

commented

I reinstalled the game, applied the protontrick fixes, changed the Windows version to Windows 10 per @MAD-BUG comments, but the game fails start.

I then switch the Windows version back to Windows XP, and tried to start it again - to my surprise it actually started - I then started an instant game, but then the game crashed while loading.

I then tried to start then game again, but then it refuses to start.

I have attached proton logs from the attempts

  1. First run Windows 10 (game not starting): 1-steam-223750.win10.log
  2. Second run Windows XP (game starts): 2-steam-223750-winxp.log.gz and dcs.log + dcs.crash
  3. Third run Windows XP (game not starting): 3-steam-223750-winxp.log

2-steam-223750-winxp

My steam version has never worked without winXP, and standalone I think requires win10.

The refusing to start problem is documented quite far back, but to fix it, you need to go to your prefix and remove the file drive_c/windows/system32/lsteamclient.dll for some reason that gets created when the game crashes, and prevents the game from starting.

Once you've done that, you should look in the log file (roughly drive_c/users/steamuser/Saved Games/DCS/Logs/dcs.log). It should talk about a bunch of DLLs (which is fromthe crash reporter), and then give you a backtrace which most likely contains information about what went wrong. Either in the trace itself or just above it.

Since this thread is getting long and solutions to issues are kind of getting buried, I figured I would create a list of known issues and fixes. I'll try to keep it up to date as we find and fix more issues

https://github.com/TheZoq2/dcs_on_linux

A new patch was just released, the game starts normally for me, but it also didn't replace my modified webrtc_plugin.dll so my guess is that the same workaround is still required

The current open beta seems to be working (still requires the webrtc workaround), but the main issue I'm having now is missing audio. DCS log is filled with this:

ERROR SOUND: bufferEvent has timed out.

That's strange, audio works perfectly for me in the current version (and has in previous versions too)

I figured out my audio issues. I had previously set PULSE_LATENCY_MSEC=20 because I had crackling audio and this fixed it. Now, later versions of DCS don't really like it if the value is too high. I lowered to value to 5 milliseconds and now I have audio again. I still have to set the variable to fix audio crackles.

New patch, new issues.

Good news:
The game still stars and loads fine in single player, and login is working.

However, the server browser does not work, and neither does connect by IP. The server browser does not show anything and connect by IP says "address unavailable" (though only after you go back to the main menu).

The DCS logs mention no errors and I can't see anything blatantly wrong in the wine logs either. The most worrying messages I can see are

006e:warn:winsock:WS2_recv_base  -> ERROR 10035
006e:fixme:ntdll:server_ioctl_file Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
006e:fixme:winsock:server_ioctl_sock Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
006e:fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (_IOR('t', 123, 4))
006e:fixme:ntdll:server_ioctl_file Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
006e:fixme:winsock:server_ioctl_sock Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
006e:fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (_IOR('t', 123, 4))
006e:fixme:ntdll:server_ioctl_file Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
006e:fixme:winsock:server_ioctl_sock Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
006e:fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (_IOR('t', 123, 4))

and a bunch of these:

0036:fixme:rawinput:GetRawInputBuffer data 0xcc46250, data_size 0x22ebf0, header_size 24 stub!
0036:fixme:rawinput:GetRawInputBuffer data 0xcc46250, data_size 0x22ebf0, header_size 24 stub!
0036:fixme:rawinput:GetRawInputBuffer data 0xcc46250, data_size 0x22ebf0, header_size 24 stub!
0036:fixme:rawinput:GetRawInputBuffer data 0xcc46250, data_size 0x22ebf0, header_size 24 stub!
0036:fixme:rawinput:GetRawInputBuffer data 0xcc46250, data_size 0x22ebf0, header_size 24 stub!
0036:fixme:rawinput:GetRawInputBuffer data 0xcc46250, data_size 0x22ebf0, header_size 24 stub!

Tested on both wine through lutris, and proton through steam

Update:

I dug around in the game lua files for a bit and made some discoveries:

The game successfully gets servers from the master server list, but they are in a pending state. As far as I can tell, the function that would bring them out of this pending state is called net.serverinfo_get(<ip address>) but that's where my search has ended for now. The net module seems to be included by require('net'), but I have no idea where that is defined. Various grep searches through the game files have yielded no results. My best guess is that this function is defined in some DLL somewhere.

I also tried to investigate the direct connect issue, which fails at the same pending check. However, I did notice through wireshark that no attempts are made to connect to the remote server, which seems... odd, but also explains why it's pending.

I guess some more investigation is required