Proton: Mortal Kombat 11 (976310)

Created on 23 Apr 2019  Ā·  100Comments  Ā·  Source: ValveSoftware/Proton

Compatibility Report

  • Name of the game with compatibility issues: Mortal Kombat 11
  • Steam AppID of the game: 976310

System Information

  • GPU: AMD Radeon 7
  • Driver/LLVM version: Mesa 19.0.2/8.0.0
  • Kernel version: 5.1.0-0.rc5
  • Link to full system information report as Gist:
  • Proton version: 4.2-3

I confirm:

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


steam-976310.log

Symptoms

Game crashes immediately after start.

Reproduction

Just launch the game.

Game compatibility - Unofficial

Most helpful comment

@kisak-valve okay, I wasn't even linking to that fix I was linking to the thread showing that the game is working with that (fully legal) build of proton, I'll just link the repo instead:

https://github.com/Frogging-Family/wine-tkg-git

To get it working, you need _proton_fshack set to false, mk11_fix set to true, and if you're using an AMDGPU you also need to use AMDVLK or vulkan-amdgpu-pro because it's broken with Mesa. You also need to add guy1524_mfplat_WIP.mypatch to the community-patches array in proton-tkg.cfg.

Also, if you want gamepad support, you need this patch:

From f445a9f05e4ad097c55d690f08fd5f1e71940d79 Mon Sep 17 00:00:00 2001
From: Pnevmoslon <[email protected]>
Date: Wed, 27 May 2020 12:23:59 +0300
Subject: [PATCH] mk11 gamepad fix

---
 dlls/wbemprox/class.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/dlls/wbemprox/class.c b/dlls/wbemprox/class.c
