14 votes

Comment puis-je faire tourner Dwarf Fortress en mode texte sur mon VPS Linux ?

J'ai installé Dwarf Fortress sur mon VPS Linux pour l'utiliser avec dfterm. Il fonctionne sous Ubuntu 10.04. Je suis presque certain d'avoir toutes les dépendances :

Je l'ai installé :

  • ncurses
  • ncursesw
  • libsdl
  • libsdl-image
  • libgtk
  • libglu
  • libopenal1

J'ai dû désactiver le son, sinon le système se mettait instantanément en défaut, et j'ai réglé le mode d'affichage sur texte. Je n'ai apporté aucune autre modification à la configuration.

Cependant, avant même que j'approche de dfterm, il ne fonctionne pas correctement. Il affiche juste un écran vide. Quelle pourrait être la cause de ce problème ? Y a-t-il une dépendance que j'ai manquée ? Y a-t-il quelque chose d'autre que j'aurais dû changer dans la configuration ?

EDITAR: Cela a été a demandé et répondu sur le StackExchange d'Ubuntu.

10voto

Bill Points 7824

Cette question a fait l'objet d'une réponse sur le Ubuntu Stack Exchange . J'ai copié Bryce réponse ci-dessous et marqué cette réponse comme CW. Si vous souhaitez lui attribuer un Rep, rendez-vous sur le site et votez en faveur de sa réponse.

J'ai pu recréer le défaut de segmentation en exécutant df sur une installation Ubuntu normale avec X désactivé.

...
(Dwarf_Fortress:5346): Gdk-CRITICAL **: gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
Segmentation fault

Je pense que le problème est que ce jeu s'attend à ce qu'un pilote GL fonctionnel soit disponible. Et pour cela, il faut que X fonctionne. Mais un VPS n'a pas X !

A la place, utilisez Xvfb, qui est un "faux" X virtuel. 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 :

$ Xvfb :1 -screen 0 1024x768x16 &

Assurez-vous ensuite que votre variable DISPLAY pointe vers elle :

$ export DISPLAY=:1
$ ./df

J'ai également dû désactiver le son et fonctionner en mode TEXTE, mais cela a fonctionné de cette façon, sans que X ne fonctionne. J'espère que cela fonctionnera pour vous.

2voto

CraftyFella Points 4329

Vous devez changer df_linux/data/init/init.txt et mettre [PRINT_MODE:TEXT] y [SOUND:NO] et vous devriez être capable de fonctionner dans un terminal, et via SSH, etc. à une taille fixe de 80x24.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X