Wie führe ich ein Spiel mit der Erweiterung .x86 aus?

7

Kann mir jemand helfen, das Spiel cs portabel auszuführen, ich habe das die ganze Zeit unter Windows gespielt? Es ist kostenlos und der Download-Link ist hier . Der Download-Link befindet sich unten in seiner Profilbeschreibung.

Die Dateierweiterung ist .x86 und das Spiel ist nur 45 MB groß, so dass das Herunterladen nicht lange dauert.

Andy
quelle
Und noch ein Hinweis: Den Benutzern vorzuschlagen, Binärdateien von einer Website herunterzuladen, ist keine sehr gut aufgenommene Praxis. Ich bin mir bei anderen nicht sicher, aber ich verwende nichts, was ich nicht brauche, und insbesondere keine Binärdatei von einer Site, der ich nicht vertraue.
Marcin Kaminski

Antworten:

3

Stellen Sie sicher , dass die Binärdatei hat „execute permission“ ...
Der einfache Weg, rechts klicken in der Datei, dann Eigenschaften , gehen Sie auf die Berechtigungen , und klicken Sie in die „Allow - Datei als Programm ausgeführt wird “.

Geben Sie hier die Bildbeschreibung ein

oder per Kommandozeile:

chmod +x /path/to/the/file.x86

Doppelklicken Sie dann in die Binärdatei oder gehen Sie zum Pfad (in meinem Fall / home / user / Dowloads / 262linux) . im Terminal und Typ:

cd /home/user/Downloads/262linux

./262e.x86

Geben Sie hier die Bildbeschreibung ein

Prost.

Roman Raguet
quelle
Hahahah, leider funktioniert das Spiel nicht einmal :( Ist das ein Fehler des Spieleentwicklers?
Andy
3

Linux ist wie ein Honigdachs und Honigdachs ist das egal. Besonders über Dateierweiterungen :)

Es ist schwer zu sagen, ob dies ein Fehler des Entwicklers ist, ohne weitere Informationen. Es sieht so aus, als würden Sie etwas ausführen, das nicht als Paket von Ubuntu geliefert wurde. Dies kann statisch oder dynamisch mit einigen Bibliotheken verknüpft sein.

Sie können dies herausfinden, indem Sie Folgendes ausführen:
file /path/to/the/file.x86
Wenn es sich um ein Skript im Gegensatz zu einer Binärdatei handelt, müssen Sie die tatsächliche Binärdatei ermitteln, die ausgeführt wird, indem Sie sie betrachten.

Dies ist wichtig, da "statisch" bedeutet, dass Sie wahrscheinlich keine Abhängigkeiten installieren müssen, um es ausführen zu können. Dynamisch bedeutet, dass auf Ihrem System bestimmte Bibliotheken installiert sein müssen, bevor Sie die Binärdatei ausführen können.

Wenn es sich um eine Binärdatei handelt, können Sie durch Ausführen herausfinden, ob es sich um eine dynamische oder statische Verknüpfung handelt

ldd /path/to/the/file.x86

Beispiel einer dynamisch verknüpften Binärdatei:

 ldd /bin/bash
    linux-vdso.so.1 =>  (0x00007fff631ff000)
    libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fed8fe35000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fed8fc31000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fed8f871000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fed90082000)

Während eine statisch verknüpfte Binärdatei etwas in dieser Richtung anzeigen würde:

not a dynamic executable

Eine andere Sache, die Sie beachten sollten: Wenn Sie auf die Datei klicken, um sie auszuführen, wenn sie abstürzt oder nur beendet wird, wissen Sie nicht, was sie verursacht hat, da Sie die Ausgabe nicht sehen.

Sie können versuchen, ein Terminal zu öffnen, das Verzeichnis einzugeben, in dem Sie diese Binärdatei haben, und es mit auszuführen ./file.x86. Das './' ist hier wichtig, da es 'im aktuellen Verzeichnis' bedeutet. Auf diese Weise können Sie Fehler oder Informationsmeldungen sehen, wenn es beendet wird, und möglicherweise gibt es einen Hinweis darauf, was Sie tun müssen, damit es funktioniert.

Mit anderen Worten, überprüfen Sie die Anforderungen Ihres Spiels.

Marcin Kaminski
quelle
Hat dir eine +1 gegeben, weil es Honigdachsen egal ist ^^.
Luis Alvarado
0

Für mehr Informationen:

Die Unity3D Game Engine exportiert Linux-Spiele-Builds in diese Dateitypen (.x86 & .x86_64).

Ich bin heute bei meinem ersten Linux-Build in Unity (ich bin ein Unity3D-Entwickler) auf dieses Problem gestoßen, aber es ist leicht lösbar, wie in den obigen Antworten erläutert.

Ich dachte nur, du würdest es gerne wissen.

Prost.

Juraj Fiala
quelle