Я установил Dwarf Fortress на Linux VPS для использования с dfterm. Он работает под управлением Ubuntu 10.04 Server x86-32. Я вполне уверен, что у меня есть все зависимости:
Я установил:
- Ncurses
- ncursesw
- libsdl
- libsdl-изображение
- libgtk
- libglu
- libopenal1
Мне пришлось отключить звук, иначе он мгновенно выйдет из строя, и я установил режим отображения на текстовый. Я не сделал никаких других изменений в конфигурации.
Однако, даже прежде чем я подойду к дфтерму, он не будет работать правильно. Он просто отображает пустой экран. Что может быть причиной этого? Есть ли зависимость, которую я пропустил? Есть ли что-то еще, что я должен был изменить в конфиге?
Учитывая , что это сервер, есть хороший шанс , что если есть отсутствует зависимость, это то , что разработчики пошли «Конечно, у каждого есть , что » и не удосужился список.
Другие приложения ncurses (vim, irssi используют его, я думаю?) Работают нормально.
Ответы:
Я смог воссоздать segfaulting, запустив df при обычной установке Ubuntu с отключенным X.
Я подозреваю, что проблема в том, что в этой игре должен быть доступен работающий драйвер GL. И для этого вам нужен X работает. Но VPS не имеет X!
Вместо этого используйте Xvfb, который является «фальшивым» виртуальным X. Вам нужно будет установить xvfb и любые зависимости, которые ему нужны (возможно, xorg-server-core и кучу других вещей, которые могут быть не установлены на Ubuntu Server).
Запустите фальшивый xserver так:
Затем убедитесь, что ваша переменная DISPLAY указывает на нее:
Мне также нужно было отключить звук и запустить в режиме TEXT, но это работало без запуска X. Я надеюсь, что это работает для вас.
источник
Вы видели эту статью о DFTerm на DF Wiki? В нем перечислены некоторые зависимости, которые вы, кажется, не перечислили выше ....
источник
Вы можете попробовать использовать,
ldd
чтобы увидеть, отсутствует ли общий объект.Например, что-то вроде:
Все, что ldd перечисляет как "not found", отсутствует.
Вам также следует попробовать просмотреть все файлы * .so (с ldd), если они есть, в папке с игрой. Вы можете найти файлы * .so с помощью этой команды:
find . -iname '*.so' -type f
источник
Вам нужно отредактировать ваш init.txt. Найдите настройку для
[PRINT_MODE:2D]
и измените ее на[PRINT_MODE:TEXT]
Вы, вероятно, хотите изменить на
[SOUND:NO]
также.Вы будете работать только с разрешением 80x24, если только вы не запустили экран или tmux.
источник