Proton: They Are Billions -- crash does not load (644930)

Created on 25 Aug 2018  路  17Comments  路  Source: ValveSoftware/Proton

[They Are Billions] Crash does not load

System Information

Recent Failure Reports:
```
Game update: AppID 644930 "", ProcID 1654, IP 0.0.0.0:0

Adding process 1654 for game ID 644930
GameAction [AppID 644930, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 644930, ActionID 1] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/ryan/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

Adding process 1662 for game ID 644930

.NET .NET-winforms Game compatibility - Unofficial Regression

Most helpful comment

I've managed to run this game in the past with plain wine, here is a relevant winehq thread. Basically, the game required VC++2017, and .NET 4.71 to run, as well as a couple dll overrides and registry edits.

Hope this helps any Proton maintainers.

All 17 comments

I've managed to run this game in the past with plain wine, here is a relevant winehq thread. Basically, the game required VC++2017, and .NET 4.71 to run, as well as a couple dll overrides and registry edits.

Hope this helps any Proton maintainers.

I managed to get it working (steam discussion thread)

Using protontricks I installed dotnet46 (installing a more recent version of it did not work, you can try using winetricks but I suspect it will fail to even get 4.6 installed; may succeed if you set the prefix to windows xp mode though, but you have to change it back afterwards)

Then using the appropriate wine prefix for they are billions, I went to they are billions' install directory and ran WINEPREFIX=/path/to/Steam/steamapps/compatdata/644930/pfx wine msiexec /i SlimDXRuntime.msi

Apparently the only thing proton does not provide that the game needs is dotnet 4.6 or newer and whatever that slimdxruntime does. For anyone wondering, running the game with .net 4.7.2 does not get rid of the issue mentioned in that thread. I doubt vcrun would have an effect on it but haven't tried. The game works, it's fully playable.

It did show to me however that proton fails to properly execute .msi installers, and the above command (msiexec /i installer.msi) would be how to fix that issue. Someone might wnat to make a separate issue for that.

Actually installs on proton 4.2-9 without any configs. There were 2 problems for me though.

Texts seem to have multiple problems.

  • Some texts were cut off by text box boundaries
  • All text boxes with titles kept the old titles in them so texts would overlap (description seems okay).
  • Values that change kept overlapping with new values.

Saving and loading games:

  • Couldn't save locally (There has been an error when saving the game.: Call not implemented : 'C:\users\steamuser\My Documents\My Games\They Are Billions\Saves\MySave.zxsav')
  • Game seems to save to the steam network (trying to create new game with same name prompts if you want to overwrite the save)
  • Couldn't load the save from steam networks for the game (no error message, but loads the last game name I have given before on other computer when creating new game)

Edit

Texts can be fixed with gdiplus. Saving doesn't let you play campaign and ends up with blackscreen and cursor and I cant hear any magnificent sound tracks in cinematics!
Oh and you cant select a mayor as it always picks the first one.

Below is my terminal command to install gdiplus.

env WINEPREFIX="/home/advis/.local/share/Steam/steamapps/compatdata/644930/pfx" WINEPATH="/home/advis/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin" winetricks gdiplus

With Proton 4.2-9 :
Before launching the game the first time, I did :
protontricks 644930 --force vcrun2017 dotnet472 gdiplus
and
WINEPREFIX=/path/to/Steam/steamapps/compatdata/644930/pfx wine msiexec /i SlimDXRuntime.msi

The game run, it's slow to start but it runs ok. Some stutering sometimes, nothing important. Alt+Tab crash the game something like 50% time.

I've some missions not working, like it :
https://i.imgur.com/pGAcame.png

Sometimes it loads then blackscreen, I can hear game sounds (click on menu, unites movement...), sometimes it load "ok", i can see the base and my unites but everything is black around the base... The game freeze after some seconds. I can continue to hear game sounds like before with blackscreen...

Other missions allready finished, I don't see any problem.

Can't attach log (600Mo...)

The game starts and game menu shows up fine for me with Proton 4.11-2 without any additional effort, just Play and let it install SlimDX on first launch. Please retest.

Same bug with proton 4.11-2 in the same mission.

Using Proton 4.11-2, installed the game, and SlimDX installed successfully.

New issue seems to be an error pops up saying that save games couldn't be created. There are a bunch of System.IO.IOException exceptions in the Proton logs as well.

steam-644930.log

@Dar13 when does this pop up? I was able to "save backup" and "save and exit" without errors.

@nsivov I'm not getting that error on Proton 4.11-3 anymore. I'll try playing out a few missions now, might be able to corroborate/get more data for your issue.

Finally got back to playing this game, can corroborate that winetricks gdiplus is needed to fix the text issues. Otherwise haven't run into any issues yet, but I have less than an hour played.

This is on Proton 4.11-7.

I updated to Proton 4.11-8 and now the game won't launch at all. Validated and even did a full reinstall and still doesn't work. This is after protontricks 644930 gdiplus which fixes the text problem on Proton 4.11-7.
steam-644930.log

Looking at the log, appears that the .NET 4.6 problem is back:

2272.110:0031:0032:trace:mscoree:parse_supported_runtime L"v4.0"
2272.110:0031:0032:fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.6" not implemented
2272.110:0031:0032:trace:mscoree:ConfigFileHandler_endElement (null) L"supportedRuntime" L"supportedRuntime"
2272.110:0031:0032:trace:mscoree:ConfigFileHandler_endElement (null) L"startup" L"startup"
2272.110:0031:0032:trace:mscoree:ConfigFileHandler_endElement (null) L"configuration" L"configuration"
2272.110:0031:0032:trace:mscoree:ConfigStream_Release (000000000008BFF0) ref=1
2272.110:0031:0032:trace:mscoree:ConfigStream_Release (000000000008BFF0) ref=0
2272.110:0031:0032:trace:seh:NtRaiseException code=c0000005 flags=0 addr=0x641c91de ip=641c91de tid=0032
2272.110:0031:0032:trace:seh:NtRaiseException  info[0]=0000000000000000
2272.110:0031:0032:trace:seh:NtRaiseException  info[1]=0000000000000008
2272.110:0031:0032:trace:seh:NtRaiseException  rax=0000000000000000 rbx=000000000008c060 rcx=00000000000100a8 rdx=00000000000100b0
2272.110:0031:0032:trace:seh:NtRaiseException  rsi=0000000000000008 rdi=000000000008bf70 rbp=0000000000000001 rsp=000000000022f8a0
2272.110:0031:0032:trace:seh:NtRaiseException   r8=0000000000000002  r9=0000000000000000 r10=0000000000110000 r11=0000000000000246
2272.110:0031:0032:trace:seh:NtRaiseException  r12=000000000022f950 r13=000000000022fb60 r14=0000000000400000 r15=0000000000000000
2272.110:0031:0032:trace:seh:RtlVirtualUnwind type 1 rip 641c91de rsp 22f8a0

Once dotnet46 is installed via protontricks/winetricks then the game starts up as expected.

I've finally progressed far enough in the game to experience the same bug that @perru was getting where the missions "The Mines of the Raven" or the swarm between "The Coast of Bones" and "Cape Storm" load in, but the environment is severely darkened to the point where the game is unplayable. Had to turn off "+seh" in the WINEDEBUG variable to get a usable log (otherwise it was hundreds of MBs), but enabled DXVK/D9VK's debug (not that it shows much here):
steam-644930.log

The above error occurs in both WineD3D and D9VK and looks like the screenshot in both cases as well.
Screenshot_20191128_233641

I would like to report that in Proton 5.0 They are Billions works out of the box without doing protontricks. In fact, using protontricks to install anything but gdiplus causes the game to frequently crash. Gdiplus fixes font rendering, although the game does work without it.

If your game is frequently crashing in Proton 5.0, delete your steamapps/compatdata/644930 directory and start fresh, don't install anything but gdiplus.

Remaining issues are:
1) Some maps in the campaign appear like Dar13's screenshot above.
2) If the game manages to save game during problem 1), the savegame becomes unusable as only mouse cursor will render on load, and the game will crash a moment later.
3) Must use lowest possible graphics settings and enable fast timers optimization to reduce lag during gameplay and the game performance getting worse over time.
4) Save games becoming corrupted on occasion and cannot be used. Not sure if this is a problem with Wine/Proton or just the game in general.

@lehtoj what are those font rendering issues that native gdiplus fixes? Could you please attach good and bad screenshots of those?

@nsivov Here are some screenshots with and without gdiplus installed. Without gdiplus the text is not fully visible, seems cut in half or rendered larger than the box that would fit it.

Loading screen without gdiplus
loading_screen_text_cut_in_half

Loading screen with gdiplus
loading_screen_with_gdiplus

Sawmill without gdiplus
building_sawmill_text_cut_in_half

Sawmill with gdiplus
sawmill_with_gdiplus

I've attached screenshots of differences with and without gdiplus.

  • In the map, having gdiplus adds blank characters. No blank characters appear without gdiplus.
  • In news, without gdiplus only the first line is visible.
  • In-game, any resource number when placing buildings, or gaining resources has the number only partially visible without gdiplus.

Click for screenshots

map_with_gdiplus
map_without_gdiplus
news_with_gdiplus
news_without_gdiplus
resource_with_gdiplus
resource_without_gdiplus

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ghost picture ghost  路  3Comments

AwesamLinux picture AwesamLinux  路  3Comments

shanefagan picture shanefagan  路  3Comments

AwesamLinux picture AwesamLinux  路  3Comments

leifmetcalf picture leifmetcalf  路  3Comments