Kirjoittaja Aihe: Vanhat pelit 64-bittisessä Ubuntussa  (Luettu 737 kertaa)

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vanhat pelit 64-bittisessä Ubuntussa
« : 30.12.18 - klo:21.43 »
Osaisiko joku neuvoa, miten saan asennettua puuttuvat paketit?
Kyseessä on Eschalon Book I -peli, joka vaatii toimiakseen useita i386-paketteja. Yritän saada tätä peliä toimimaan 64-bittisessä Ubuntu Mate 18.04.1:ssä.
Tällä hetkellä aloitusnäkymä ilmaantuu, mutta sen jälkeen peli kaatuu. Olen asentanut kaikki paketit jotka olen löytänyt Synapticin kautta.
Nämä paketit puuttuvat yhä:

lib1g:i386
libpng12-0:i386 
libasound2-data:i386

Mutta mistä ne löytää? Apt-get install antaa tulokseksi, että pakettia ei löydy.
Peli toimi oikein hyvin aiemmassa Ubuntu 16.04:ssä, joka oli 32-bittinen.
64-bttiselle Ubuntu 16.04:lle ohjeet löytyy täältä: http://basiliskgames.com/forums/viewtopic.php?f=11&t=12877&p=62596&hilit=libpng12+0%3Ai386#p62596
Ohjetta ei ilmeisesti voi tuollaisenaan soveltaa 18.04:ään koska kaikkia vaadittavia paketteja ei tähän versioon löydy?

Yritin myös saada tämän toimimaan Steamin kautta, mutta tekee saman.



JJK

  • Käyttäjä
  • Viestejä: 309
  • Lubuntu 16.04
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #1 : 30.12.18 - klo:23.49 »
Ainakin zlib1g löytyy.
https://packages.ubuntu.com/bionic/zlib1g
Tarkista, että ohjelmalähteet on oikein valittu.

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #2 : 31.12.18 - klo:01.31 »
Pelin manuaalin mukaan vielä tällainenkin pitäisi olla: libstdc++.so.5

libpng12-0:i386 löytyy Ubuntu 16.04:lle ja se on nyt asennettu. Ei auttanut.
libasound2-data:i386 löytyy mutta sitä ei voi asentaa koska apt-get install korvaa sen automaattisesti uudemmalla versiolla.
zlib1g oli jo valmiiksi asennettu.

Onneksi on vanha Windows Vista yhä samalla koneella, ja sinne se peli asentuikin ihan helposti.
Mutta jatkoa ajatellen, onko todella näin vaikeaa saada 32-bittisiä pelejä toimimaan Ubuntu 18.04:ssä...?

spark

  • Käyttäjä
  • Viestejä: 1603
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #3 : 31.12.18 - klo:11.27 »
Kyllä tuo Kubuntu 18.04:ssä toimii Steamillä mukisematta.

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #4 : 31.12.18 - klo:13.33 »
Ei toimi Eschalon Book I eikä Eschalon Book II. Sama vika molemmissa. Olen nämä molemmat asentanut Steamin kautta.
Kun yritän käynnistää päätteen kautta, ilmoittaa: "Muistialueen ylitys (luotiin core-tiedosto)"
Alkunäkymä ilmaantuu, mutta kun painaa "Launch Game", näkymä katoaa eikä tapahdu mitään.

spark

  • Käyttäjä
  • Viestejä: 1603
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #5 : 31.12.18 - klo:14.08 »
Ei toimi Eschalon Book I eikä Eschalon Book II. Sama vika molemmissa. Olen nämä molemmat asentanut Steamin kautta.
Kun yritän käynnistää päätteen kautta, ilmoittaa: "Muistialueen ylitys (luotiin core-tiedosto)"
Alkunäkymä ilmaantuu, mutta kun painaa "Launch Game", näkymä katoaa eikä tapahdu mitään.
Voisikohan johtua näytönohjaimesta? Mikäs näyttis sinulla on ja onko avoin vai suljettu ajuri?

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #6 : 31.12.18 - klo:16.11 »
Integroitu: Intel GMA 4500 i
http://static.highspeedbackbone.net/pdf/HP_Compaq_dc7900_PC_data_shee.pdf

