ubuntuusers.de

OpenSonic startet nicht

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Dampfitus

Anmeldungsdatum:
24. Januar 2022

Beiträge: Zähle...

Ich finde opensonic schön bekomme es aber nicht gestartet.

cd '/home/bob/Spiele/opensnc-linux-0.1.4' 
opensonic
bash: opensonic: Kommando nicht gefunden.

Wer kann helfen?

Moderiert von noisefloor:

Abgetrennt vom anderem Thread, weil kein Bezug zum ursprünglichen Thema sondern neue Supportanfrage. Bitte richtig fragen und Forenregel Nr. 4 beachten!

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10103

Hallo Dampfitus,

das Programm Open Sonic ist auf dem Stand von 2012.

Das dazu gehörende Wiki Archiv/Spiele/Open Sonic ist folglich im Archiv.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

4. Ein Programm ohne Menüeintrag starten

Ist jetzt unabhängig von diesem Wiki. Aber Programme starten (Abschnitt „Terminal“) hilft immer, wenn du das beherrschst.

Das solltest auch mal lesen und am Besten auch beachten Fremdsoftware 😎

Dampfitus

(Themenstarter)

Anmeldungsdatum:
24. Januar 2022

Beiträge: 93

Leider weiter Fehler:

PATH='/home/internet/Spiele/opensnc-linux-0.1.4/opensonic' 
[internet@thomas ~]$ opensonic
bash: opensonic: Kommando nicht gefunden.

Wie startet man opensonic?

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55180

Wohnort: Berlin

Dampfitus schrieb:

Ich finde opensonic schön bekomme es aber nicht gestartet.

cd '/home/bob/Spiele/opensnc-linux-0.1.4' 
opensonic
bash: opensonic: Kommando nicht gefunden.

Wer kann helfen?

Also Andy, wenn dein Nutzer internet heißt, dann hat der mit Sicherheit kein Homeverzeichnis namens bob...

Auf die Gefahr hin, dass du mal was lernst:

Ansonsten steht im verlinkten Artikel, dass das Programm ausgefürt wird, indem man die Binary opensonic_bin ausführt.

Also gucken wir doch mal...

wget https://sourceforge.net/projects/opensnc/files/Open%20Sonic/0.1.4/opensnc-linux-0.1.4.tar.gz
tar -xf opensnc-linux-0.1.4.tar.gz
cd opensnc-linux-0.1.4
./opensonic_bin 
./opensonic_bin: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

Aha, da fehlt also eine Library. Eine völlig veraltete, die nicht mehr in den Quellen liegt. Da braucht man auch gar nicht erst versuchen ein Paket für zu installieren, es wird schon an der uralten Struktur scheitern.

Da die Software uralt ist, wird es wohl 32-Bit-Software sein. Überprüfen wir mal:

file opensonic_bin 
opensonic_bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.8, with debug_info, not stripped

Korrekt, ist 32-Bit.

Also dirty workaround.

mkdir libpng && cd libpng && wget http://old-releases.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.51-0ubuntu3_i386.deb && ar -x libpng12-0_1.2.51-0ubuntu3_i386.deb && tar -xf data.tar.xz && sudo cp lib/i386-linux-gnu/libpng12.so.0* /usr/lib/i386-linux-gnu/

Zurück ins Verzeichnis des Spiels:

cd ../

Nochmal probieren:

./opensonic_bin 
./opensonic_bin: error while loading shared libraries: libXcursor.so.1: cannot open shared object file: No such file or directory

Aha, da fehlt also libXcursor.

Da dann mal installieren.

sudo apt install libxcursor1:i386

Nach der Installation wieder neu probieren:

./opensonic_bin 
./opensonic_bin: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory

libxpm fehlt also auch noch, also auch nachinstallieren.

sudo apt install libxpm4:i386

und nochmal ausprobieren:

./opensonic_bin 
./opensonic_bin: error while loading shared libraries: libXxf86vm.so.1: cannot open shared object file: No such file or directory

Die nächste fehlende lib also auch nachinstallieren:

sudo apt install libxxf86vm1:i386

und wieder ausprobieren:

./opensonic_bin

Oh, läuft.

Bilder

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4625

Dampfitus schrieb:

