矮人要塞在发售steam版之后不再支持纯文本模式,能玩到该模式的最高版本为
DF 0.47.05 (January 28, 2021)
。
解压。
tar -xjf df_47_05_linux.tar.bz2
直接运行会报缺少依赖库。
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
可以使用pacman -F
进行查找哪个包有这个库。下面是需要安装的依赖:
sudo pacman -S sdl12-compat gtk2 sdl_image sdl_ttf
接着就会报glibc
太老的问题。
./libs/Dwarf_Fortress: /home/paradoxd/playground/df/df_linux/libs/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/libGLU.so.1)
./libs/Dwarf_Fortress: /home/paradoxd/playground/df/df_linux/libs/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/libGLU.so.1)
这是因为被依赖的外部系统库依赖glic,优先使用同级目录下的libstdc++.so
,但这个glibc版本太老了。解决方案是强制让他选择使用系统侧的glic。
mv libs/libstdc++.so.6 libs/libstdc++.so.6.bak
现在就能启动正常模式游玩了。游戏目录下有配置文件,要启动文本模式,需要进行一些配置。
# data/init/init.txt
[SOUND:YES] -> [SOUND:NO]
[PRINT_MODE:2D] -> [PRINT_MODE:TEXT]
新版本的矮人要塞更依赖鼠标,操作方式和原始版本完全不同,那本著名的游戏教程中引以为傲的全键盘操作,也成为了过去式。尽管官方有在steam讨论区里表态未来会适配,但优先级不是太高。所以还是先用老版本入门吧,在steam版支持全键盘操作之前,我是不会启动的。