En ole tähän erikseen asentanut mitään ajureita. Samalla koneella pelasin tuota Book I -peliä vuosi sitten. Silloin oli 32-bittinen Ubuntu 16.04.

Onko tässä käsitelty samaa ongelmaa: https://steamcommunity.com/app/25600/discussions/0/1734339901246909564/

Täällä näyttäisi olevan sama virheilmoitus: https://www.gog.com/forum/eschalon_series/linux_crash_on_startup
Eli ei taida olla paljon toiveita, että tähän löytyisi jokin ratkaisu.


« Viimeksi muokattu: 31.12.18 - klo:22.19 kirjoittanut Suurmoguli »

spark

  • Käyttäjä
  • Viestejä: 1603
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #7 : 01.01.19 - klo:15.53 »
Luulen, että se tuosta intelin näyttiksestä johtuu.

Jos ei muuta ratkaisua löydy, niin Winellä varmaan toimii tai sitten ajat jotain vanhempaa 32bit Linuxia Virtualboxissa, jos se kerran sillä toimii.

Toimiiko sinulla muut pelit Steamin kautta?

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #8 : 01.01.19 - klo:17.49 »
Tuota virtualboxia itsekin mietin.
Ei ole muita pelejä nyt asennettuna kuin nuo kaksi. Ensimmäinen kerta kun Steamin kautta olen jotain yrittänyt pelata.

 

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #9 : 02.01.19 - klo:21.44 »
Baldur's Gate ei myöskään toimi. Latasin installerin GOGilta ja asensin. Ei antanut mitään virheilmoituksia.
Kun käynnistintä klikkaa, ei tapahdu mitään.
Gogin sivulla on luettelo vaadittavista kirjastoista, jotka kopioin suoraan päätteeseen ja yritin asentaa käskyllä sudo apt-get install. Suurin osa oli jo ennestään asennettuna. Ei asenna mitään, vaan ilmoittaa:

E: Pakettia libjson-c2:i386 ei löydy
E: Pakettia libjson0:i386 ei löydy

Eli jälleen ihmettelen, mistä nämä tiedostot olisi tarkoitus onkia esille? Miksi niitä ei löydy? Gogin mukaan pelin toimivuus on testattu Ubuntu18.04:llä, ja tämä on kolme kuukautta sitten asennettu järjestelmä jossa ei pitäisi olla mitään vialla.

Kun yritän ajaa päätteessä start.sh tiedostoa (kuten GOGin ohjeessa neuvotaan), saan ilmoituksen:
Running Baldur's Gate Enhanced Edition
./BaldursGate64: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory
 

« Viimeksi muokattu: 02.01.19 - klo:22.11 kirjoittanut Suurmoguli »

nm

  • Käyttäjä
  • Viestejä: 12704
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #10 : 02.01.19 - klo:22.22 »
Gogin sivulla on luettelo vaadittavista kirjastoista, jotka kopioin suoraan päätteeseen ja yritin asentaa käskyllä sudo apt-get install. Suurin osa oli jo ennestään asennettuna. Ei asenna mitään, vaan ilmoittaa:

E: Pakettia libjson-c2:i386 ei löydy
E: Pakettia libjson0:i386 ei löydy

Eli jälleen ihmettelen, mistä nämä tiedostot olisi tarkoitus onkia esille? Miksi niitä ei löydy?

Paketin ja kirjaston nimi on muuttunut. Se on libjson-c3 Ubuntu 16.10:ssä ja uudemmissa, eikä vanhaa yhteensopivuuspakettia libjson0 ole enää lainkaan tarjolla. Periaatteessa ei ole mitään taetta, että peli pystyisi käyttämään uudempaa versiota, mutta ilmeisesti joillain se kuitenkin on toiminut ongelmitta. Täällä pari ratkaisuvaihtoehtoa: https://www.gog.com/forum/planescape_torment_enhanced_edition/error_loading_shared_libraries_libjsonso0/page1

