Устанавливаем Quake II в GNU/Linux Debian

21 Mar 2009

Нравятся мне старые игры. Нравятся в первую очередь своей простотой и отсутствием всевозможных напыщенных спецэффектов. Это игры на первое место в которых выходит геймлей, а не качество картинки. На этот раз мой выбор пал на Quake II, попытку прохождения которого я уже когда-то предпринимал.

Всё бы ничего, но играть-то хочется в линуксе. „Нет проблем“,— скажете вы? И отчасти будете правы. Ребята из Id-Software постарались и выпустили игру не только для пользователей альтернативной операционной системы, но и для пользователей линукса. В этой небольшой заметке я хочу рассказать о том, с какими трудностями мне пришлось столкнуться перед тем, как я смог насладиться игрой.

Где найти дистрибутив?

Не нужно забывать о том, что бесплатно распространяется только движок Quake II, а не сама игра. Поэтому первым делом нужно купить (ну или повзаимствовать у друзей) дистрибутив с игрой. Движок можно скачать с ftp сервера Id-Software, ftp.idsoftware.com. Нас интересует файл quake2-3.20-glibc-i386-unknown-linux2.0.tar.gz.

Запускаем игру

> ./quake2 +set vid_ref soft
  1. 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
  2. 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
  3. LoadLibrary("ref_soft.so") failed: ref is not owned by root

    Меняем владельца для файла ref_soft.so

    # chown root ref_soft.so
  4. svgalib: Cannot get I/O permissions.

    Запускаем из под рута

    # ./quake2 +set vid_ref soft

Настраиваем OpenGL рендер

> ./quake2 +set vid_ref glx
  1. LoadLibrary("ref_glx.so") failed: ref is not owned by root

    Знакомая ситуация

    # chown root ref_glx.so
  2. /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
  3. libglide2x.so: cannot open shared object file: No such file or directory

    Установливаем библиотеку libglide2

    # apt-get install libglide2

Не работает мышь

Проверьте, что ваша мышь работает через PS/2, а не через USB. Чтобы приложение смогло захватить указатель мыши, выполняем команду

> echo 'set _windowed_mouse 1' >> baseq2/autoexec.cfg

Нет звука

/dev/dsp: Input/output error
Could not mmap /dev/dsp

Выполняем команду

# echo 'quake2 0 0 direct' > /proc/asound/card0/pcm0p/oss

Полноэкранный режим.

А этот вопрос так и остался нерешённым. Полноэкранный режим работает только в режиме софтварного рендера. Если вдруг кто-то знает как решить эту проблему, дайте знать?

нет тэгов
23 Nov 2009 Gordon01
Знаю как решить эту проблему:
wine quake2max.exe
20 Dec 2011 Michail
http://www.yamagi.org/quake2/debian.html
Quake2 переписанный под линукс, работает во всех видеорежимах. Заходи, почитай, там все написано.

Имя:

Сообщение: