Neverwinter Nights não roda em 12.10

1

Instalei recentemente uma nova versão do Ubuntu 12.10 no meu notebook. Então eu copiei a cópia de backup da minha pasta Neverwinter Nights da minha antiga instalação 12.04 no mesmo computador para a nova instalação e tentei iniciar o jogo.

O prompt do terminal desaparece e top mostra alguma atividade baixa em nwmain , mas não aparece nem os gráficos do jogo nem reproduz nenhuma música.

Alguma sugestão de como corrigir isso? O jogo corre bem usando a mesma configuração esperada para correr em 12.04.

Entre. Eu configurei uma caixa virtual com o Ubuntu 12.04 no meu notebook e uso uma cópia da minha instalação do Neverwinter Nights do host (Ubuntu 12.10) para iniciar o jogo. Funciona, eu posso tocá-lo em 12.04 64Bit Ubuntu na minha virtualbox.

Atenciosamente e obrigado antecipadamente

    
por 0x0me 23.10.2012 / 13:40

4 respostas

1

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 script nwn .
  • 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 pasta nwn e executando ldd 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.

    
por user76204 23.10.2012 / 18:58
0

Funciona em 12.10 64 bit e aqui é como eu consegui que funcionasse.

Também deve funcionar para você, mas não consigo ver o vídeo mesmo quando ele é reproduzido por causa de 64 bits.

    
por vanquishedangel 10.11.2012 / 00:37
0

@ 0x0me. Eu apenas tentei a mesma coisa que a sua técnica original, já que eu já tinha todos os patches instalados e trabalhando sob 11.10. Eu sei que tem que funcionar, mas eu não poderia trabalhar com uma técnica de cópia em 12.10 - eu mexi bastante com a minha instalação ... seria pendurado no prompt de comando

Eu decidi abandonar 12.10

Após a reinstalação em 12.04 e atualização dos patches a partir de 12/15, adicionei as seguintes bibliotecas: sudo apt-get instalar libsdl1.2debian libsdl-sound1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-image1.2 libstdc ++ 5 libx11-dev ia32-libs ia32-libs-multiarch

Então copiei meu velho dir de volta e felicidade!

Tudo parece bom em 800x600. Relatará se houver outros problemas gráficos ou qualquer outra estranheza.

    
por uberrock 16.12.2012 / 01:04
0

Acontece que o problema específico está de alguma forma relacionado ao driver gráfico. Se eu usar o driver da Intel i915, o nwn falhará, mas se eu mudar para usar o driver proprietário fglrx amd / ati, o nwn é executado muito bem , mas a unidade trava .

    
por 0x0me 23.01.2013 / 23:09