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
./libno seu arquivo e nenhuma nas minhas, por isso pergunto-me se existem quaisquer referências./liberradas 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 pastanwne 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.