protonscr

DLC Quest

protonopen appid 230050Game compatibility - Unofficial.NET-XNA
ValveSoftware/Proton#2732 · opened 2019-05-24 by Newbytee · updated 2019-08-09 · 7 comments · github · game page · search this game
NNewbytee 2019-05-24 github

Compatibility Report

  • Name of the game with compatibility issues: DLC Quest
  • Steam AppID of the game: 230050

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.

Symptoms

The game starts just fine, but after selecting a campaign it crashes with an error about Microsoft XNA. It does provide a log which I will attach here.

Reproduction

  1. Start the game
  2. Select a campaign (either of the two provide the same result)
  3. Observe a crash with an error message

Game error log
Proton error log

Kkisak-valve maintainer 2019-05-24 github

[00000028:] EXCEPTION handling: Microsoft.Xna.Framework.Content.ContentLoadException: Could not find ContentTypeReader Type. Please ensure the name of the Assembly that contains the Type matches the assembly in the full type name: TiledLib.MapReader, TiledLib (TiledLib.MapReader, TiledLib) in the log looks like a line of interest.

Fflibitijibibo 2019-06-21 github

Took a look at this and I'm thinking it's wine-mono; XnaToFna seems okay and, as kisak mentioned, this part doesn't make much sense:

865301.969:0027:0028:trace:loaddll:load_native_dll Loaded L"Z:\\home\\flibitijibibo\\.local\\share\\Steam\\SteamApps\\common\\DLC Quest\\TiledLib.dll" at 0xe8c0000: native
865301.969:0027:0028:trace:mscoree:_CorDllMain (0xe8c0000, 1, (nil))
[00000028:] EXCEPTION handling: Microsoft.Xna.Framework.Content.ContentLoadException: Could not find ContentTypeReader Type. Please ensure the name of the Assembly that contains the Type matches the assembly in the full type name: TiledLib.MapReader, TiledLib (TiledLib.MapReader, TiledLib)

So it loads TiledLib only to not find any of its types?

Also of interest is that it's returning 'mscorlib' for AppDomain.CurrentDomain.FriendlyName, when it should be returning the main exe file name (yes, specifically the file name, renaming the exe will change the save folder location in XNA).

Mmadewokherd 2019-06-21 github

The assembly is TiledLib.MapReader and the type is TiledLib, which also doesn't seem right.

Fflibitijibibo 2019-07-13 github

Fixed by https://github.com/FNA-XNA/FNA/commit/4931fd23e54635b5279d668c5fe1b7808ef3380b, not sure when this will go into a Proton release. Music is xWMA so don't expect to hear it any time soon... (anybody have enough coins for the WMA patent DLC?)

Aaeikum 2019-08-08 github

Proton 4.11-2 includes an update to wine-mono. DLC Quest is now playable.

Llucifertdark 2019-08-08 github

I can confirm it's working again. :)

NNewbytee 2019-08-09 github

I can confirm it's working again. :)

Again? Was it working in the past?

Proton versions

DLLs