Instalé Dwarf Fortress en mi VPS de Linux para usar con dfterm. Está ejecutando Ubuntu 10.04 Server x86-32. Estoy bastante seguro de que tengo todas las dependencias:
He instalado:
- maldiciones
- ncursesw
- libsdl
- libsdl-image
- libgtk
- libglu
- libopenal1
Tuve que apagar el sonido o se desactivará instantáneamente, y configuré el modo de visualización en texto. No he realizado otros cambios en la configuración.
Sin embargo, incluso antes de acercarme a dfterm, no funcionará correctamente. Simplemente muestra una pantalla en blanco. ¿Qué podría estar causando esto? ¿Hay una dependencia que me perdí? ¿Hay algo más que debería haber cambiado en la configuración?
Teniendo en cuenta que se trata de un servidor, hay una oportunidad buena que si hay una dependencia faltante, es algo que los desarrolladores fueron "Claro, todo el mundo tiene que " y no molestó a la lista.
Otras aplicaciones ncurses (vim, irssi lo usan, creo?) Funcionan bien.
Respuestas:
Pude recrear el segfaulting ejecutando df en una instalación normal de Ubuntu con X desactivado.
Sospecho que el problema es que este juego espera tener disponible un controlador GL que funcione. Y para eso necesitas X corriendo. ¡Pero un VPS no tiene X!
En su lugar, use Xvfb, que es una X virtual "falsa". Deberá instalar xvfb y las dependencias que desee (probablemente xorg-server-core y un montón de otras cosas que pueden no estar instaladas en Ubuntu Server).
Inicie el falso servidor x así:
Luego, asegúrese de que su variable DISPLAY esté apuntada a ella:
También necesitaba deshabilitar el sonido y ejecutarlo en modo TEXTO, pero funcionó de esta manera, sin ejecutar X. Espero que te funcione.
fuente
¿Has visto este artículo de DFTerm en la Wiki de DF? Enumera algunas dependencias que no parece haber enumerado anteriormente ...
fuente
Podría intentar usar
ldd
para ver si falta un objeto compartido.Por ejemplo, algo como:
Falta todo lo que ldd enumera como "no encontrado".
También deberías intentar mirar todos los archivos * .so (con ldd) si hay alguno en la carpeta del juego. Puede encontrar los archivos * .so utilizando este comando:
find . -iname '*.so' -type f
fuente
Necesita editar su init.txt. Busque una configuración
[PRINT_MODE:2D]
y cámbiela por[PRINT_MODE:TEXT]
Probablemente quieras cambiar
[SOUND:NO]
también.Sin embargo, solo correrá a 80x24 a menos que se ejecute dentro de la pantalla o tmux.
fuente