Voi myös olla, ettei Baldur's Gate edes käytä noita kirjastoja, jolloin kannattaa ensin ratkaista tuo jälkimmäinen openal-ongelma ja palata libjsoniin vasta, jos ohjelma alkaa herjata siitä.


Kun yritän ajaa päätteessä start.sh tiedostoa (kuten GOGin ohjeessa neuvotaan), saan ilmoituksen:
Running Baldur's Gate Enhanced Edition
./BaldursGate64: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory

Asenna paketti libopenal1:i386


Gogin mukaan pelin toimivuus on testattu Ubuntu18.04:llä, ja tämä on kolme kuukautta sitten asennettu järjestelmä jossa ei pitäisi olla mitään vialla.

Lähetä palautetta, ettei toimi ilman virittelyä.

Linuxissa on perinteisesti ollut tapana kääntää ohjelmat dynaamisesti linkitettyinä juuri tiettyjä jakelun tarjoamia kirjastoversioita vasten, koska se säästää levytilaa ja muistia. Jakelun ulkopuolisten sovellusten kohdalla olisi kyllä paras toimittaa kaikki tarvittavat kirjastot ohjelman mukana -- vakaimpia peruspaketteja lukuun ottamatta. Yleensä nämä porttaukset on kuitenkin tehty pienellä budjetilla hutaisten, eikä yksityiskohtiin ole ollut aikaa panostaa.

AppImage, Flatpak ja Snapcraft pyrkivät ratkomaan juuri tällaisia kaupallisten sovellusten paketointiin ja levittämiseen liittyviä pulmia ja helpottamaan sekä kehittäjien että käyttäjien elämää. Vanhempia pelejä ei oikein vielä ole saatavilla moderneina sovelluspaketteina, mutta ehkäpä muutaman vuoden kuluttua tilanne on jo parempi.
« Viimeksi muokattu: 02.01.19 - klo:22.25 kirjoittanut nm »

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #11 : 02.01.19 - klo:23.20 »
Kun yritän ajaa päätteessä start.sh tiedostoa (kuten GOGin ohjeessa neuvotaan), saan ilmoituksen:
Running Baldur's Gate Enhanced Edition
./BaldursGate64: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory

Asenna paketti libopenal1:i386

Se on nyt asennettu, ja edelleen antaa saman virheilmoituksen. Kyseinen tiedosto on kansiossa usr/lib/i386-linux-gnu.
Etsiikö käynnistin sitä jostain muualta?


nm

  • Käyttäjä
  • Viestejä: 12704
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #12 : 03.01.19 - klo:00.56 »
Kun yritän ajaa päätteessä start.sh tiedostoa (kuten GOGin ohjeessa neuvotaan), saan ilmoituksen:
Running Baldur's Gate Enhanced Edition
./BaldursGate64: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory

Asenna paketti libopenal1:i386

Se on nyt asennettu, ja edelleen antaa saman virheilmoituksen. Kyseinen tiedosto on kansiossa usr/lib/i386-linux-gnu.
Etsiikö käynnistin sitä jostain muualta?

Aivan, taidatkin ajaa 64-bittistä versiota, koska binäärin nimi on BaldursGate64. Eli asenna normaali 64-bittinen libopenal1:

Koodia: [Valitse]
sudo apt install libopenal1

Suurmoguli

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Vanhat pelit 64-bittisessä Ubuntussa
« Vastaus #13 : 03.01.19 - klo:03.48 »
Jes, nyt alkoi toimimaan :)
Olin jo aika varma että tästäkin pitää pyytää rahat takaisin.
Suuri kiitos kaikille pulmaa ratkoneille.