Se você tem uma nova instalação do Ubuntu, há algumas coisas que você normalmente precisa instalar antes de executar Neverwinter Nights
. Você deve cd
para a pasta nwn
e executar
./fixinstall
(como você terá feito ao instalar o jogo). Isto irá verificar os arquivos do jogo e verifique se você está pronto para rodar o jogo. Também vale a pena verificar manualmente se tudo é executável que precisa ser. (Veja também o site da bioware para um bom tutorial geral e fórum sobre Neverwinter Nights
).
A dependência mais importante do jogo é SDL
, já que normalmente usamos o sistema SDL
em vez da versão antiga com bugs que vem com o cliente. Então, por favor, digite:
sudo apt-get install libsdl1.2debian libsdl-sound1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-image1.2
Você também deve verificar se está usando a seguinte linha no script nwn
na pasta nwn
:
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH
Se você estiver usando o patch do filme conforme indicado no site da Bioware , você precisará instalar as dependências para o BinkPlayer .
sudo apt-get install libstdc++5 libx11-dev
Eu suponho que você tenha o executável BinkPlayer na pasta nwn
e a linha
export LD_PRELOAD=./nwmovies.so
no script nwn
na pasta nwn
.
Se nenhuma dessas sugestões corrigir o problema, use cd
na pasta nwn
e execute:
strace -o nwn.log ./nwn $@
(Como você fez, você também pode colocar strace -o nwnmain.log ./nwmain $@
no script nwn
e depois executar o script com ./nwn
.) Os arquivos de log resultantes da pasta do jogo podem conter algumas informações úteis. Como incluído por você nos comentários, os arquivos de log são nwn.log e nwnmain.log .
Depois de examinar seus arquivos de log e comparar (em particular) seus resultados de nwnmain.log
ao meu, existem algumas diferenças (embora a maioria dos erros sem importância sejam comuns).
- Você não tem
open("./nwmovies.so",
e tudo o que acontece depois disso, mas talvez não tenha aplicado o patch do filme. - Existem muitas referências de
./lib
no seu arquivo e nenhuma nas minhas, por isso pergunto-me se existem quaisquer referências./lib
erradas no seu scriptnwn
. - Seu arquivo obviamente termina com um
segfault
, mas acho que o principal problema é que as bibliotecas não podem ser encontradas corretamente. Você pode confirmar isso indo até a pastanwn
e executandoldd nwmain
.
Resumindo, devo garantir que o jogo esteja configurado corretamente (como observei anteriormente na resposta), procure por referências errôneas a ./lib
em seus arquivos de configuração, verifique se suas bibliotecas estão sendo carregadas corretamente (e se não, talvez, adicione-os ao script nwn
com LD_LIBRARY_PATH
) e verifique se as permissões dos arquivos estão corretas para que sejam executadas corretamente.