index ba7720b098..6cc439c6fb 100644
--- a/dlls/wbemprox/class.c
+++ b/dlls/wbemprox/class.c
@@ -116,6 +116,7 @@ static HRESULT WINAPI enum_class_object_Next(
     struct table *table;
     static int once = 0;
     HRESULT hr;
+    ULONG i;

     TRACE("%p, %d, %u, %p, %p\n", iface, lTimeout, uCount, apObjects, puReturned);

@@ -124,16 +125,18 @@ static HRESULT WINAPI enum_class_object_Next(
     if (lTimeout != WBEM_INFINITE && !once++) FIXME("timeout not supported\n");

     *puReturned = 0;
-    if (ec->index >= view->result_count) return WBEM_S_FALSE;
-
-    table = get_view_table( view, ec->index );
-    hr = create_class_object( table->name, iface, ec->index, NULL, apObjects );
-    if (hr != S_OK) return hr;
-
-    ec->index++;
-    *puReturned = 1;
-    if (ec->index == view->result_count && uCount > 1) return WBEM_S_FALSE;
-    if (uCount > 1) return WBEM_S_TIMEDOUT;
+
+    for (i=0; i<uCount; ++i)
+    {
+        if (ec->index >= view->result_count) return WBEM_S_FALSE;
+        table = get_view_table( view, ec->index );
+        hr = create_class_object( table->name, iface, ec->index, NULL, apObjects );
+        if (hr != S_OK) return hr;
+
+        apObjects++;
+        ec->index++;
+        ++*puReturned;
+    }
     return WBEM_S_NO_ERROR;
 }

--
2.26.2

You can clone the community-patches repo from https://github.com/frogging-family/community-patches.gitand put it in the same directory as thewine-tkg-gitrepo, so just run thegit clonefor each from the same directory, then copy the patch into a file with a .mypatch extension, put it incommunity-patches/wine-tkg-git/`, and add the name of the file to the same patches array where you put the guy1524 mf patch.

All 100 comments

Exact same issue over here.

System Info:

  • GPU: NVidia GeForce GTX 1050 Ti
  • Kernel: 4.20.0-042000-generic
  • Distro: Ubuntu 18.04
  • CPU: IntelĀ® Coreā„¢ i7-8750H CPU
  • Proton: 4.2-3

steam-976310.log

@NTMan - Can you check if the game runs after the latest patch? not close to my linux machine.

@lrojas94 Unfortunately it still crashes even after the latest patch

It crashes for me too.
System Info:

  • Xubuntu 18.04
  • GPU: NVidia GeForce GTX 1060
  • Kernel: 5.0.8-050008-generic
  • CPU: AMD FX-8350
  • Proton: 4.2-3

MK X works fine except for some missing sound effects in cutscenes.

Does it work with PROTON_USE_WINED3D11=1?

Does it work with PROTON_USE_WINED3D11=1?

No.

Have you already tested to see if it works by disabling Esync as well?

I tried that too, still unsuccessfully.

MK11 doesn't work with proton with steam on all proton verions.

I also tried with lutris that use steam on wine, no luck.

It uses Denuvo DRM, perhaps that's the culprit?

with wine4.11 im getting splash screen now Proton GE 4.11 (Glorious Egg Roll)
Screenshot from 2019-06-30 23-25-42

With the latest Proton 4.11-3 the game stop crash but beginning stuck at splash screen.
steam-976310.log

I've fixed this game, however it won't run in stock proton anytime soon.

What you will need to get it running:

  • These 4 wine patches
    note: the gfesdk one may not be necessary, and if you do apply it make sure to run the reautoconf command.

mk11_patches.zip

  • Staging patches (or the DRM will lock you out for a few hours)

    • Windows 7 MFPLAT

    • AMDVLK or AMDGPU-Pro, RADV doesn't work and I haven't tested on NVIDIA.

I've fixed this game, however it won't run in stock proton anytime soon.

What you will need to get it running:

* These 4 wine patches
  note: the gfesdk one may not be necessary, and if you do apply it make sure to run the reautoconf command.

mk11_patches.zip

* Staging patches (or the DRM will lock you out for a few hours)

* Windows 7 MFPLAT

* AMDVLK or AMDGPU-Pro, RADV doesn't work and I haven't tested on NVIDIA.

So what GPU or Driver you tested it on MESA ?
And if you got it to work on MK11 test it on Injustice 2

@massatt212 I tested on a RX 590 with mesa-git as of yesterday. I don't own Injustice 2.

Regarding Mesa though, as I said, RADV spins trying to compile a compute shader, so you need to use AMDVLK or AMDGPU-Pro.

ok cool
1 more thing
cant you compile a version of proton for people like us who doesnt know how to patch these files

You also need to perform that MFPLAT stuff, so I'd wait for somebody to come around with a Lutris script for you.

i cant do Mfplat but those 4 file to patch i have no idea what to do lol

With the latest Proton 4.11-7 there has been little progress in launching.

Screenshot from 2019-10-17 20-35-47
Screenshot from 2019-10-17 20-38-45

But in the end, MK11 hangs with a black screen.

Screenshot from 2019-10-17 20-42-05

steam-976310.log

I've fixed this game, however it won't run in stock proton anytime soon.

What you will need to get it running:

  • These 4 wine patches
    note: the gfesdk one may not be necessary, and if you do apply it make sure to run the reautoconf command.

mk11_patches.zip

  • Staging patches (or the DRM will lock you out for a few hours)
  • Windows 7 MFPLAT
  • AMDVLK or AMDGPU-Pro, RADV doesn't work and I haven't tested on NVIDIA.

Doesn't work with either proton with staging patches or wine-staging-4.18 with the patches and nvidia-drivers. Just shows the banner, then crashes back to the desktop silently unfortunately with the nvidia-drivers. I'm using nvidia-drivers-435.21 on a NVIDIA Geforce GTX 1070 on kernel 5.3.7.

Did you do the mfplat stuff?

can you make a video patching the files or a guide
or copy your (compatdata folder called 976310) zip it up and send it for us

@massatt212 distributing windows files is not allowed.

can you make a custom proton build with patches ?

I could, but I won't. :P

If you want to play the game use TKG's stuff at tk-glitch/pkgbuilds

Tkg don't work on Ubuntu

It does. I have made a buildscript specifically for it.
proton-tkg ubuntu built

Can you make a copy paste build for people like me who just moved to Linux

Did someone else tried with NVIDIA blob?

Did you do the mfplat stuff?

Define mfplat stuff...as I assumed I did. What I did was install mf (Windows Media Foundation) using winetricks and add mfplat mf as native libraries in winecfg.

Nope. Now you'll have to prepare your prefix from scratch and install mfplat properly. <Suggestion removed by moderator>

Hello @mozo78, directly telling someone to use a legally problematic workaround is functionally the same as directly linking it, and we can't condone that.

@kisak-valve
This code is here on github and there aren't any problems at all. How can I help him?

If you can find a script where you provide the DLLs from a copy of Windows 7 you own, that should be fine.

I've fixed this game, however it won't run in stock proton anytime soon.

What you will need to get it running:

* These 4 wine patches
  note: the gfesdk one may not be necessary, and if you do apply it make sure to run the reautoconf command.

mk11_patches.zip

* Staging patches (or the DRM will lock you out for a few hours)

* Windows 7 MFPLAT

* AMDVLK or AMDGPU-Pro, RADV doesn't work and I haven't tested on NVIDIA.

@Guy1524
What is this reautoconf command? It seems I can't find nothin about it. Would you like to give us here? Thank you.

The game is working fine with NVIDIA!
<Link removed by moderator>

so you are telling me, you just installed mfplat and it worked ?

I have described the whole process in my tutorial :)

