Psychonauts para Ubuntu 12.04 não será iniciado

0

Estou tendo problemas para iniciar o Psychonauts, do mais recente Humble Indie Bundle. Toda vez que tento iniciá-lo, o ícone do Launcher pisca um pouco e depois nada. Aqui está a saída que estou recebendo:

STUBBED: fix up the rest of the SSE code first at DetectSSESupport (/home/icculus/projects/psychonauts/Source/CommonLibs/DFMath/MathGeneral.cpp:32)
STUBBED: write me? at SetPCLanguage (/home/icculus/projects/psychonauts/Source/game/luatest/UnixMain.cpp:120)
STUBBED: fix up the rest of the SSE code first at DetectCPUCaps (/home/icculus/projects/psychonauts/Source/game/luatest/Game/PCGameApp.cpp:223)
STUBBED: check LANG envr var at _GetDefaultGameLanguage (/home/icculus/projects/psychonauts/Source/game/luatest/Game/GameApp.cpp:171)
Console created
Save  path: /home/duffy/.local/share/Psychonauts
Write path: WorkResource
STUBBED: inline asm at SSEMul_4x4_4x4_2arg (/home/icculus/projects/psychonauts/Source/CommonLibs/DFMath/Matrix.cpp:710)
STUBBED: inline asm at SSEMul_4x4_4x4_3arg (/home/icculus/projects/psychonauts/Source/CommonLibs/DFMath/Matrix.cpp:698)
******** unit test failed ********
Transport started
DaveD: NCListenSocket: Listening on port 40001
STUBBED: VK_* at InitInputNames (/home/icculus/projects/psychonauts/Source/CommonLibs/DirectX/SDLInput.cpp:1225)
No joysticks detected
SDL_SetVideoMode() failed: Couldn't find matching GLX visual
Start Up completed in 0.08 seconds
Segmentation fault (core dumped)

Eu instalei um patch com um 4 na versão ... Eu não consigo me lembrar. Não ajudou em nada. E eu apenas tentei instalar os drivers mais recentes da Nvidia para minha GeForce 7800 GT (não ria). Não funcionou.

Eu encontrei algumas perguntas semelhantes sobre isso no askubuntu, mas essas soluções também não funcionaram. Por favor ajude?

    
por nufftenthousand 20.07.2012 / 04:31

2 respostas

1

Duas coisas que você pode tentar. Estes podem não funcionar na Nvidia, funciona em chips Intel, mesmo que não funcione, não prejudicará nada.

Primeiro, veja se você tem as bibliotecas necessárias para compactação de textura necessárias para mesa , a maneira mais fácil é abrir o Centro de Software e procurar;

libtxc-dxtn-s2tc0

Se você tem Psychonauts instalados em um sistema de 64 bits, ele também precisa da versão i386 destas bibliotecas (note que se você instalou o Psychonauts com o Software Center, a versão i386 deve ter sido instalada, verifique se ).

libtxc-dxtn-s2tc0:i386

Se você não tiver uma das versões das bibliotecas acima, instale-as e tente iniciar novamente (Nota: se você puder executar o Amnesia a partir do pacote, é provável que as bibliotecas de 64 bits já estejam instaladas) Se você as tiver ou se depois da instalação o lançamento ainda falhar:

Você pode tentar forçar o sistema a anunciar o suporte ao S3TC (isso era necessário para os chips Intel sem a versão i386 das bibliotecas instaladas) ao iniciar o terminal com:

force_s3tc_enable=true  <path to application launcher>

Forçar o S3TC pode causar mau comportamento , então você terá que tentar e ver se funciona. Se o comando acima funcionar, você pode editar o arquivo .desktop para iniciar o jogo com a força ativada usando gedit

sudo gedit /usr/share/applications/psychonauts.desktop

Edite a linha Exec= e adicione force_s3tc_enable=true <plus a space> na frente do caminho de inicialização. Ele deve ler algo como force_s3tc_enable=true /opt/psychonauts/psychonauts.64bin . Anote o espaço entre true e /opt . note que este é apenas um exemplo. Eu não tenho mais psiconautas instalados, já que minha placa gráfica não era strong o suficiente para lidar com isso (mas eu consegui trabalhar com o comando force ) para que o usuário real não pudesse ter o .bin64 no final, mas você deveria saber exatamente qual é o caminho e você só precisa colar o force_s3tc_enable=true na frente do caminho no comando Exec= , apenas adicione o [espaço] antes do caminho

Eu usei a resposta da RAOF como minha fonte para os comandos, eu apenas tentei especificá-la, então se isso funcionar, por favor, certifique-se de fazer uma defesa positiva da sua resposta para dar-lhe algum crédito pela informação original.

Como eu observei acima, eu não tenho mais Psychonauts instalados, então não posso mais comparar os erros que você está recebendo com aqueles que eu fui.
{EDIT} Eu tentei instalar através do Centro de Software. Consegui fazê-lo iniciar sem problemas, pois o arquivo .deb para a versão i386 das bibliotecas foi baixado como dependência. Eu editei minha resposta acima para refletir isso também. Meu chip gráfico ainda não era strong o suficiente para lidar com o jogo, mas eu estava obtendo um desempenho muito melhor do que quando tive que forçar S3TC performance. Com ambos os 64 & amp; As bibliotecas de 32 bits instalaram a parte "força" da minha resposta, mas não a utilizarei, mas eu a deixarei no lugar caso seja necessário para alguém. {EDIT}

    
por TrailRider 20.07.2012 / 05:38
0

Acabei de experimentar o mesmo problema. O atalho da área de trabalho do Psychonauts está definido para iniciar psychonauts.sh por padrão. Parece que o arquivo Bash está tentando fazer alguma solução inteligente principalmente para placas gráficas Intel (incl. Gráficos integrados). Infelizmente, isso interfere nos drivers NVidia e causa uma falha de segmentação. No meu caso, eu consegui rodar o jogo usando /opt/psychonauts/Psychonauts diretamente (note capital P e não .sh ). Eu também estou executando Bumblebee então, no meu caso, o comando completo é:

$ optirun /opt/psychonauts/Psychonauts

Se isso não funcionar, tente atualizar a variável de ambiente LD_LIBRARY_PATH para que aponte para os arquivos do driver da NVidia da seguinte forma:

$ LD_LIBRARY_PATH=/usr/lib32/nvidia-current [optirun] /opt/psychonauts/Psychonauts

optirun é opcional e você deve incluí-lo somente se estiver executando em uma configuração do Optimus com uma placa de vídeo discreta.

Se você deseja saber mais sobre as variáveis incluídas no arquivo Bash, aqui estão alguns artigos de interesse:

por StanAngeloff 09.08.2012 / 21:55