Neverwinter Nights trava na inicialização no meu Kubuntu 14.10 VMWare Guest

1

Tudo bem, eu estou montando Neverwinter Nights novamente ~ ..E eu acertei um problema bem pesado que eu nunca vi antes, e eu realmente não tenho certeza de como progredir.

Eu descompactado todos os zips em ordem (e eu quero dizer todos os zips), adicionei minhas chaves de licença, corri ./fixinstall, e comecei o jogo ... e foi encontrado com bibliotecas ausentes (eu acho libGL.so. 1 foi o primeiro.) Eu os instalei como eles foram relatados e finalmente encontrei a mensagem de erro favorita de todos "SDL Parachute Deployed". Para contornar isso, instalei mais algumas bibliotecas (SDL e outras) e removi a pasta ./libs das exportações NWN do caminho da biblioteca.

Agora, quando tento lançá-lo, ele simplesmente trava. O processo nwmain ainda está em execução, mas não parece estar fazendo nada. Eu usei Strace para espiar dentro, e todas as threads pareciam estar presas em bloqueios de Futex exceto para um que parecia ser o loop do jogo, mas só estava fazendo isso de novo e de novo:

gettimeofday({1416876489, 342686}, NULL) = 0
nanosleep({0, 1000000}, 0xf0fff2c0)     = 0
gettimeofday({1416876489, 344658}, NULL) = 0
nanosleep({0, 1000000}, 0xf0fff2c0)     = 0

Nenhum erro é relatado ao console e nada é gravado nos arquivos de log do NWN. ..E eu estou com uma perda de como solucionar ainda mais. Qualquer conselho / insight seria apreciado ..

    
por William Scalf 25.11.2014 / 02:01

1 resposta

4

Eu experimentei os mesmos sintomas: sem saída, sem janela, sem registro, quase sem uso da CPU e um strace semelhante ao executar o Neverwinter Nights. Este foi no Kubuntu 14.04 de uma instalação NWN que costumava funcionar bem com 13.10 e versões mais antigas.

Alguém esperto nos fóruns do ArchLinux ( link ) rastreou o problema de volta para libtxc-dxtn-s2tc0 usando depuração gdb. Esta libtxc-dxtn-s2tc0 é uma extensão OpenGL opcional para compactação de textura. Opcional. :)

Eu removi com

apt-get remove libtxc-dxtn-s2tc0:i386

e agora o NWN começa de novo e eu posso carregar um jogo salvo da campanha oficial sem nenhum problema perceptível.

No entanto, algumas texturas, por ex. do projeto de expansão da comunidade, estão faltando (branco) no jogo. Isto é provavelmente devido a eles serem compactados com o algoritmo s3tc (que é implementado pela biblioteca acima). A boa notícia é que algumas (mais?) Placas gráficas podem lidar diretamente com texturas comprimidas. Para forçar o OpenGL a simplesmente passar as texturas compactadas para a placa gráfica, defina a variável de ambiente

force_s3tc_enable=true

antes de iniciar o NWN. Isso corrigiu as texturas brancas para mim, mas pode não ser um substituto completo para a biblioteca, como alguém avisa aqui: Existe uma maneira fácil de ativar o S3TC em gráficos Intel?

Note que essa biblioteca libtxc-dxtn-s2tc0: i386 também deve melhorar o desempenho gráfico, mas o NWN é tão antigo que não deve importar. Como o comando acima apenas remove a versão de 32 bits da biblioteca, os jogos de 64 bits não devem ser afetados.

    
por DanielD 07.06.2015 / 17:25