Black screen on startup

Avatar
  • updated
  • Completed - Resolved

Having been a Windows user for 20+ years, I'm now trying to convert to Linux. As such, I've installed Linux Mint 18 and the Linux version of Steam, but every time I try to launch WFTO I get a black screen and nothing else. Alt+F4 closes it (in proper Windows style).


The current version of WFTO is 1.4.2. If I go into Steam's Beta's section for WFTO and choose previousbuild (in this case 1.3.2) or the publictestbranch (v1.4.0 hotfix testing), the game launches without issue.

Game Version:
Steam Public
Platform:
Linux

How would you rate the customer service you received?

Satisfaction mark by Infidelus 8 years ago

The team helped as much as they could, even when I got a bit frustrated with them for seeming lack of helpful updates on a Linux issue.

Add a comment about quality of support you received (optional):

Avatar
Scott Richmond Programmer & Producer

Hrm okay. Couple of questions and a solution:

  1. Do you run any other Steam-based games successfully at the moment?
  2. Do you have a non-english configuration at all?
  3. What output do you get when you enter locale into the console?

I'm seeing reports that it may be a locale issue. Try going through the last few posts in another Linux bug report starting here: http://brightrockgames.userecho.com/topics/1357-linux-black-screen-then-crash/#comment-5876


Additionally, you may try manually setting the locale prior to launching the game from the console as described here.

Avatar
Infidelus

Hi Scott,


Yes, the following are all installed and work without issue:


Cities: Skylines
Dust: An Elysian Tail
Flockers
Planetary Annihilation
Prison Architect
World of Goo
Worms Clan Wars

I also have a bunch of others that aren't installed at the moment.

locale
LANG=en_GB.UTF-8
LANGUAGE=
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
I'm in the UK, so the above locale settings look correct.


Avatar
Scott Richmond Programmer & Producer

There is indication that the lack of a value at `LC_ALL` is a problem. Try ensuring you close steam and the game and run it via the commandline with `LC_ALL=C steam`.

Avatar
Infidelus

Well that certainly had an effect.


The WFTO loading screen appeared, got 3/4 of the way through the loading bar, then it crashed out, and the Steam application restarted.

Avatar
Scott Richmond Programmer & Producer

Interesting. Can you please upload a new player.log from that session?

Avatar
Scott Richmond Programmer & Producer
and the Steam application restarted.

What do you mean by this precisely? The game quit (no error), then Steam appeared to reload (login, etc)?

Avatar
Infidelus

Yep, that's pretty much exactly it.


After WTFO dumped out, I was back at a terminal window (no errors), then Steam logged me back in again.

Avatar
Scott Richmond Programmer & Producer

mmm. The only oddity I can see at the moment is this missing lib:


Fallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/winmm.dllFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/libwinmm.dll.soFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/./winmm.dllFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/./libwinmm.dll.soFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/winmm.dllFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/winmmFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/libwinmm.soFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/./winmmFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/./libwinmm.soFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/winmmFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/libwinmm.dllFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/libwinmm.dll.soFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/./libwinmm.dllFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/./libwinmm.dll.soFallback handler could not load library /mnt/games/Steam Linux/steamapps/common/War For The Overworld/WFTOGame_Data/Mono/x86_64/libwinmm.dll

However I've never seen this nor can I find anything interesting out on the Google. I did notice you appear to have an xbox controller plugged in? This might sound odd, but could you try unplugging it prior to loading the game?

Avatar
Infidelus

Hi Scott,


Unplugging the XBox controller made no difference, apart to my back as I had to crawl around to get to where it's plugged in :)