all\

I have described the whole process in my tutorial :)

your guide said all you installed was mfplat, So why wont it work on Steam Proton ?
did you use the mk11patches from that guy1524

For this game you’ll need a patched Wine-Staging version (thanks to Guy1524)

What's that means, what do you think?

For this game you’ll need a patched Wine-Staging version (thanks to Guy1524)

What's that means, what do you think

Your guide doesn't show how to patch the files that's what I meant all I saw was mfplat that's it

There are hundreds how to patch Wine articles on the web. It is worth noting that I also shared an already compiled Wine archve...

@mozo78, the method in your tutorial is legally problematic and can't be used here. The redistribution of copyrighted, proprietary libraries from Windows has to be done by Microsoft.

@kisak-valve
I've posted just a YouTube clip with gameplay. You overdo it...

For transparency, I viewed the video as ~ Here's the results of my tutorial which is linked in the video description ~ with the intent being for people to use your tutorial which has steps that are legally problematic.

Hello @massatt212, @thankjura, unfortunately that build of Proton contains a legally problematic workaround which was integrated into it and can not be recommended here.

@kisak-valve in regards to my proton build, I have removed the legally problematic dlls and registry entries from the protonfixes winetricks verb. it now only installs those openly available by microsoft directly.

I have also removed all builds containing the previous problematic information. This does of course break mk11, however i wish for my builds to be openly available without risk of legal issues and wish to help progress the proton project, not induce restrictions due to issues such as this.

I'm responding here to let you know for future cases. You have my sincere apologies regarding any trouble it has caused you within any of the open proton bugs.

I have not linked the url here so that not to risk this comment being removed, however I'm sure you are aware of the location. The modified winetricks verb can be found in protonfixes/gamefixes/verbs/mf_install.verb if you wish to look over it for approval. You can also check the release section to see the releases including the previously offending version have been removed.

@GloriousEggroll, thanks for looking into the issue. You have effectively unblocked your project on this issue tracker.

To the casual onlooker, the important detail is that we can not redistribute copyrighted content, which includes things like: all game content unless explicitly provided by the game's dev(s), dlls from Windows or a wineprefix folder after redistributable installers have added copyrighted content to them.

Yesterday tried MK11 + GloriousEggroll Proton + mfplat and want to report that gamepad are not working in the game (I checked both Xbox and PS4 controller)

