Eu instalei o Dwarf Fortress no meu VPS Linux para usar com o dfterm. Está executando o Ubuntu 10.04 Server x86-32. Estou bastante certo de que tenho todas as dependências:
Eu instalei:
- maldições
- ncursesw
- libsdl
- libsdl-image
- libgtk
- libglu
- libopenal1
Eu tive que desligar o som ou ele falhará instantaneamente e defino o modo de exibição como texto. Não fiz outras alterações na configuração.
No entanto, mesmo antes de eu chegar perto do dfterm, ele não funcionará corretamente. Apenas exibe uma tela em branco. O que poderia estar causando isso? Existe uma dependência que eu perdi? Há algo mais que eu deveria ter mudado na configuração?
Dado que é um servidor, há uma boa chance de que, se houver uma dependência ausente, os desenvolvedores digam "Claro, todo mundo tem isso " e não se importaram em listar.
Outras aplicações ncurses (vim, irssi usam, acho?) Funcionam bem.
Respostas:
Consegui recriar o segfaulting executando o df em uma instalação normal do Ubuntu com o X desativado.
Eu suspeito que o problema é que este jogo espera ter um driver GL funcionando disponível. E para isso você precisa do X rodando. Mas um VPS não tem X!
Em vez disso, use o Xvfb, que é um X virtual "falso". Você precisará instalar o xvfb e quaisquer dependências que ele desejar (provavelmente xorg-server-core e várias outras coisas que podem não estar instaladas no Ubuntu Server).
Inicie o xserver falso assim:
Em seguida, verifique se a sua variável DISPLAY está apontada para ela:
Eu também precisava desativar o som e executar no modo TEXTO, mas funcionou dessa maneira, sem o X em execução. Espero que funcione para você.
fonte
Você viu este artigo do DFTerm no DF Wiki? Ele lista algumas dependências que você não parece ter listado acima ....
fonte
Você pode tentar usar
ldd
para ver se há um objeto compartilhado ausente.Por exemplo, algo como:
Tudo o que o ldd lista como "não encontrado" está ausente.
Você também deve tentar olhar para todos os arquivos * .so (com ldd), se houver, na pasta do jogo. Você pode encontrar os arquivos * .so usando este comando:
find . -iname '*.so' -type f
fonte
Você precisa editar seu init.txt. Procure uma configuração
[PRINT_MODE:2D]
e altere-a para[PRINT_MODE:TEXT]
Você provavelmente deseja mudar
[SOUND:NO]
também.Você só executará em 80x24, a menos que você execute dentro da tela ou tmux.
fonte