Newsgroup: it.comp.os.linux.iniziare
Titolo: Giocare a Neverwinter Nights

Ciao a tutti.
Tempo fa avevo un pc con debian a 32 bit e potevo giocare a 
Neverwinter Nights senza problemi.
Poi, in seguito, ho cambiato pc, ho installato debian a 64 bit e non 
sono pi� riuscito a far andare questo gioco.
Ho ricopiato i file che avevo nel vecchio pc, ho installato le 
librerie a 32 bit, fatto alcune modifiche al file di avvio del gioco e 
altri consigli che ho trovato sulla rete ma non c'� verso di farlo 
andare.
Non ci sono messaggi di errore, semplicemente non si avvia.
C'� qualcuno che � riuscito a farlo funzionare e mi da una mano?
Grazie.
-- 
|- Massimo ;-) ---> 
http://maq.altervista.org
 <-----|(o-  POWERED |
|- BABYLON 5 -----> 
http://babylon5.altervista.org
 <|(/)_ BY LINUX|
|- STARGATE ------> 
http://sg1screw.altervista.org
 <|And the sky  |
|WHAT DO YOU WANT?> 
http://morden.deviantart.com
 <--|full of stars|

 Grazie.
Un po' poco per fare una diagnosi.
Ma intendi dire che non hai alcun messaggio neanche lanciando da console?
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
                          --------------------
   Un cinico e' uno che quando annusa i fiori cerca intorno la bara.
   		-- Russel Lynes

 C'è qualcuno che è riuscito a farlo funzionare e mi da una mano?
Il contenuto del mio script di avvio [nwn] e`:
***
#!/bin/sh
# This script runs Neverwinter Nights from the current directory
export SDL_MOUSE_RELATIVE=0
export SDL_VIDEO_X11_DGAMOUSE=0
# If you do not wish to use the SDL library included in the package,
remove # ./lib from LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH
./nwmain $@
***
vedo che invece l'originale conteneva:
export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH
e in ./lib ci sono solo le librerie sdl... lo feci anni fa percio` non
ricordo molto, ma prova l'nwn che ho riportato prima [ovviamente con un
bel linux32 davanti]... e vediamo se le librerie di sdl1.2 di debian
vanno bene anche per te...
Ora io sto usando una squeeze64, ma le modifiche fatte risalgono almeno
alla stable precedente [e piu` probabilmente a quella ancora prima]...
con una ati abbastanza recente e driver open [ma dovrebbero andare
anche quelli suoi]...
Se ancora non funzia prova a postare il risultato di:
ldd nwmain
dalla dir del gioco... cosi` vediamo cosa manca [libmss.so dovrebbe
essere l'unica libreria che non trova, perche` e` presente nella dir
miles].
Ciao ciao
Claudio

 Ma intendi dire che non hai alcun messaggio neanche lanciando da console?
Esatto nessun messaggio. L'unica cosa che accade � che cambia la 
risoluzione del monitor.


 miles].
$ ldd nwmain
linux-gate.so.1 =>  (0xf7773000)
libm.so.6 => /lib32/libm.so.6 (0xf7734000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf771b000)
libGL.so.1 => /usr/lib32/libGL.so.1 (0xf76b8000)
libGLU.so.1 => /usr/lib32/libGLU.so.1 (0xf7648000)
libmss.so.6 => not found
libSDL-1.2.so.0 => /usr/lib32/libSDL-1.2.so.0 (0xf7591000)
libc.so.6 => /lib32/libc.so.6 (0xf744a000)
/lib/ld-linux.so.2 (0xf7774000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf732d000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf731f000)
libXxf86vm.so.1 => /usr/lib32/libXxf86vm.so.1 (0xf731a000)
libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf7317000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf7312000)
libdrm.so.2 => /usr/lib32/libdrm.so.2 (0xf7308000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7304000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf720f000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf71f1000)
libasound.so.2 => /usr/lib32/libasound.so.2 (0xf7129000)
libdirectfb-1.2.so.0 => /usr/lib32/libdirectfb-1.2.so.0 (0xf70b0000)
libfusion-1.2.so.0 => /usr/lib32/libfusion-1.2.so.0 (0xf70a6000)
libdirect-1.2.so.0 => /usr/lib32/libdirect-1.2.so.0 (0xf708f000)
libvga.so.1 => /usr/lib32/libvga.so.1 (0xf702e000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7015000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7012000)
librt.so.1 => /lib32/librt.so.1 (0xf7008000)
libx86.so.1 => /lib32/libx86.so.1 (0xf7005000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf7000000)


 $ ldd nwmain
Uguale alla mia...
Non so che dirti... molto a naso punterei sulla scheda video... magari
i driver a 64 bit della tua scheda hanno qualche problema che quelli a
32 non hanno? Boh! mi spiace non poterti essere piu` utile...
Ciao ciao
Claudio


Ciao, io sotto Slackware64 lo faccio girare tranquillamente, ho installato
tutto cio' che serve per farla diventare multilib, i driver video a 32 bit,
l'unica cosa che devo fare di diverso e' anteporre
LIBGL_DRIVERS_PATH= path dei driver
all'eseguibile, per il resto non ho dovuto fare modifiche a nessun file di nwn
-- 
Never pretend we are anithing but what we are. Assassin.
Not merciful agents of a wise king.
Political assassins dealing death for the futherance of
our monarchy.

 32 non hanno? Boh! mi spiace non poterti essere piu` utile...