steam-976310.zip

Confirm, tested with same environment, but with Logitech F310 gamepad (both Xinput and DirectInput).

@GloriousEggroll
With new Proton GloriousEggroll build issue with gamepad still not fixed.

2019-12-30 07-50-27
steamos

can some one help me to get mk11 running on psxitarch v3 i been trying to figure it out for 5 days does any one have a detailed guide im new to linux

The game is working fine with NVIDIA!
<Link removed by moderator>
I also write a guide for you guys.

can you write a guide to get it running on psxitarch v3 that would be great

It's the same for all distributions. I tried it on Arch and it's working fine.

do u have a guide i can follow that has step by step i tried following this but i really dont understand it
<Link removed by moderator> if you can help me i would appreciate it i been trying to figure this out for 5 days trying to get this to run on ps4 psxitarch v3

This is the guide and it's explained very well :)

im new to linux i have steam for windows installled the rest with wine prefix i dont understand and where to put the patched mk11 file and other stuff can you explain to me

You have to compile Wine with the patches but it's a hard task. For this reason I put a link for a prepped version of Wine with the patches compiled.

how do i install that version and mfplat and i dont understand do i type export wine prefix in the terminal to show where mk11 is

im trying to do this as we speak if you can walk me threw this that would be great

Yes, you export wine prefix in terminal or if you use your system Wine prefix you shouldn't export it for the system will use it by default. Your default Wine prefix is located in /home/$USER/.wine.

so if my mk11 game is in steam apps what do i type in the terminal

im going to bed if you can help me out tomorrow with this that would be great or even if you can make a step by step guide on youtube showing how to do this that would be better i would pay you 50 dollars

some times a video is better then literature i can understand it better

so if my mk11 game is in steam apps what do i type in the terminal

It's in your hard disk, usually ~/.local/share/Steam but you can install you anywhere you want. The Steam clien asks you when installing a game. But this not mess with the Wine prefix. It's on /home/$USER/.wine by default or anywhere you created it.

Hello @joeyj40, @mozo78, this issue tracker is not suitable for discussion of legally problematic workarounds and guides which reference those workarounds.

There's ongoing work upstream to improve support for Media Foundation. In the mean time, if there's a workaround that does not involve third party redistribution of copyrighted libraries, then that can be discussed.

@mozo78, you're already aware of this and if you continue encouraging people to use illegal workarounds, you're going to force me to take action.

kisak valve sorry just need some help with this monzo do you think u can help me by using team vewier on pxitarch linux and is there another way i can reach u so we dont get in trouble on this site

@kisak-valve I just trying to help.

@joeyj40
Contact me at [email protected]

Someone on ProtonDB commented he got this to work, after launching the game on Microsoft WIndows: https://www.protondb.com/app/976310 The game does seem to star on Linux after it was recently launched on Microsoft Windows.

Could this be related to: Denuvo Anti-tamper? Could this be a similar situation? Like what happened to Doom Eternal, which stopped working after Denuvo Anti Cheat was introduced? Perhaps Denuvo Anti-tamper was updated in the game recently?

@nvaert1986 no, game activates and runs without ever being installed on windows. The 5 daily activations do get enforced if you experiment with multiple builds, but reset no problem after 24hrs. You need mfplat, the Guy1524 patch and in -tkg variants case - setting _proton_fs_hack to false.
In my testing if the pfx is ever touched by proton flavor with mentioned _proton_fs_hack set to true it
breaks the prefix and game hangs on launcher regardless of what proton build you will use later on. In that case you will need to delete the pfx and initialize it with _proton_fs_hack="false" build again.
More info on progress: <Link removed by moderator>

Hello @junaru, the workaround guide you posted includes a legally problematic workaround and has been removed.

Has anyone tried this with the new GE proton with the legal mfplat fixes?

Has anyone tried this with the new GE proton with the _legal_ mfplat fixes?

