It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
After latest update (mini_metro_202108101254_release_48_49538.sh) I have nothing but black screen at the start of the game. Player.log contains the following lines:

...
Fallback handler could not load library [...path...]/game/Mini Metro_Data/Mono/libminimetrox
Fallback handler could not load library [...path...]/game/Mini Metro_Data/Mono/libminimetrox.so
Fallback handler could not load library [...path...]/game/Mini Metro_Data/Mono/minimetrox
Fallback handler could not load library [...path...]/game/Mini Metro_Data/Mono/libminimetrox
Fallback handler could not load library [...path...]/game/Mini Metro_Data/Mono/libminimetrox.so
Fallback handler could not load library [...path...]/game/Mini Metro_Data/Mono/libminimetrox
DllNotFoundException: minimetrox
at (wrapper managed-to-native) NativeExtensions.getDisplayCount()
at Bootstrap.SelectResolution () [0x001bd] in <c55ec70ba57c449989fc0c82802279f6>:0
at Bootstrap.Update () [0x00020] in <c55ec70ba57c449989fc0c82802279f6>:0

Bootstrap: Selecting resolution.

DllNotFoundException: minimetrox
at (wrapper managed-to-native) NativeExtensions.getDisplayCount()
at Bootstrap.SelectResolution () [0x001bd] in <c55ec70ba57c449989fc0c82802279f6>:0
at Bootstrap.Update () [0x00020] in <c55ec70ba57c449989fc0c82802279f6>:0

Bootstrap: Selecting resolution.

DllNotFoundException: minimetrox
at (wrapper managed-to-native) NativeExtensions.getDisplayCount()
at Bootstrap.SelectResolution () [0x001bd] in <c55ec70ba57c449989fc0c82802279f6>:0
at Bootstrap.Update () [0x00020] in <c55ec70ba57c449989fc0c82802279f6>:0

Bootstrap: Selecting resolution.

DllNotFoundException: minimetrox
at (wrapper managed-to-native) NativeExtensions.getDisplayCount()
at Bootstrap.SelectResolution () [0x001bd] in <c55ec70ba57c449989fc0c82802279f6>:0
at Bootstrap.Update () [0x00020] in <c55ec70ba57c449989fc0c82802279f6>:0

Bootstrap: Selecting resolution.

... and so forth.
Probably build is broken.
Post edited August 27, 2021 by EugVVl
It looks like this error occurs only on nvidia blob.
I have this problem too (also nVidia)
avatar
EugVVl: It looks like this error occurs only on nvidia blob.
Hi everyone.
Same problem.

I finally managed to launch the game by adapting the nvidia card optimization tips explained here.
https://support.gog.com/hc/fr/articles/212454429-Comment-configurer-nVidia-Optimus-?product=gog

I modified the GPU from "nvidia (perfomance mode)" to "intel (powersaving mode)". I specify that I have no idea whether this manipulation causes an undesirable side effect. I chose to use the intel mode only for playing minimetro.

Oddly enough, the game launched after switching to intel mode, but it also launched after returning to nvidia mode. What do you want to do.. we are little.

hope to help
I hit this problem as well. nVidia black screens, Intel works as expected.
Post edited October 13, 2021 by thambo
Hey everyone,

Just to let you all know that we are aware of the issue and the problem is currently being investigated.

Sorry for any inconveniences caused.
Hi,

Crud, sorry you're having problems with the Linux build!

To clarify, is the DllNotFoundException only occurring when you're running with Nvidia drivers, and not with the Intel ones? That is ... very odd. Could you please double-check that libminimetrox.so is present in the "Mini Metro_Data/Plugins" directory? If you open a command line and run nm on it, does it load as a library and dump a list of functions?

nm -D --defined-only libminimetrox.so

should dump out a few dozen functions, including:

0000000000008b52 T getDisplayCount

Could you also please post the start of the log, up until the exceptions start repeating? It might be there's something further up which explains why it can't load the game's native module.

