I problemi del client di Second Life su AMD64

Innanzitutto preciso che sul mio pc c'è installato ubuntulinux 11.04 (natty) su amd64.

Linden Lab non fornisce ancora una versione nativa 64bit per linux, quindi bisogna installare la versione a 32bit e questo porta ad alcuni problemi (che non si hanno se si ha installato ubuntu 32bit).

Ho scaricato l'ultima versione del viewer ufficiale di second life (2.7.2.232124), l'ho scompattato e ho eseguito il file «./secondlife», ma non si avvia. Cercando nel web scopro che altri hanno lo stesso problema e suggeriscono di installare il pacchetto ia32-libs, ma da me era già installato, quindi questa soluzione per me non ha funzionato. Evidentemente ci sono altre dipendenze da soddisfare...

Fortunosamente, scopro che alcune vecchie versioni del viewer funzionano: per esempio la 2.5.2 (223426) e molte di quelle più vecchie che potete trovare all'indirizzo http://wiki.secondlife.com/wiki/Category:Release_Notes

Ma oltre al client ufficiale, ce ne sono altri sviluppati da terze parti. Li potete trovare all'indirizzo http://wiki.secondlife.com/wiki/Third_Party_Viewer_Directory

Vediamone alcuni.

Phoenix Version 1.5.2.1102
Nel readme-linux c'è scritto che per eseguirlo bisogna eseguire il file «./secondlife», ma nel pacchetto non esiste tale file!!! In realtà bisogna eseguire il file «./snowglobe».

Firestorm Version 2.5.2.16922
Dopo aver scaricato il file per linux e dopo averlo scompattato, è bastato eseguire «./firestorm» e il client si è avviato correttamente. Nota: è una beta, c'è ancora qualche bug di troppo.

Imprudence 1.3.2
Si può scaricare la versione NATIVA per linux a 64bit!!! e dopo averlo scompattato, è bastato eseguire «./imprudence» e il client si è avviato correttamente. Se sul vostro pc, imprudence è troppo lento, provate a installare il pacchetto «libgl1-mesa-glx».

Open metaverse viewer
Lo scopo di questo progetto è togliere le parti non libere dal client ufficiale e impacchettare il tutto per debian ed ubuntu. Non l'ho provato perché i pacchetti più recenti sono solo per lucid. Ho contattato l'autore e mi ha risposto che il progetto è fermo.

Di client alternativi ce ne sono altri, nessuno dei quali ha una versione nativa a 64bit per linux. Quindi, se non vi piace imprudence e se non riuscite a risolvere i vari problemi, non vi resta che provare a compilare il viewer!

In ogni caso, buon divertimento! :-)

Nota sullo streaming della musica

I suoni dell'ambiente sono riprodotti da tutti i client, la musica in streaming si riesce ad ascoltare solo con un client a 64bit, cioè attualmente solo con imprudence o con quello compilato da voi...
Ricordo che devono essere installati i pacchetti di gstreamer good bad ugly
Pulseaudio non è obbligatorio: io infatti non ce l'ho installato e le musiche si sentono benissimo con imprudence :-)

E per chi proprio non vuole usare imprudence, c'è questo workaround manuale:
tail -f ~/.xsession-errors|gawk '/Starting internet stream:/ {system("vlc "$7" & ")}'


Compilare il Phoenix Viewer

È abbastanza semplice creare la versione a 64bit del phoenix. Ecco i passi che ho compiuto.

1- Ho aggiunto il seguente repository in /etc/apt/sources.list:
deb http://ppa.launchpad.net/openmetaverse/ppa/ubuntu lucid main

2- Ho aggiornato l'elenco dei pacchetti (sudo apt-get update) e installato i seguenti:
sudo apt-get install p7zip-full auto-apt build-essential mercurial cmake bison flex python g++ make bzip2 libc6-dev libstdc++6 libx11-dev libxrender-dev libgl1-mesa-dev libboost-program-options-dev libboost-regex-dev libboost-filesystem-dev libboost-system-dev libglu1-mesa-dev zlib1g-dev libssl-dev libogg-dev libpng12-dev libdbus-glib-1-dev libgtk2.0-dev libopenal-dev libvorbis-dev libalut-dev libapr1-dev libaprutil1-dev libboost-dev libc-ares-dev libxmlrpc-epi-dev libopenjpeg-dev libjpeg62-dev libgtk2.0-dev libsdl1.2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev google-mock libtut-dev libjsoncpp-dev libcurl4-cares-dev glh-linear boost-coroutine libndofdev-dev libdb4.8-dev libboost-iostreams-dev libboost-python-dev libboost-signals-dev libboost-thread-dev libboost-wave-dev libboost-date-time-dev libgcrypt11-dev libnotify-dev libhunspell-dev libllqtwebkit2-dev tofrodos

3- Ho scaricato gli ultimi sorgenti del phoenix:
hg clone http://hg.phoenixviewer.com/phoenix-sg/

4- Ho compilato digitando:
cd phoenix-sg/indra
python develop.py --standalone -m64 -t Release configure -DFMOD=OFF
python develop.py --standalone -m64 -t Release build

e dopo alcune decine di minuti, nella cartella «phoenix-sg/indra/viewer-linux-x86_64-release/newview» ho trovato un file compresso contenente la versione a 64bit del viewer. Prendete tale file e scompattatelo dove volete, quindi per lanciare il programma eseguite il solito «snowglobe».

Tutto funziona a meraviglia, compreso le musiche e i video in streaming. Provare per credere.

PS: In caso abbiate un errore perché non trova 7za, copiate «/usr/lib/p7zip/7za» in «phoenix-sg/indra/newview/linux_tools/»


Scritto da yuri, il 25-06-2011
LinkConsiglia.

Nuovo commento







Collabora

ZioBudda.net sta crescendo sempre di più, ma mi serve una mano per portare avanti i progetti e per rendere il sito sempre più bello e pieno di informazioni.






Si ringrazia:

Unbit.it Cybernetic.it website counter