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.