J'ai installé Dwarf Fortress sur mon VPS Linux pour l'utiliser avec dfterm. Il exécute Ubuntu 10.04 Server x86-32. Je suis assez certain d'avoir toutes les dépendances:
J'ai installé:
- ncurses
- ncursesw
- libsdl
- libsdl-image
- libgtk
- libglu
- libopenal1
J'ai dû désactiver le son ou il se déclencherait instantanément et j'ai réglé le mode d'affichage sur texte. Je n'ai apporté aucune autre modification à la configuration.
Cependant, même avant de m'approcher de dfterm, il ne fonctionnera pas correctement. Il affiche simplement un écran vide. Qu'est-ce qui peut causer cela? Y a-t-il une dépendance que j'ai ratée? Y a-t-il autre chose que j'aurais dû changer dans la configuration?
Étant donné qu'il s'agit d'un serveur, il y a de fortes chances que s'il y a une dépendance manquante, c'est quelque chose que les développeurs ont dit "Bien sûr, tout le monde a ça " et n'a pas pris la peine de les lister.
D'autres applications ncurses (vim, irssi l'utilisent, je pense?) Fonctionnent bien.
Réponses:
J'ai pu recréer le défaut de segmentation en exécutant df sur une installation régulière d'Ubuntu avec X désactivé.
Je soupçonne que le problème est que ce jeu prévoit d'avoir un pilote GL fonctionnel disponible. Et pour cela, vous avez besoin de X en cours d'exécution. Mais un VPS n'a pas X!
Au lieu de cela, utilisez Xvfb, qui est un "faux" virtuel X. Vous devrez installer xvfb et toutes les dépendances qu'il souhaite (probablement xorg-server-core et un tas d'autres choses qui peuvent ne pas être installées sur Ubuntu Server).
Démarrez le faux xserver comme ceci:
Assurez-vous ensuite que votre variable DISPLAY y est pointée:
J'avais également besoin de désactiver le son et de fonctionner en mode TEXT, mais cela fonctionnait de cette façon, sans X en cours d'exécution. J'espère que ça marche pour vous.
la source
Avez-vous vu cet article DFTerm sur le DF Wiki? Il répertorie certaines dépendances que vous ne semblez pas avoir énumérées ci-dessus ....
la source
Vous pouvez essayer d'utiliser
ldd
pour voir s'il manque un objet partagé.Par exemple, quelque chose comme:
Tout ce que ldd répertorie comme «introuvable» est manquant.
Vous devriez également essayer de regarder tous les fichiers * .so (avec ldd) le cas échéant dans le dossier du jeu. Vous pouvez trouver les fichiers * .so en utilisant cette commande:
find . -iname '*.so' -type f
la source
Vous devez modifier votre init.txt. Recherchez un paramètre pour
[PRINT_MODE:2D]
et changez-le en[PRINT_MODE:TEXT]
Vous voulez probablement changer pour
[SOUND:NO]
aussi.Vous ne fonctionnerez qu'à 80x24, sauf si vous exécutez à l'intérieur de l'écran ou de tmux.
la source