It doesn't start. It hangs at the loading screen. There's only one fork of proton that actually starts the game and gets you past the loading screen, but it still requires mfplat from your official Microsoft Windows install media to be extracted and various dll overrides to be performed in order to get in game.

Well I have my own Windows dlls from my Windows machine, I don't need any of that, but what's the fork of Proton?

Well I have my own Windows dlls from my Windows machine, I don't need any of that, but what's the fork of Proton?

Well I have my own Windows dlls from my Windows machine, I don't need any of that, but what's the fork of Proton?

I can't reference to it, as it contains a tutorial with links to files that could be perceived as legally problematic by the moderators here, but a usual search on Google or GitHub should get you there.

That does nothing, there are millions of forks of proton out there. I don't need a tutorial or anything, I just need to know which fork of Proton it is. TKG? GE? 4.19, 4.21, 5.0, etc?

I think it's Proton GE 4.19.

That does nothing, there are millions of forks of proton out there. I don't need a tutorial or anything, I just need to know which fork of Proton it is. TKG? GE? 4.19, 4.21, 5.0, etc?

You can get it launched using Proton-4.21-GE-2. Be sure to perform a rm -rf on your: "/WhatEver/steamapps/compatdata/976310" folder if you tried to launch the game before using another version of Proton or Wine, otherwise it'll still fail to launch. This is likely due to Denuvo. After the intro screens, the game crashes, which can be fixed by installing MFPlay from your original Microsoft Windows installation media.

The game works pretty good, aside from multiplayer, no input response from a gamepad and initial micro stutter when launching a fight.

@kisak-valve There seems to be some regression going from Proton 4.21 to Proton 5.0 or from Wine 4.21 to Wine 5.0, because with version 5.0 and after, the game just does not launch and hangs at the loading screen.

There's no regression, I have it working on proton-tkg 5.9 with the FULLY LEGAL mf implementation, and with a patch for getting gamepads to work. The only thing that's actually an issue from your list is online play.

<Link removed by moderator>

There's no regression, I have it working on proton-tkg 5.9 with the FULLY LEGAL mf implementation, and with a patch for getting gamepads to work. The only thing that's actually an issue from your list is online play. <Link removed by moderator>

  • The proton-tkg is not an official proton build (I know GE releases ain't either) or similar wine build which contains the fix. The game also launches using various earlier versions than Proton-4.21-GE2, but stopped working after 4.21 (so 5.0 and later). I even believe there was an official Proton build where the game would start, but no get past the intro logos. This is what I'm referring to a regression between 4.21 and 5.0 that caused the game to stop loading, when starting the game.

As far as I know it only works with a wireless Xbox 360 controller and it doesn't work with a wired Xbox 360 controller or a wired Xbox One controller (which I'm using)

Hello @gardotd426, @nvaert1986, unfortunately, the issue report you linked is tainted by a guide with a legally problematic workaround which is why it has been removed.

@kisak-valve okay, I wasn't even linking to that fix I was linking to the thread showing that the game is working with that (fully legal) build of proton, I'll just link the repo instead:

https://github.com/Frogging-Family/wine-tkg-git

To get it working, you need _proton_fshack set to false, mk11_fix set to true, and if you're using an AMDGPU you also need to use AMDVLK or vulkan-amdgpu-pro because it's broken with Mesa. You also need to add guy1524_mfplat_WIP.mypatch to the community-patches array in proton-tkg.cfg.

Also, if you want gamepad support, you need this patch:

From f445a9f05e4ad097c55d690f08fd5f1e71940d79 Mon Sep 17 00:00:00 2001
From: Pnevmoslon <[email protected]>
Date: Wed, 27 May 2020 12:23:59 +0300
Subject: [PATCH] mk11 gamepad fix

---
 dlls/wbemprox/class.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/dlls/wbemprox/class.c b/dlls/wbemprox/class.c