La mia scheda video � una nvidia e, come ho sempre fatto, uso i driver 
proprietari in bundle con debian.
Ovviamente avendo cambiato pc l'hardware � differente.


 all'eseguibile, per il resto non ho dovuto fare modifiche a nessun file di nwn
Ciao.
Ho aggiunto questa riga:
LIBGL_DRIVERS_PATH=/usr/lib32
ma non è cambiato nulla.
Mi desse almeno un errore!



Ciao, l'unica cosa che mi viene in mente e' che
ti manchi qualche libreria per portarla in multilib;
hai installato mesa a 32 bit? prova a vedere se succede
qualcosa lanciando glxgears a 32 bit, io sotto slack l'ho
in /usr/bin/32


 
Forse lanciando il comando con strace (strace comando (pacchetto strace))

 in /usr/bin/32
Ho fatto partire glxgears a 32 bit ed č partito al primo colpo.


 strace))
E' venuto fuori un log di 25MB che ovviamente non posso postare 
integralmente. ;-)
La parte che mi sembra pi� interessante � questa, ed � proprio alla 
fine:
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])
writev(4, [{"\207\1\5\0\1\0\0\0", 8}, {"\f\0\25\20\341\r\0\0N\0\0\0", 12}, {"", 0}], 3) = 20
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])
writev(4, [{"\207s\2\0\1\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8
poll([{fd=4, events=POLLIN}], 1, 4294967295) = 1 ([{fd=4, revents=POLLIN}])
read(4, "\1\0\237\16\0\0\0\0\0\0\0\0\4\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096) = 32
read(4, 0xffccf70, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])
writev(4, [{"\207\2\23\0\1\0\0\0\1\0\2\0<\0\0\0<\20\0\0n\0\0\0\0\0\0\0\0\0\0\0"..., 4196},                                                       {"\20\0k\0\341\r\0\0\2(\0\0\0)\0\0\20\0k\0\341\r\0\0\3(\0\0\0)\0\0"..., 972}, {"", 0}], 3) = 5168
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])
writev(4, [{"\207\v\3\0\1\0\0\0\20\0\340\3", 12}, {NULL, 0}, {"", 0}], 3) = 12
read(4, "\0\20\242\16\2\0\0\4\1\0\207\0\0\0\0\0000=\313\1\0\0\0\0\20\0\0\0\0\0\0\0", 4096) = 32
open("/usr/share/X11/XErrorDB", O_RDONLY) = 9
fstat64(9, {st_mode=S_IFREG|0644, st_size=41283, ...}) = 0
read(9, "!\n! Copyright 1993, 1995, 1998  "..., 41283) = 41283
close(9)                                = 0
futex(0xffbd0ec, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xffbd0e8, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0xe030b54, FUTEX_WAKE_PRIVATE, 1) = 1
write(2, "X Error of failed request:  BadL"..., 278) = 278
exit_group(1)                           = ?
Ho gi� fatto qualche ricerca con google ma non ho trovato nessuna 
soluzione. :-(


 - libc6-i386
Non ho idea di come sia pacchettizzato xserver e compagnia sotto debian,
ma io con la slack ho un bel po' di pacchetti del reparto grafico a 32 bit;
tanto per citartene uno su tutti mesa.
Se non ricordo male la prima volta che provai a giocare a nwn con la slack64
si lamentava dell'assenza di glew, installato solo a 64 bit e non a 32, magari
sbaglio completamente ma secondo me ti manca qualche pacchetto a 32 bit.


 sbaglio completamente ma secondo me ti manca qualche pacchetto a 32 bit.
Puň essere che manchi qualche pacchetto, ma debian non vuole dirmi 
qual č. :-(
Che faccio? Installo i vari pacchetti 32 bit a caso?
Stavo pensando... non č che magari con il client windows sotto wine 
avrň maggior fortuna? Mi sembra quasi una bestemmia ma ormai non so 
piů dove sbattere la testa.



pero' anche wine gira a 32 bit e se ti mancano librerie sei al punto
di partenza, se risolvi per nwn nativo risolvi anche per wine


 ma debian non vuole dirmi qual è
[...]
usa Linux come Linux, non come windows e lo saprai:
digita il nome dell'eseguibile nella console e LEGGI
-- 
Puppy Linux wiki:  
http://dokupuppylinux.co.cc
Puppy Linux Forum: 
http://puppylinux.ilbello.com
Windows me genuit, Ubuntu rapuere / tenet nunc Puppy Linux...

 digita il nome dell'eseguibile nella console e LEGGI
Ok, dimmi tu, cosa leggo?


 
Tutto ci� che esce *sul terminale*. [*]
Al 99% c'� la libreria mancante.
[*] Hai capito, no, che devi aprire un xterm e lanciare il gioco
da l�?
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

Massimo wrote:
Qui si legge solo che X ha incontrato un errore e che ha cercato il relativo 
errore nel database degli errori.
Non posso aiutarti, ma una strada, complicata, sarebbe quelle di trovare le 
dipendenze del programma e controllare che siano installare (nella versione 
386/686, quella che serve a te).
Auguri.
]zac[