Leider weiter Fehler:

PATH='/home/internet/Spiele/opensnc-linux-0.1.4/opensonic' 
[internet@thomas ~]$ opensonic
bash: opensonic: Kommando nicht gefunden.

Wie startet man opensonic?

Gar nicht. So wird auch nicht funktionieren weil es eine veraltete libpng braucht.

opensonic_bin: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

In den zur Zeit unterstützten Ubuntu Releases ist die libpng16-16.

Mit viel fürchterlichen Gefrickel geht es aber dann doch noch. 😎

Auf eigene Gefahr!

Dieses veraltete i386 DEB-Paket der libpng12 herunterladen, welches eigentlich für Xenial Xerus gemacht ist, aber bloß nicht installieren!

Das Paket stattdessen entpacken, im "data.tar.xz" Archiv sind dann im "lib" Unterverzeichnis zwei Dateien zu finden, wobei das eine nur ein Link ist. Die Beiden:

libpng12.so.0@
libpng12.so.0.54.0

dann in das Open Sonic Spielverzeichnis kopieren. Hineinhypfen in das Spielverzeichnis und dann:

./opensonic

So, das habe ich gerade ausprobiert, startet das alte Spielchen dann, sogar auf Impish Indri.

Edit: oh, tomtomtom war schneller. ☺

Dampfitus

(Themenstarter)

Anmeldungsdatum:
24. Januar 2022

Beiträge: 93

Ohne viel Worte:

./opensonic_bin 
bash: ./opensonic_bin: Datei oder Verzeichnis nicht gefunden

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55180

Wohnort: Berlin

Tja, Andy, wenn man den Befehl nicht in dem Ordner ausführt, indem die Datei liegt, passiert genau das, was da steht.

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10103

Dampfitus schrieb:

Ohne viel Worte:

./opensonic_bin 
bash: ./opensonic_bin: Datei oder Verzeichnis nicht gefunden

Ja, wenn du deine Codeblöcke von Prompt bis Prompt postest, dann ist das zu erkennen, wo du den Fehler machst.

Siehe auch die Antwort von tomtomtom.

Auf die Gefahr hin, dass du mal was lernst:

Dampfitus

(Themenstarter)

Anmeldungsdatum:
24. Januar 2022

Beiträge: 93

cd '/home/internet/opensnc-linux-0.1.4/' 
[internet@thomas opensnc-linux-0.1.4]$ '/opensonic_bin' 
bash: /opensonic_bin: Datei oder Verzeichnis nicht gefunden

lama4linux

Avatar von lama4linux

Anmeldungsdatum:
17. November 2016

Beiträge: 145

Nimm doch einfach mal den Befehl so, wie man ihn dir vorgibt.

Es wurde dir nicht vorgegeben, den Befehl in Hochkommata einzuschließen und den Punkt wegzulassen. So wie du das eingibst, starten bei mir Programme jedenfalls auch nicht.

PS: Hat eigentlich schon jemand gemerkt, dass er in opensnc-linux-0.1.4 ist. Scheint mir merkwürdig. Ah ok, bei tomtomtom heißt das auch so.

thom_raindog

Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Dampfitus: Möchtest du vielleicht einen eigenen Thread aufmachen, statt hier den Thread des TE zu entführen?

Dampfitus

(Themenstarter)

Anmeldungsdatum:
24. Januar 2022

Beiträge: 93

thom_raindog

Sich selber zu entführen gibt in diesem Forum keinen Sinn

thom_raindog

Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Yup, mein Fehler. Wenn ich könnte, würde ich löschen. 😉

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55180

Wohnort: Berlin

Dampfitus schrieb:

thom_raindog

Sich selber zu entführen gibt in diesem Forum keinen Sinn

Naja Andy, von deinen Threads geht selten Sinn aus. Trotzdem ist das definitiv eine Themenentführung, denn es geht nicht um die Ursprungsfrage...

Aber das müsstest du nach so vielen Jahren und Identitäten hier doch langsam wissen.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55180

Wohnort: Berlin

DJKUhpisse schrieb:

Dampfitus schrieb:

Kennt jemand ein kleineres Spiel für Linux/Ubuntu?

vitetris

Bastard Tetris

Antworten |