index ba7720b098..6cc439c6fb 100644
--- a/dlls/wbemprox/class.c
+++ b/dlls/wbemprox/class.c
@@ -116,6 +116,7 @@ static HRESULT WINAPI enum_class_object_Next(
     struct table *table;
     static int once = 0;
     HRESULT hr;
+    ULONG i;

     TRACE("%p, %d, %u, %p, %p\n", iface, lTimeout, uCount, apObjects, puReturned);

@@ -124,16 +125,18 @@ static HRESULT WINAPI enum_class_object_Next(
     if (lTimeout != WBEM_INFINITE && !once++) FIXME("timeout not supported\n");

     *puReturned = 0;
-    if (ec->index >= view->result_count) return WBEM_S_FALSE;
-
-    table = get_view_table( view, ec->index );
-    hr = create_class_object( table->name, iface, ec->index, NULL, apObjects );
-    if (hr != S_OK) return hr;
-
-    ec->index++;
-    *puReturned = 1;
-    if (ec->index == view->result_count && uCount > 1) return WBEM_S_FALSE;
-    if (uCount > 1) return WBEM_S_TIMEDOUT;
+
+    for (i=0; i<uCount; ++i)
+    {
+        if (ec->index >= view->result_count) return WBEM_S_FALSE;
+        table = get_view_table( view, ec->index );
+        hr = create_class_object( table->name, iface, ec->index, NULL, apObjects );
+        if (hr != S_OK) return hr;
+
+        apObjects++;
+        ec->index++;
+        ++*puReturned;
+    }
     return WBEM_S_NO_ERROR;
 }

--
2.26.2

You can clone the community-patches repo from https://github.com/frogging-family/community-patches.gitand put it in the same directory as thewine-tkg-gitrepo, so just run thegit clonefor each from the same directory, then copy the patch into a file with a .mypatch extension, put it incommunity-patches/wine-tkg-git/`, and add the name of the file to the same patches array where you put the guy1524 mf patch.

@kisak-valve I'm sure you're already aware of the guy1524 patch and it's legality, but I'm happy to post the contents here if you want them.

Also, @kisak-valve I spoke to @tk-glitch and he has removed the link, to make your life easier. So that issue thread no longer has the problematic link.

@nvaert1986 also you're wrong about the patch:

Patch fixes segfault of thread reading gamepad events. No hardware-specific things. I tested Thrust Master Dual Trigger 3-in-1 and Logitech F310.

Neither of those are Xbox 360 Wireless controllers, although that's also been tested by someone else. I don't know if you're talking about something else, but that patch was only posted a couple hours before I made the first comment about it, so I imagine you weren't aware. That said, I specifically mentioned a patch for gamepads, and you should look into things before saying something doesn't work.

It seems, like I said, that using TKG's Proton build the game is fully functional except for online matches at this point. I haven't personally tested the gamepad yet, but other people (as well as the patch creator) have, and I have personally tested that the game does work with no mf nonsense with guy1524's patch Yet another long-difficult/not-working-at-all game now playable.

Now also works with this Proton: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-1-NR

Confirming, the one thing is broken, besides online, is freeze at the last battle at the towers of time with Kronika before cut scene.

I can also confirm that the game became successfully starting and became playable with a gamepad on Proton 5.9-GE-1-NR.

But all game cinematic videos played with incorrect colors and without sound.

Screenshot from 2020-05-29 01-23-13
Screenshot from 2020-05-29 01-22-42
Screenshot from 2020-05-29 01-21-53

@GloriousEggroll

I can also confirm the game is playable with a gamepad using Proton 5.9-GE-1-NR and there's only a few issues left:

  • The cinematics have no sound and are colored in only grey, green and purple.
  • The Krypt loads, but is unplayable due to the incredibly low frame rate (likely a bug)
  • Multiplayer doesn't function (likely can't be fixed easily)

There is a problem with Proton's fullscreen hack implementation that causes the game to hang at the scorpion logo.

