Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
but i would love to try to help your stoneshard binary hang out in the proc folder for longer than a few miliseconds!
could you please open a terminal, changedirectory to the folder where the stoneshard executable resides, then launch it from the shell via `./stoneshard` then reply with whatever output you are given?
i am hoping this will identify a missing or possibly rogue (rogue-like?) library! whatever output is given will be useful in identifying the problem.
(as always with any public forum please try your best not to copypaste any identify signifiers or other personal information by mistake)
Here is what I have, I am showing the entire folders + how I tried to launch and error it gave about libopenal.so : https://i.imgur.com/pFoiUwb.png
Try running pacman -Syu openal
It is part of extras repo, but if I remember correctly it should be enabled by default.
$ file runner
runner: ELF 32-bit LSB executable, Intel 80386...
then you need the 32-bit openal library. /prev post seems to suggest the 64-bit package/
Dunno about that, 32-bit openal package includes library called libopenal.so.1 too. OP can install 32-bit library by running pacman -Syu lib32-openal if the 64-bit doesn't work. It is in the multilib repo, but again if my memorys serves me right and things haven't changed around too much in the last couple of years, it should be enabled by default.
$ ldd /path/to/steam/stoneshard/runner
, for reference? Yours is 64-bit Ubuntu, I presume?
Yep, 64bit here.
libcrypto.so.1.0.0 => not found
libssl.so.1.0.0 => not found
OK, game segfaults at my side with:
si_shader:2[26945]: segfault at 7 ip 00000000ef8aa250 sp 00000000ecdfa8dc error 4 in libLLVM-6.0.so[ef2d5000+39cd000]
It turns to be a known issue with GameMaker and AMD driver on certain cards; mine is RX580:
$ lspci|grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X] (rev e7)
=== Going with OpenGL soft rendering === (steam game properties -> set launch options... -> enter:
LIBGL_ALWAYS_SOFTWARE=1 %command%
) plays the game but CPU is maxed...
Reference: https://steamcommunity.com/app/361280/discussions/0/365172547956601722/
-> Segfault on Linux when using AMD graphics card (page bottom)
Edit:
PS if you don't want to bother with steam options but command prompt only:
$ LD_LIBRARY_PATH=.:~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu LIBGL_ALWAYS_SOFTWARE=1 path/to/StoneShard/runner
"[...]
This is where it would have set them fullscreen= 0, they are 1366,768 displaywidth/h 1920,1080
Texture #1 16,16
Texture #2 16,16"
I'm under the impression the games doesn't seem to like my multi screen setup.
what graphics card are you using?
Sorry for late reply, I re-installed my system. Now there is slight progress. I installed openal + lib32-openal as you suggested.
Screenshot of my new error: https://i.imgur.com/yfXzzqv.jpg
What to do :/?
You should start 'runner' with LD_LIBRARY_PATH properly set (this or the systemwide /etc/ld.so.conf{,.d}, not recommended for a game). Next steps:
1) find the location of the Steam bundle unpack directory:
$ find ~ -name 'libcrypto.so.1*' # search the file in your home directory
(On a modern Gnome system the expected output is:
* ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1
* ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1
)
(Actually, all libraries required by 'runner' and not present in 'runner' dir should be there because your Steam client comes properly bundled, inclunding libopenal.so you installed)
2) choose the directory ending with i386-linux-gnu (cause '$ file runner' says your 'runner' is 32-bit exe)
(so it becomes "~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu" in my case)
3) start 'runner' with extended library path:
$ LD_LIBRARY_PATH=.:<dir from 2> ./runner
(you should get 'error while loading shared libraries' no more)
4) if the game crashes with SEGFAULT (see my Jun 10 reply and reference therein; you might check '$ sudo journalctl -lf' in parallel to 3) then try the workaround with the purely software OpenGL renderer:
$ LD_LIBRARY_PATH=.:<dir from 2> LIBGL_ALWAYS_SOFTWARE=1 ./runner
(WARNING: it will put all the graphics load to CPU -- expect a heated CPU!)
Oh wow, I actually learned something today :D my thanks. Ok here is what happened now:
[user@universe StoneShard]$ LD_LIBRARY_PATH=.:/home/user/.steam/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu ./runner
./runner: error while loading shared libraries: libXrandr.so.2: cannot open shared object file: No such file or directory
// https://i.imgur.com/A1fVtJD.jpg