Устанавливаем Quake II в GNU/Linux Debian
Нравятся мне старые игры. Нравятся в первую очередь своей простотой и отсутствием всевозможных напыщенных спецэффектов. Это игры на первое место в которых выходит геймлей, а не качество картинки. На этот раз мой выбор пал на Quake II, попытку прохождения которого я уже когда-то предпринимал.
Всё бы ничего, но играть-то хочется в линуксе. „Нет проблем“,— скажете вы? И отчасти будете правы. Ребята из Id-Software постарались и выпустили игру не только для пользователей альтернативной операционной системы, но и для пользователей линукса. В этой небольшой заметке я хочу рассказать о том, с какими трудностями мне пришлось столкнуться перед тем, как я смог насладиться игрой.
Где найти дистрибутив?
Не нужно забывать о том, что бесплатно распространяется только движок Quake II, а не сама игра. Поэтому первым делом нужно купить (ну или повзаимствовать у друзей) дистрибутив с игрой. Движок можно скачать с ftp сервера Id-Software, ftp.idsoftware.com. Нас интересует файл quake2-3.20-glibc-i386-unknown-linux2.0.tar.gz.
Запускаем игру
-
LoadLibrary("ref_soft.so") failed: can't open /etc/quake2.conf (required for location of ref libraries)
Прописываем в файле quake2.conf путь до папки с установленной игрой
# echo '/full/game/path' > /etc/quake2.conf -
Error: Couldn't load pics/colormap.pcx
Скачиваем архив и распаковываем его в папку baseq2
> cd baseq2
> wget http://sergey89.ru/files/quake2/misc/pics.tar.gz
> tar -zxf pics.tar.gz -
LoadLibrary("ref_soft.so") failed: ref is not owned by root
Меняем владельца для файла ref_soft.so
# chown root ref_soft.so -
svgalib: Cannot get I/O permissions.
Запускаем из под рута
# ./quake2 +set vid_ref soft
Настраиваем OpenGL рендер
-
LoadLibrary("ref_glx.so") failed: ref is not owned by root
Знакомая ситуация
# chown root ref_glx.so -
/full/game/path/opengl32: cannot open shared object file: No such file or directory
Создаём символические ссылки на библиотеку OpenGL
> rm libGL.so
> ln -s /usr/lib/libGL.so.1 libGL.so
> ln -s libGL.so opengl32 -
libglide2x.so: cannot open shared object file: No such file or directory
Установливаем библиотеку libglide2
# apt-get install libglide2
Не работает мышь
Проверьте, что ваша мышь работает через PS/2, а не через USB. Чтобы приложение смогло захватить указатель мыши, выполняем команду
Нет звука
Could not mmap /dev/dsp
Выполняем команду
Полноэкранный режим.
А этот вопрос так и остался нерешённым. Полноэкранный режим работает только в режиме софтварного рендера. Если вдруг кто-то знает как решить эту проблему, дайте знать?
