dangerdeep: erro do pré-processador: #version deve aparecer na primeira linha

0

Eu tenho um sistema Ubuntu 14.04 e tentei instalar o jogo dangerdeep , versão 0.3.0. Ao iniciar o jogo, posso selecionar uma missão, mas o jogo trava com a seguinte saída no console do Linux:

console log: $ffffffDanger $c0c0c0from the $ffffffDeep
console log: $ffff00copyright and written 2003 by $ff0000Thorsten Jordan
console log: $ff8000version 0.3.0
console log: $80ff80*** welcome ***
console log: New thread [0xf47a1b40]
console log: Loading...
console log: Textures with non-power-two sizes are supported and used.
console log: fonts loaded (115ms)
console log: textures loaded (74ms)
console log: Music list loaded (141ms)
console log: Loading...
console log: Using OpenGL GLSL shaders...
console log: shader compiled successfully, log:
console log:  
console log: shader compiled successfully, log:
console log:  
console log: compiling failed, log:
console log: 0:3(1): preprocessor error: #version must appear on the first line

console log: End thread [0xf47a1b40]
Caught exception: compiling of shader failed : /usr/share/games/dangerdeep/shaders/modelrender.vshader
Stack trace: (5 frames)
0x8070202 in  at ??:?
0x806d431 in  at ??:0
0x806d4f1 in  at ??:0
0xf7070af3 in __libc_start_main at ??:0
0x804e6a1 in  at ??:0

Isso pode ser corrigido?

    
por Alex 26.06.2017 / 19:47

1 resposta

0

Isso significa que o jogo tem um bug que a diretiva #version no shader GLSL não aparece na primeira linha. Imagine que metade do shader seja analisado como uma versão GLSL, e depois a outra metade como outra - não faria sentido! Então, o compilador apenas suporta o erro.

Em geral, há .drirc arquivo para lidar com aplicativos parecidos com problemas, mas olhando para xdriinfo options r600 | grep version Não vejo nada para lidar com o problema específico (note que eu não olhei com muito cuidado, então eu pude saudades) .

Não vejo uma maneira fácil de lidar com o problema. Você pode α) reportar um bug para os desenvolvedores de jogos, β) já que o jogo é FOSS, tente corrigir o problema você mesmo (o Mesa tem várias opções para depurar, ex: pode despejar o GLSL para descobrir qual shader tem o problema) γ) edite o driver do espaço do usuário para ignorar o problema e compilar / instalá-lo.

    
por Hi-Angel 26.06.2017 / 21:11

Tags