Experimental branch "Missing Executable" on Linux systems? (Steam)
34 replies, posted
I've tried to play the experimental branch on Linux. It appears that there's no executable available. Is the experimental branch only being developed on Windows? (I've played it in Windows without the error). Will the new Rust version still support Linux? (assuming & hoping so).
BTW, love the game Garry. You guys have some great ideas. Can't wait til the new version is playable in SteamOS :)
It hasn't been compiled for Linux the experimental branch. KDE > Gnome 3 anyday bud.
Thanks "bud". Never said anything about Gnome :) So experimental isn't compiled for Linux, are there plans to do so? Would hate to see the game lose Linux support.
[QUOTE=Kris101;44797622]It hasn't been compiled for Linux the experimental branch. KDE > Gnome 3 anyday bud.[/QUOTE]
I don't know where you get your info...
[URL="http://facepunch.com/showthread.php?t=1390969"]Workaround...[/URL]
[URL="https://twitter.com/garrynewman/status/463408950067879936"]May 5[/URL]
[QUOTE=‏@MickMedical]@garrynewman Any progress being made with the experimental branch not working on linux?[/QUOTE]
[QUOTE=@garrynewman]@MickMedical someone said it was a caps issue, I'll look into it tomorrow[/QUOTE]
I tried renaming the folder as mentioned in the workaround. I'm still getting the same error in Steam. "Failed to start game (missing executable)". BUT I did notice that I could go to the "~/.local/share/Steam/SteamApps/common/rust" folder and run "./Rust" and the game indeed starts up. But currently doesn't show any servers available (assuming they are down for development reasons). Not sure why Steam still thinks the executable is missing. Maybe another case sensitive thing?
FYI from what I can tell the Linux version is looking for "rust.x86". If you just run "Rust" it should work.
[QUOTE=garry;44799143]FYI from what I can tell the Linux version is looking for "rust.x86". If you just run "Rust" it should work.[/QUOTE]
Sure would help if Steam would do that for us :) But it does work to run 'Rust' manually. Good enough solution for now.
Still not seeing servers though....
I am also running it on Ubuntu Linux (by manually starting Rust after renaming the data folder) but I can't see any server either.
[editline]13th May 2014[/editline]
Just a moment ago Garry added errors logging and I get this one:
[B]DllNotFoundException: SteamNative[/B]
[CODE]
Steam.Client.Init ()
SteamClientComponent.Awake ()
UnityEngine.Object:Instantiate(Object, Vector3, Quaternion)
GameManager:CreatePrefab(String, Vector3, Quaternion)
c__Iterator2:MoveNext()
[/CODE]
Could it be somehow related to the servers issue?
Just a shot in the dark but you mention you all run it through the command line bypassing steam. Does that mean possibly its not getting white listed by steam into your firewall rules? Maybe you will have to whitelist it manually.
[QUOTE=lupusdacus;44800916]I am also running it on Ubuntu Linux (by manually starting Rust after renaming the data folder) but I can't see any server either.
[editline]13th May 2014[/editline]
Just a moment ago Garry added errors logging and I get this one:
[B]DllNotFoundException: SteamNative[/B]
[CODE]
Steam.Client.Init ()
SteamClientComponent.Awake ()
UnityEngine.Object:Instantiate(Object, Vector3, Quaternion)
GameManager:CreatePrefab(String, Vector3, Quaternion)
c__Iterator2:MoveNext()
[/CODE]
Could it be somehow related to the servers issue?[/QUOTE]
It is much simpler than all that.
[IMG]https://pbs.twimg.com/media/Bnjhot2IEAAtrd8.jpg[/IMG]
[B]EDIT:[/B]
Renaming Rust to Rust.x86 will allow you to launch rust from steam, but get the same error in console.
[QUOTE=lee8oi;44797666]Thanks "bud". Never said anything about Gnome :) So experimental isn't compiled for Linux, are there plans to do so? Would hate to see the game lose Linux support.[/QUOTE]
SteamOS uses Gnome 3.
[QUOTE=utilitron;44802577]It is much simpler than all that.
[B]EDIT:[/B]
Renaming Rust to Rust.x86 will allow you to launch rust from steam, but get the same error in console.[/QUOTE]
Well, I renamed Rust to [I]Rust.x86[/I] but hitting the Play button in Steam will not start the game. I only see the [I]"Preparing to launch Rust"[/I] dialog for a second and that's it. So, I have [I]rust_Data[/I] renamed to [I]Rust_Data[/I] and [I]Rust[/I] renamed to [I]Rust.x86[/I] yet the game won't start from Steam.
[B]Logs from Steam:[/B]
[U]content_log.txt[/U]
[CODE][2014-05-14 12:36:22] AppID 252490 state changed : 0x00002004 = Fully Installed,App Running,
[2014-05-14 12:36:22] AppID 252490 state changed : 0x00000004 = Fully Installed[/CODE]
[U]stats_log.txt[/U]
[CODE][2014-05-14 12:38:24] [AppID 252490] CAPIJobStoreUserStats::BInit() - no stats found, aborting[/CODE]
These are the only logs that change after I click Play
I too am seeing the "Need Steam" error in console. So I guess that explains why we don't see any servers. Oh well. At least we have a bead on what's generally going on here. I'm sure we'll see a fix sooner or later.
[QUOTE=lee8oi;44806262]I too am seeing the "Need Steam" error in console. So I guess that explains why we don't see any servers. Oh well. At least we have a bead on what's generally going on here. I'm sure we'll see a fix sooner or later.[/QUOTE]
[URL="https://twitter.com/garrynewman/status/466458811273084928"]https://twitter.com/garrynewman/status/466458811273084928[/URL]
[QUOTE=@garrynewman]@utilitron I'll get my steambox set up today and try to fix it - thanks![/QUOTE]
[QUOTE=utilitron;44806353][URL="https://twitter.com/garrynewman/status/466458811273084928"]https://twitter.com/garrynewman/status/466458811273084928[/URL][/QUOTE]
Thank you for your efforts buddy!
Well, the fact that Garry doesn't keep his word is not a surprise. It is nice to see how they send 2 or 3 updates per day but is so frustrating to not be able to test them.
[QUOTE=lupusdacus;44826544]Well, the fact that Garry doesn't keep his word is not a surprise. It is nice to see how they send 2 or 3 updates per day but is so frustrating to not be able to test them.[/QUOTE]
I think we'll have to give him some benefit of the doubt. He's been pretty busy putting together his grand vision. If you think about the development process and the efforts involved its easier to be patient. The main thing we can do for now is keep the reminder going. Your reply helped with that. Thanks :)
IF you look at the new files he did change them, however I dont think it solved anything becasue now I cant launch the game at all.
Time to investigate!
O.K. then, patience, my dear, patience. GARRRRY, GET YOUR F*CKING ASS TO WORK! Eaaaaaasy, eaaaasy. Let's see if there's another update. Maybe this one brings the fix. :v:
[editline]17th May 2014[/editline]
New update!!! It looks like he did something
[CODE]
garry - 16/5/2014 20:34
Changed linux build options (test)
[/CODE]
In this case I withdraw my words
[editline]17th May 2014[/editline]
Well, for now the game can be started from Steam but still no server (error DllNotFoundException: SteamNative). At least they are working on it. Keep it rolling, guys!
[QUOTE=lupusdacus;44827502]
Well, for now the game can be started from Steam but still no server (error DllNotFoundException: SteamNative). At least they are working on it. Keep it rolling, guys![/QUOTE]
I'm seeing the same thing. Steam now starts the game correctly but no servers. Good progress.
[QUOTE=lupusdacus;44827502]New update!!! It looks like he did something
[CODE]
garry - 16/5/2014 20:34
Changed linux build options (test)
[/CODE][/QUOTE]
Yea, it looks like they changed it back to build 32 and 64 bit versions of rust (rust.x86 and rust.x86_64) instead of the 32 bit Rust executable. Also they fixed the issue with the case-sensitive data directory. Anyway changing build options doesn't seem to be enough to fix this. I guess they are missing libSteamworksNative.so or something like that (I could't find a SteamNative.so or anything similiar extcept the steamworks native at any other steam game I own).
But now a word directly to garry: It's nice to have 32 and 64 bit builds, but you should change the steam settings to run none of them directly. Instead you should run a small shell script (maybe called rust.sh or rustLauncher.sh) with content like that in it:
[code]#!/bin/bash
ARCH=`uname -m`
if [ "$ARCH" == "x86_64" ]; then
EXT=$ARCH
else
EXT="x86"
fi
./rust.$EXT $@
[/code]
The positive side effect from this solution is that you could manipulate environment variables if you ever need to do this, like that:
[code]#!/bin/bash
SYSTEM_LIBS=false
ARCH=`uname -m`
if [ "$ARCH" == "x86_64" ]; then
EXT=$ARCH
else
EXT="x86"
fi
RUST_LIBS=`pwd`/libs$ARCH
# Parse arguments
do
key="$1"
shift
case $key in
--useSystemLibraries)
SYSTEM_LIBS=true
;;
*)
;;
esac
done
if [ "$USE_SYSTEM_LIBS" == true ]; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RUST_LIBS
else
export LD_LIBRARY_PATH=$RUST_LIBS:$LD_LIBRARY_PATH
fi
./rust.$EXT $@
[/code]
Please note that these scripts are untested, quick and dirty written examples.
I'll check into why SteamNative isn't running.
Also, no need for a script.
[img]http://files.facepunch.com/garry/2014May17-07-41-24.png[/img]
[QUOTE=garry;44830436]I'll check into why SteamNative isn't running.
Also, no need for a script.
[img]http://files.facepunch.com/garry/2014May17-07-41-24.png[/img][/QUOTE]
The last update seems to have broken the non experimental branch
[QUOTE=Ghora;44831799]Logged off yesterday evening. Woke up this morning and tried to play. Getting "missing executable" error.
content_log.txt says
[CODE][2014-05-17 09:08:26] Failed running app 252490 (missing executable "/home/username/.local/share/Steam/SteamApps/common/rust/rust.x86_64")[/CODE]
I only have rust.x86 in that directory.
I renamed rust.x86 to rust.x86_64 and game works.[/QUOTE]
I don't want to be annoying or anything but this is still not working. Maybe it's Steam the one that must fix its library.
Really starting to miss Rust :(
[QUOTE=mickmedical;44857817]Really starting to miss Rust :([/QUOTE]
Yeah, everyday I get updates but none of them is related to this problem. New animations and fancy things but they cannot be tested. They don't even have an emoticon for "sad" so I will just put this here
:(
I just wish I could at least play the regular version.
If the other branches aren't working either then I don't understand why they are adding content when the binaries don't work?
Sorry, you need to Log In to post a reply to this thread.