Peter
avatar
dinopoloclub: To clarify, is the DllNotFoundException only occurring when you're running with Nvidia drivers, and not with the Intel ones?
Yes, that's right.
avatar
dinopoloclub: Could you please double-check that libminimetrox.so is present in the "Mini Metro_Data/Plugins" directory?
Yes, there is such a file, libminimetrox.so is the only file in the "Mini Metro_Data/Plugins" directory.
avatar
dinopoloclub: If you open a command line and run nm on it, does it load as a library and dump a list of functions?

nm -D --defined-only libminimetrox.so

should dump out a few dozen functions, including:

0000000000008b52 T getDisplayCount
Correct, this function is present:

$ nm -D --defined-only libminimetrox.so | grep getDisplayCount
0000000000008b52 T getDisplayCount
avatar
dinopoloclub: Could you also please post the start of the log, up until the exceptions start repeating? It might be there's something further up which explains why it can't load the game's native module.
Complete log with Nvidia (the system was updated, log has changed slightly, but still a black screen).
Thank you! That log helps, there's the obvious line "Unable to preload the following: libminimetrox.so" which sounds suspect. Could you please run with the Intel chip enabled, and post that log? I'd be interested to see if that line is in there.

Weirdly the log is saying it's trying to load that shared object from Mini Metro_Data/Mono/libminimetrox.so, not Mini Metro_Data/Plugins. This is really silly, but could you please try coping the .so file into a Mono folder in the place it's looking for?
avatar
dinopoloclub: Thank you! That log helps, there's the obvious line "Unable to preload the following: libminimetrox.so" which sounds suspect. Could you please run with the Intel chip enabled, and post that log? I'd be interested to see if that line is in there.
I've tested with Intel before and there were no preload errors. Now I have Intel disabled, but I can show a log with VMSVGA (VirtualBox), if it helps, it is similar. Here it is.
avatar
dinopoloclub: Weirdly the log is saying it's trying to load that shared object from Mini Metro_Data/Mono/libminimetrox.so, not Mini Metro_Data/Plugins. This is really silly, but could you please try coping the .so file into a Mono folder in the place it's looking for?
I tried to copy this file to the Mono directory, but nothing changed.
Sweet, thank you so much! I'll try to figure it out. From the log it's clear it manages to load the .so just fine with the Intel chip ... such a weird error,
Version 202111231125 (release-49) still shows nothing but black screen with nvidia drivers.
And it is still repeated in the log:

Bootstrap: Selecting resolution.

DllNotFoundException: minimetrox
at (wrapper managed-to-native) NativeExtensions.getDisplayCount()
at Bootstrap.SelectResolution () [0x001bd] in <92591795c0ed4b4da24ce9e9b15df45c>:0
at Bootstrap.Update () [0x00020] in <92591795c0ed4b4da24ce9e9b15df45c>:0
Post edited December 03, 2021 by EugVVl
avatar
EugVVl: Version 202111231125 (release-49) still shows nothing but black screen with nvidia drivers.
And it is still repeated in the log:

Bootstrap: Selecting resolution.

DllNotFoundException: minimetrox
at (wrapper managed-to-native) NativeExtensions.getDisplayCount()
at Bootstrap.SelectResolution () [0x001bd] in <92591795c0ed4b4da24ce9e9b15df45c>:0
at Bootstrap.Update () [0x00020] in <92591795c0ed4b4da24ce9e9b15df45c>:0
Thank you for confirming that the issue persists on release-49.

I have reverted it back to release-46. Please could you confirm whether this version works correctly for you (for the time being)?
avatar
Falran: I have reverted it back to release-46. Please could you confirm whether this version works correctly for you (for the time being)?
Yes, release-46 works correctly with nvidia.
Release-50, and I still get the black screen on startup. Also using an Nvidia driver. How do I get my hands on release #46? I can only see the latest install file for Linux which is no. 50.