The Bug Butcher

The Bug Butcher

View Stats:
Awfully Nice Studios  [developer] Jan 22, 2016 @ 1:56pm
Linux issues. Please help
Hello everyone,
This time a dev is asking help from gamers. ;)
Some Linux users are experiencing bad problems playing our game. The issue is that enemies are not spawning anymore.
The game is working fine though on our Ubuntu 15.04 machines. Now we are wondering what the difference is in those other configurations.
If you have this problem please report with your exact linux version and hardware configuration and how you play it. Notebook, Steam Link, Desktop and etc. Any info really could help us finding this issue.
Many thanks in advance
< >
Showing 1-15 of 23 comments
Nel Jan 23, 2016 @ 7:54am 
Is it a Unity game ?

If yes, it's probably due to a bug in old versions of Unity which have problem with some locale (decimal separator: comma vs point).

To fix it from user side, you have to set a specific launch option. Right click on game, select properties. In first tab, click on "Set Launch Options" and type this :

LANG=C %command%

I'm french (LANG=fr_FR.UTF-8, so with comma separator) and I need to do this trick for a lot of games with old versions of Unity. Newer versions seem to not have this bug anymore.

Last edited by Nel; Jan 23, 2016 @ 7:55am
Awfully Nice Studios  [developer] Jan 23, 2016 @ 11:20am 
Yes. It is a unity based game. Thanks for that trick. But our game is build with the latest version of unity. But i will let our players know to try this out. Thanks
Drako Frost Jan 23, 2016 @ 3:03pm 
I confirm that using the "LANG=C %command%" as a launch option works. It needs further testing, but so far seems to have done the trick.

When Valve released CS:GO for Linux this launch option was also necessary, the issue doesn't happen exclusively with Unity games. It happens when the system uses other language besides english, I believe the issue is with languages that have accentuation. I speak portuguese, and the language does have accentuation.
Nel Jan 23, 2016 @ 10:05pm 
Take a look at this :

