protonscr

GunZ: The Duel

protonopen appid 3139440Game compatibility - Unofficial
ValveSoftware/Proton#10065 · opened 2026-08-14 by dCo3lh0 · updated 2026-08-19 · 3 comments · github · game page · search this game
1 matching comments, n / p to jump
DdCo3lh0 2026-08-14 github

Compatibility Report

  • Name of the game with compatibility issues: Gunz: The Duel
  • Steam AppID of the game: 3139440

System Information

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

Symptoms

The launcher does start but it gives an error Unexpected Error #1 the game launcher and in EAC log
Launcher finished with: 210, 'Unexpected error. (#1)'

Reproduction

  1. Start the game, it uses a EAC binary called start_protected_game.exe before starting Gunz.exe
  2. Wait until the game launcher is run
  3. Receive warning message Unexpected error. (#1)
  4. Exit the game launcher.

I have Proton EAC Runtime installed, so in theory it was to run but it doesn't.

DdCo3lh0 2026-08-15 github

Looks like on the unnofficial versions of this game, they mention needing msxml3, 4, 6, and xmllite, the game needs a directory called Gunz to be created on ../user/Documents/Gunz, another thing is that this error above depends on a library called glibc-eac as stated in this page here:

https://steamcommunity.com/sharedfiles/filedetails/?id=3160470936

the issue is that the package is still only available for arch linux yet.

... and msxml4 fails to install automatically so it needs to be extracted and copied manually.

===================================================================================================

Edit: looks like this "glibc-eac" is just a glibc with some different flags for being builded, its was made for archlinux, but its just some tiny tweaks on the compilation script, it can crash systemd using this changed version, so i don't recommend installing it or building himself anything, it can break the system so i'm just refering to the solution and the source code, as it can be studied and adapted.

FFighter19 2026-08-15 github

You need msxml3 and msxml6 (since the update). The version from Proton 11 runs fine.
This game doesn't run with Proton 11 however.
So you need to downgrade to Proton 10.

Then you get this message:

Image

Which is the bug with the arguments not being passed properly from Steam to the game:

Image

Because the arguments have been cut off, due to pipes.
See the current arguments here:

https://steamdb.info/app/3139440/config/

"STEAM|use1.masangsoft.com|5200|3139440" are the arguments.

After that, you'll run into the msxml3 crash, which is fixed with Proton 11:

Image

This game can be fixed entirely on Proton, Steam and EAC side:

  • Fix EAC not loading on Proton 11
  • Fix arguments with pipes not being passed correctly to Wine

EDIT: If you're a user wanting to play GunZ NOW on Linux,
you have to resort to a bit of tinkering.

(There's a new error popping up)

  • First thing is selecting Proton 10.
  • Secondly, install a way to pass the arguments.

My current setup is to use the following start.bat:

@echo off
start "" "start_protected_game.exe" STEAM^|use1.masangsoft.com^|5200^|3139440

and to use PRESSURE_VESSEL_SHELL=instead to start it manually.

Someone else presented a better approach already however.

  • Lastly, copy msxml3.dll from Proton 11 to the currently created directory under compatdata.
Image

This seems to be caused by msxml6 not existing and DllGetClassObject not being able to resolve the GUID to msxml6.
So it's probably necessary to fix something there as well.

01a4:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\msxml6.dll"
01a4:err:ole:create_server class {88d96a05-f192-11d4-a65f-0040963251e5} not registered
01a4:fixme:ole:com_get_class_object CLSCTX_REMOTE_SERVER not supported
01a4:err:ole:com_get_class_object no class object {88d96a05-f192-11d4-a65f-0040963251e5} could be created for context 0x17
01a4:trace:seh:dispatch_exception code=e06d7363 (EXCEPTION_WINE_CXX_EXCEPTION) flags=1 addr=FF77B858

Installing msxml6 (and setting both msxml3 and msxml6 to native) fixes that.

Image
DdCo3lh0 2026-08-19 github

Just an update from me here as to state the game is completely runs ok on proton 10, but instead of using proton 10 itself i'm using the latest proton-cachyos-10.0-sunset-slr, I've made my personal tutorial on how to run, collecting the best tips from everyone and simplifying the tutorial, its found here:

https://github.com/dCo3lh0/Gunz-The-Duel-Steam-on-Linux

DLLs

Error codes