Proton: Underrail (250520)

Created on 22 Aug 2018  Â·  13Comments  Â·  Source: ValveSoftware/Proton

Error:

wine: Call from 0x7b43c45c to unimplemented function mscoree.dll.CorIsLatestSvc, aborting
wine: Unimplemented function mscoree.dll.CorIsLatestSvc called at address 0x760023:0x7b43c45c (thread 0015), starting debugger...
.NET-XNA Game compatibility - Unofficial

All 13 comments

Would like to add that it works on normal WINE Steam install.

Hello @dRaiser, this unimplemented function is already being tracked at #18. Closing as a duplicate.

Reopening this for the XNA category...

Thanks @flibitijibibo, it should be noted I closed this issue report fairly early on, before a general policy had been established for unofficially supported games.

I just tried this with Proton 4.2-3, but didn't have any luck. I've attached the proton log. I hope this is helpful.
steam-250520.log

The game launches and runs fine, but is unable to save:

328674.358:0027:0028:warn:debugstr:OutputDebugStringA "Underrail (Ouroboros) - Error - 40000 : [Timelapse Vertigo] - Failed to save game 'savegame'. Exception: System.Runtime.Serialization.SerializationException: Type 'System.Random' in Assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.r"

Attached is the relevant log.
steam-250520.log

Sounds like a possible Mono corlib incompatibility, Random is supposed to be Serializable:

https://docs.microsoft.com/en-us/dotnet/api/system.random

Though why Random is serializable, I don't know... usually devs set that as ignored via XmlIgnore or something along those lines.

Mono uses System.Random from corefx.

Even if we marked it as serializable, I don't think it'd be compatible with .NET, though the version from referencesource might be.

Swapping in System.Random from referencesource gets it past that exception.

Besides code formatting, attributes, and variable names, it the only difference I'm noticing between referencesource and corefx is that corefx's default constructor doesn't seed based on timer. I haven't worked with .NET serialization, but I imagine the corefx version could easily be made compatible.

Corefx has a bug for it here: https://github.com/dotnet/corefx/issues/32354

For some reason the bug discussion got caught up on the potential for serializing derived types, when the test case just uses System.Random.

Corefx isn't interested in a fix, so I changed wine-mono to use the referencesource class. It should be possible to save now (Proton 4.11-8).

Compatibility Report

System Information

Symptoms

Game launches, but when hovering your cursor over objects in game, FPS drops drastically. Massive stuttering.

Heres a log using Proton 4.11-11 and NVIDIA 440.44, which still has the big FPS drop when your cursor mouses over objects in the game.

steam-250520.log

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Elkasitu picture Elkasitu  Â·  3Comments

AwesamLinux picture AwesamLinux  Â·  3Comments

kforney picture kforney  Â·  3Comments

raikirii picture raikirii  Â·  3Comments

leifmetcalf picture leifmetcalf  Â·  3Comments