Originally posted by Paifu:
...
To all Unity developers readers:
You have to replace your float.Parse(yourString); functions in all your scripts by this one:
float.Parse (yourString,System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
...
https://steamcommunity.com/app/283040/discussions/1/558751813141626592/#c558751813424782136
Same problem with another Unity game.

I'm not a dev myself but this may give you hints where to look for.

Originally posted by Awfully Nice Studios:
Yes. It is a unity based game. Thanks for that trick. But our game is build with the latest version of unity. But i will let our players know to try this out. Thanks
Maybe it's not related exclusively to Unity, but I only encountered this bug with this engine.
Last edited by Nel; Jan 23, 2016 @ 10:09pm
Parasitus Jan 24, 2016 @ 1:32am 
Thanks guys for your replies, very helpful.
Free_gamer Jan 24, 2016 @ 9:04am 
Thanks, adding "LANG=C %command%" worked.

My system:
Ubuntu 15.10 x64 (system language = German) Linux david-pc 4.2.0-25-generic #30-Ubuntu SMP Mon Jan 18 12:31:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Nvidia GeForce GTX 950 (driver version 358.16) CPU AMD A8-6600K
Awfully Nice Studios  [developer] Jan 24, 2016 @ 11:19am 
The "LANG=C %command%" seems to be working for most people having this issue. Unfortunately we weren't able to reproduce it on our linux machines but we hope that it's okay to leave it with that for now until we find a better solution.
Nel Jan 24, 2016 @ 1:26pm 
If you want to reproduce, first you have to test what locales are available on your system:
locale -a
You'll see C, C.UTF-8, which are the bare minimum for every distros, and locales for your own language. Depending on distro policy, en_* and the likes are available or not.

To properly test your game with other locales, you need to install them.

For Debian Jessie, you just need to install one package
apt-get install locales-all

For Ubuntu 14.04, it's a bit tricky. You have to generate locales yourself.
For a specific locale as mine fr_FR.UTF-8
sudo locale-gen fr_FR.UTF-8
For a wide range of locales, as all fr_* for every french locales in every countries
sudo locale-gen fr

At this point you can test if a specific locale is properly installed.
LANG=fr_FR.UTF-8 locale
If everything is OK, you'll see LANG and LC_* stuff displayed properly, otherwise, you'll see "locale: Cannot set...".

Then test your game with this specific locale.

From steam with a specific launch option
LANG=fr_FR.UTF-8 %command%

Or inside a terminal in one line
LANG=fr_FR.UTF-8 ./yourgame
or if you want to keep it for the whole terminal session for debug, use export command
export LANG=fr_FR.UTF-8 ./yourgame
This specific LANG environment variable will last until you close up the terminal.

Ubuntu help:
https://help.ubuntu.com/community/Locale
ΟΔ Jan 28, 2016 @ 8:12pm 
Game crashes for me after the 'Awfully Nice' intro. The title screen music plays for half a second and then this gets output to the log:

Set current directory to /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher Found path: /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher.x86 Mono path[0] = '/home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Managed' Mono path[1] = '/home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Mono' Mono config path = '/home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Mono/etc' displaymanager : xrandr version warning. 1.4 displaymanager : trying .X11-unix client :0 has 1 screens displaymanager screen (0): 1366 x 768 Using libudev for joystick management Importing game controller configs *** Error in `./TheBugButcher.x86': corrupted double-linked list: 0x0a432978 *** ======= Backtrace: ========= /lib32/libc.so.6(+0x68f59)[0xf7226f59] /lib32/libc.so.6(+0x6eb37)[0xf722cb37] /lib32/libc.so.6(+0x6edc3)[0xf722cdc3] /lib32/libc.so.6(+0x6f955)[0xf722d955] ./TheBugButcher.x86[0x8094c48] ./TheBugButcher.x86[0x8094cd9] ./TheBugButcher.x86[0x8094d33] ./TheBugButcher.x86[0x8094431] ./TheBugButcher.x86[0x80925a8] ./TheBugButcher.x86(_ZdlPv+0x33)[0x8092873] /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/32/libstdc++.so.6(_ZNSs4_Rep10_M_destroyERKSaIcE+0x18)[0xf7485dc8] ./TheBugButcher.x86[0x851af9a] ./TheBugButcher.x86[0x852356b] ./TheBugButcher.x86[0x84ca5ae] ./TheBugButcher.x86[0x83649cc] ./TheBugButcher.x86[0x8086b22] /lib32/libc.so.6(__libc_start_main+0xde)[0xf71d660e] ./TheBugButcher.x86[0x8091345] ======= Memory map: ======== 00001000-00ef3000 rwxp 00000000 00:00 0 08048000-096bd000 r-xp 00000000 08:02 4720763 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher.x86 096bd000-096ca000 r-xp 01675000 08:02 4720763 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher.x86 096ca000-09706000 rwxp 01682000 08:02 4720763 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher.x86 09706000-097c4000 rwxp 00000000 00:00 0 09a54000-0af5a000 rwxp 00000000 00:00 0 [heap] b47ff000-b4800000 ---p 00000000 00:00 0 b4800000-b5000000 rwxp 00000000 00:00 0 bfc00000-bfce0000 rwxp 00000000 00:00 0 bfce0000-bfd00000 ---p 00000000 00:00 0 bfd00000-bfdc1000 rwxp 00000000 00:00 0 bfdc1000-bfe00000 ---p 00000000 00:00 0 c1300000-c1400000 rwxp 00000000 00:00 0 c8100000-c8200000 rwxp 00000000 00:00 0 c8200000-c8300000 rwxp 00000000 00:00 0 c8300000-c83f8000 rwxp 00000000 00:00 0 c83f8000-c8400000 ---p 00000000 00:00 0 c8400000-c8500000 rwxp 00000000 00:00 0 c8500000-c85bf000 rwxp 00000000 00:00 0 c85bf000-c8600000 ---p 00000000 00:00 0 d3f00000-d4000000 rwxp 00000000 00:00 0 d4100000-d4173000 rwxp 00000000 00:00 0 d4173000-d4200000 ---p 00000000 00:00 0 de500000-de600000 rwxp 00000000 00:00 0 e0300000-e0400000 rwxp 00000000 00:00 0 e0403000-e0484000 rwxp 00000000 00:00 0 e0585000-e0886000 rwxp 00000000 00:00 0 e3400000-e3500000 rwxp 00000000 00:00 0 e3500000-e3600000 rwxp 00000000 00:00 0 e3600000-e3800000 rwxp 00000000 00:00 0 e3800000-e3a00000 rwxp 00000000 00:00 0 e3a00000-e3c00000 rwxp 00000000 00:00 0 e3c00000-e3d00000 rwxp 00000000 00:00 0 e3d0b000-e3d6b000 rwxs 128381000 00:06 3359 /dev/dri/card0 e6500000-e6600000 rwxp 00000000 00:00 0 e6800000-e68ff000 rwxp 00000000 00:00 0 e68ff000-e6900000 ---p 00000000 00:00 0 e6932000-e6958000 r-xp 00000000 08:02 4720865 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Plugins/x86/libsteam_api.so e6958000-e6959000 r-xp 00025000 08:02 4720865 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Plugins/x86/libsteam_api.so e6959000-e695a000 rwxp 00026000 08:02 4720865 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Plugins/x86/libsteam_api.so e695a000-e695b000 rwxp 00000000 00:00 0 e6b00000-e6c00000 rwxp 00000000 00:00 0 e70c0000-e70e6000 r-xp 00000000 08:02 4720860 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Plugins/x86/libCSteamworks.so e70e6000-e70e7000 r-xp 00025000 08:02 4720860 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Plugins/x86/libCSteamworks.so e70e7000-e70e8000 rwxp 00026000 08:02 4720860 /home/dwhyte/.local/share/Steam/steamapps/common/TheBugButcher/TheBugButcher_Data/Plugins/x86/libCSteamworks.so e70e8000-e70e9000 rwxp 00000000 00:00 0 e70e9000-e7109000 rwxs 103d45000 00:06 3359 /dev/dri/card0 e7109000-e720a000 rwxp 00000000 00:00 0 e7368000-e859e000 rwxp 00000000 00:00 0 e8842000-e8852000 rwxs 00000000 00:05 184601 /drm mm object (deleted) e9100000-e9200000 rwxp 00000000 00:00 0 e920c000-e921c000 rwxs 103d35000 00:06 3359 /dev/dri/card0 e9220000-e9228000 rwxs 00000000 00:05 183505 /drm mm object (deleted) e9228000-e9230000 rwxs 00000000 00:05 184458 /drm mm object (deleted) e9300000-e9400000 rwxp 00000000 00:00 0 e9403000-e9425000 rwxp 00000000 00:00 0 e94ed000-e94ee000 ---p 00000000 00:00 0 e94ee000-e9cee000 rwxp 00000000 00:00 0 f24ff000-f2500000 ---p 00000000 00:00 0 f2500000-f2d00000 rwxp 00000000 00:00 0 f2d00000-f2e00000 rwxp 00000000 00:00 0 f2e02000-f2ee4000 r-xp 00000000 08:02 3413718 /usr/lib32/libasound.so.2.0.0 f2ee4000-f2ee8000 r-xp 000e1000 08:02 3413718 /usr/lib32/libasound.so.2.0.0 f2ee8000-f2ee9000 rwxp 000e5000 08:02 3413718 /usr/lib32/libasound.so.2.0.0 f2ee9000-f2eea000 ---p 00000000 00:00 0 f2eea000-f5121000 rwxp 00000000 00:00 0 [stack:17489] f5121000-f56d7000 r-xp 00000000 08:02 1982120 /usr/lib32/mesa/i965_dri.so f56d7000-f56f6000 r-xp 005b5000 08:02 1982120 /usr/lib32/mesa/i965_dri.so f56f6000-f56fb000 rwxp 005d4000 08:02 1982120 /usr/lib32/mesa/i965_dri.so f56fb000-f5700000 rwxp 00000000 00:00 0 f5700000-f5800000 rwxp 00000000 00:00 0 f5803000-f580b000 rwxs 00000000 00:05 184455 /drm mm object (deleted) f583b000-f5847000 r-xp 00000000 08:02 2236872 /lib32/libnss_files-2.21.so f5847000-f5848000 r-xp 0000b000 08:02 2236872 /lib32/libnss_files-2.21.so f5848000-f5849000 rwxp 0000c000 08:02 2236872 /lib32/libnss_files-2.21.so f5849000-f5854000 r-xp 00000000 08:02 2236947 /lib32/libnss_nis-2.21.so f5854000-f5855000 r-xp 0000a000 08:02 2236947 /lib32/libnss_nis-2.21.so f5855000-f5856000 rwxp 0000b000 08:02 2236947 /lib32/libnss_nis-2.21.so f5856000-f586c000 r-xp 00000000 08:02 2236900 /lib32/libnsl-2.21.so f586c000-f586d000 r-xp 00015000 08:02 2236900 /lib32/libnsl-2.21.so f586d000-f586e000 rwxp 00016000 08:02 2236900 /lib32/libnsl-2.21.so f586e000-f5870000 rwxp 00000000 00:00 0 f5870000-f5877000 r-xp 00000000 08:02 2236953 /lib32/libnss_compat-2.21.so f5877000-f5878000 r-xp 00006000 08:02 2236953 /lib32/libnss_compat-2.21.so f5878000-f5879000 rwxp 00007000 08:02 2236953 /lib32/libnss_compat-2.21.so f5879000-f587a000 rwxs 00000000 00:05 184463 /drm mm object (deleted) f588b000-f588e000 r-xp 00000000 08:02 2236771 /usr/lib32/gconv/UTF-16.so f588e000-f588f000 r-xp 00002000 08:02 2236771 /usr/lib32/gconv/UTF-16.so f588f000-f5890000 rwxp 00003000 08:02 2236771 /usr/lib32/gconv/UTF-16.so
'/^^/d' Jan 29, 2016 @ 10:37am 
Originally posted by Nel:

LANG=C %command%
Works for me.
Test config: Ubuntu 14.04.3 64bit, AMD R9 280 with oibaf PPA (FOSS) drivers.
That makes the game a tiiiiiiiiny bit more challenging and interesting :)

Last edited by '/^^/d'; Jan 29, 2016 @ 10:38am
darksanches Jun 30, 2016 @ 12:57pm 
Hello, I am a user of Linux Mint 17.3. Unfortunately there is a bug in the game, at the moment when the ceiling should start to fall they are not monsters, and a few seconds before it disappears and the countdown.
Awfully Nice Studios  [developer] Jul 1, 2016 @ 10:57am 
At this point we can only support Linux Ubuntu due to the limitation of the Game Engine we are using (Unity).
AciD Jul 2, 2016 @ 5:23am 
I can confirm that the 'no enemy spawning' bug was present on Kubuntu 16.04.

Using `LANG=C %command%` fixed it.
A0_Pato_Salvaje Jul 7, 2016 @ 10:05am 
Confirm this bug:
Ubuntu 16.04 (Unity) 64bits
Intel® Core™ i3-2350M CPU @ 2.30GHz × 4
Intel® Sandybridge Mobile Graphics
8GB RAM

"LANG=C %command%" fixed it

Maybe you have to advertise this in the frontpage for the Linux/SteamOS people... until you find a proper solution
Nel Jul 7, 2016 @ 10:56am 
Originally posted by A0_Pato_Salvaje:
Maybe you have to advertise this in the frontpage for the Linux/SteamOS people... until you find a proper solution

There is a proper solution already given in post #4, 6 months ago, but they don't care.
Also look at CultureInfo Unity[lmgtfy.com]

They also claimed they couldn't reproduce this bug, so I wrote a step-by-step guide in post #8 on how to setup different locales and how to use them for Ubuntu and Debian/SteamOS, but they blatantly don't care as well.
< >
Showing 1-15 of 23 comments
Per page: 1530 50