Both my build and TKG's build use a patch from Derek Lesho which allows the game to run in 'protonified' wine with the fullscreen hack removed.

The Work In Progress (WIP) patches for media foundation from Derek are also necessary, however without them the game should still at least launch and then crash before the main menu.

Currently not having the fullscreen hack working with this is a major blocker.

I'll add that the issue with Proton's FS hack seems to have started after the 5.0 rebase, which would indicate a regression.

I spent the weekend sorting through the patchset and can verify it is regarding the rebase itself, and -not- any of the vulkan extension additions that have been made afterwards. I even went as far as patching the clean wine branch from valve, and reverting all of the winevulkan patches back to 5.0 release, and it was still hanging. This further leads me to believe the problem is strictly with the winex11.drv implementation.

I took a week off work and tried to debug this during that time. still no luck. really need someone from valve's side to take a look, but without valve having both upstream mfplat work in their build as well as derek's mfplat patches, in addition to the required MK11 patch, i feel like sadly this is not going to get attention any time soon.

the easiest way to debug it would be to download one of my builds that has fshack (5.8-GE-2-MF is a solid build that has it):
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.8-GE-2-MF

set debug flags, then try to run mk11.

ive tried +x11drv,+xrandr,+xvidmode,+graphics,+event,+vulkan,+trace and cant find any kind of error or issue. Not sure what other flags i can check or if i missed anything

Log attached:

steam-976310.log

@GloriousEggroll is there any word on what the hold-up is for merging the mf stuff from Codeweavers and Derek? I guess probably not, or else you'd have mentioned it.

I'm happy to try and help test/debug but it seems like we're at an impasse that requires Valve's intervention. But if there's anything I can do, please let me know.

@gardotd426 The only thing you can do right now is being patient 🐸

@Tk-Glitch I think you know me well enough to know that's way outside my wheelhouse image

That's a Nematode, right there ^

Finally found the cause of the multiplayer desync. It was actually found because the same thing was happening in Age of Empires II: DE here: https://github.com/ValveSoftware/Proton/issues/3189#issuecomment-554685892. Credits to @sulix for finding that one

It's because the vcrun2015/17/19 installers don't install ucrtbase.dll. Winetricks used to install it as a workaround until a bug was fixed that allowed the official installer to work, but it still doesnt get copied over. I modified winetricks's vcrun2019 verb to a custom one that copies the files over and both aoeII and MK11's multiplayer worked, finally.

Here is a test build that should have it working in both games:
https://drive.google.com/file/d/1Bj5qKFeWYYKBkkGywCnyshaaGbq-icy5/view?usp=sharing

OMG you're a legend.

On Sun, Oct 4, 2020 at 12:01 AM Thomas Crider notifications@github.com
wrote:

Finally found the cause of the multiplayer desync. It was actually found
because the same thing was happening in Age of Empires II: DE here: #3189
(comment)
https://github.com/ValveSoftware/Proton/issues/3189#issuecomment-703175646

It's because the vcrun2015/17/19 installers don't install ucrtbase.dll.
Winetricks used to install it as a workaround until a bug was fixed that
allowed the official installer to work, but it still doesnt get copied
over. I modified winetricks's vcrun2019 verb to a custom one that copies
the files over and both aoeII and MK11's multiplayer worked, finally.

Here is a test build that should have it working in both games:

https://drive.google.com/file/d/1Bj5qKFeWYYKBkkGywCnyshaaGbq-icy5/view?usp=sharing

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ValveSoftware/Proton/issues/2594#issuecomment-703198510,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AM5Y33Z4WHY3KZBJ5GB677DSI7XSVANCNFSM4HH6K3BA
.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lumni1968 picture lumni1968  Ā·  3Comments

shaphanpena1 picture shaphanpena1  Ā·  3Comments

AwesamLinux picture AwesamLinux  Ā·  3Comments

matou68 picture matou68  Ā·  3Comments

prototype99 picture prototype99  Ā·  3Comments