Каталог статей
Приветствую Вас, Гость · RSS Суббота, 20.04.2024, 02:01








Главная » Статьи » Мои статьи

Компиляция ZDoom и GZDoom под Ubuntu

*Обозначенное жирным шрифтом - команды в терминале.
** Обновлено 06.10.2013

1) Что понадобится:

   gcc 4.1–4.5 или 3.4.6
   cmake 2.6 или 2.4
   fmod 4.26.36
   SDL 1.2.8–1.2.13
   zlib (опционально - в zdoom имеется копия)
   libbz2-dev (опционально - возможно статические)
   libjpeg (опционально - возможно статические)
   nasm 2.03.90–2.05.01 или 0.98.39 (опционально)
   GTK2 (опционально)
   subversion (для получения исходников напрямую)
   gxmessage (для того чтобы показывать лог ошибок в окне)
   mesa (а это уже понадобится только для сборки GZDoom)

Можно использовать новые версии этих программ.

2) установить программы

 sudo apt-get install build-essential zlib1g-dev libsdl1.2-dev libjpeg62-dev nasm tar libbz2-dev libgtk2.0-dev cmake subversion

3) добыть исходники ZDoom

 svn checkout https://github.com/rheit/zdoom.git

появится папка zdoom.git/trunk в домашнем каталоге

4) затем обновить исходники

 svn update

5) получить пакет с FMOD

 wget http://www.fmod.org/index.php/release/version/fmodapi42636linux.tar.gz
 tar -xvzf fmodapi42636linux.tar.gz


если у вас 64-битная система, то используйте это

 wget http://www.fmod.org/index.php/release/version/fmodapi42636linux64.tar.gz
 tar -xvzf fmodapi42636linux64.tar.gz


6) установка FMOD

Можно не устанавливать FMOD, достаточно просто положить файлы в папку trunk:

 mv fmodapi42636linux trunk

ну а если захотелось утановить FMOD непосредственно в систему:

 cd fmodapi42636linux
 sudo make install


или для 64-битной системы:

 cd fmodapi42636linux64
 sudo make install


будет запрошен системный пароль

7)Компиляция

ZDoom использует CMake для управлением makefile, обычная команда make не даст никаких результатов. Поэтому надо компилировать с помощью CMake.

по порядку ввести команды:

 cd trunk
 mkdir release
 cd release
 cmake -DCMAKE_BUILD_TYPE=Release ..
 cmake -DCMAKE_BUILD_TYPE=Release -DFMOD_LIBRARY=/usr/local/lib/libfmodex-4.26.36.so -DFMOD_INCLUDE_DIR=/usr/local/include/fmodex/ ..


или если у вас 64-битная система, заменить -DFMOD_LIBRARY=/usr/local/lib/libfmodex-4.26.36.so на 

 -DFMOD_LIBRARY=/usr/local/lib64/libfmodex64-4.26.36.so

собрать всё это

 make

будут сгенерированны файлы zdoom и zdoom.pk3, этот процесс может занять некоторое время

8)Запустить ZDoom

-создать папку .zdoom в корневом каталоге
-положить туда готовый бинарник zdoom и архив с ресурсами zdoom.pk3
-положить IWAD (к примеру doom2.wad, tnt.wad, или freedoom.wad)
-создать ссылку на исполняемый файл zdoom, переименовать в zdoom и положить в папку bin, которая находится в домашнем каталоге
-теперь можно запускать zdoom введя в терминале простую команду

 zdoom

9)Устранение неполадок

если zdoom вылетает после этих сообщений в терминале:

...
Init Playloop state.
Setting up sound.
S_Init
Checking network game status.
player 1 of 1 (1 nodes)


попробовать запустить без музыки

 zdoom -nomusic

или же установить Timidity

 sudo apt-get install timidity



Компиляция GZDoom не особо отличается от компиляции ZDoom, только нужно кое что изменить по пунктам:

Установить Mesa

3) добыть исходники GZDoom

 svn checkout https://github.com/coelckers/gzdoom.git

появится папка gzdoom.git/trunk в домашнем каталоге
после этого не забудьте положить файлы glext.h и wglext.h в папку trunk, это понадобится для сборки GZDoom.



Установочный Deb пакет можно скачать в моём репозитории







Источник: http://zdoom.org/
Категория: Мои статьи | Добавил: riderr3 (06.05.2011)
Просмотров: 5688 | Комментарии: 1 | Теги: OpenGl, Linux, дум, Zdoom, open-source, doom, GZDoom | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Copyright MyCorp © 2024