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.
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:
Which is the bug with the arguments not being passed properly from Steam to the game:
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:
This game can be fixed entirely on Proton, Steam and EAC side:
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)
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.
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.
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:
Compatibility Report
System Information
I confirm:
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
Unexpected error. (#1)I have Proton EAC Runtime installed, so in theory it was to run but it doesn't.