protonscr

UBOAT

protonopen appid 494840Game compatibility - Unofficial
ValveSoftware/Proton#3365 · opened 2019-12-27 by APoniatowski · updated 2019-12-28 · 6 comments · github · game page · search this game
AAPoniatowski 2019-12-27 github

Compatibility Report

  • Name of the game with compatibility issues: UBOAT
  • Steam AppID of the game: 494840

System Information

  • GPU: GTX 1070
  • Driver/LLVM version: 440.44-6
  • Kernel version: 5.4
  • Link to full system information report as Gist: --
  • Proton version: 4.11-11

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

Symptoms

game crashes to desktop after a few seconds in main menu. Launcher not starting at all

Reproduction

1- start the game
2- press escape twice to get to main menu
3- wait a few seconds and it crashes

I am in a discussion with the developer on their community discussion board, at it looks like it is a issue on wine/proton's side:

nihilcat [developer]"
"Thank you. My theory, by looking at the log, is that NVidia library (nvtt.dll) tries to check, if you have NVidia card, but the needed function is not implemented in Wine so far.

It's bigger work that may introduce new bugs. It's too late to include it in B125, but I will try to fix this in B126 preview builds."

They are using a newer Nvidia texture compression library, which led to the game crashing on New Game start. The menu was cached, hence one could get to the main menu, but not the game itself.

AAPoniatowski 2019-12-27 github

updated with the log

Kkisak-valve maintainer 2019-12-27 github

Hello @APoniatowski, this looks like the line of interest from the log: wine: Call from 0x7b45318c to unimplemented function msvcr120.dll.?_Schedule@_StructuredTaskCollection@details@Concurrency@@QEAAXPEAV_UnrealizedChore@23@@Z, aborting which points towards https://bugs.winehq.org/show_bug.cgi?id=47375.

Also, this game would benefit from support for Media Foundation maturing.

AAPoniatowski 2019-12-27 github

used protontricks to install vcrun2017 (and vcrun2010, which could've been a possible solution in the on forum thread linked in the url you provided), still crashes and the log looks the same:

steam-494840.log

Llegroeder2k 2019-12-28 github

Hi @APoniatowski, i just tried with proton noticed crashing when starting a new game and noticed that msvcr120.dll as well - as this belongs to VS C++ Runtime 2013 i ran protontricks to install vcrun2013 and that did the trick for me, I was able to start a new game and click around a bit. Haven't tried out more by now but from the logs it looks ok.

AAPoniatowski 2019-12-28 github

I can confirm that this workaround does work. Installing vcrun2013 via protontricks fixes it.

Will it be on the roadmap to automatically install these dependencies in the future? Like devs put up a dependency list, the steam client checks the list, then the client runs protontricks (or internal scripts) to install these dependencies for the game, then runs.

This check should run on each run, and devs should keep those dependency lists updated. This is the ideal path/solution... but, seeing as this is OSS, I doubt it will be implemented soon though.
[please don't read this as complaining or moaning, just wishes :) ]

Kkisak-valve maintainer 2019-12-28 github

Hello @APoniatowski, the way forward is for wine (and Proton as a downstream project) to grow support for what's missing.

Upstream links

DLLs