Изграждане на Quake 2 XP на Linux, Quake Gate

Подготовка за сглобяване

За да изградитеQuake 2 XPпод Linux, в допълнение към самите източници, ще ви трябват следните библиотеки:

ВUbuntu(и неговите производни), за да инсталирате горните библиотеки в терминалния eulator, въведете следното:

sudo apt-get инсталирате build-essential libvorbis-dev libdevil-dev libsdl1.2-dev libopenal-dev subversion

Ще бъдат инсталирани необходимите библиотеки, както и GCC компилаторът и свързаните с него помощни програми, с помощта на които ще се извърши асемблирането.

Освен това ще ви е необходим интерпретатор на Python за системата за изграждане на waf, но 99% от дистрибуциите на Linux за настолни компютри вече имат Python извън кутията.

Вземете източници от SVN:

svn co https://quake2xp.svn.sourceforge.net/svnroot/quake2xp quake2xp

Има три директории в директорията на quake2xp:

  • glsl- шейдъри
  • инструменти- помощни програми за компилиране на карти
  • trunk- всъщност самият изходен код, именно в тази директория отиваме за процеса на изграждане.

Сглобяването се състои от три етапа - конфигуриране, същински процес на компилиране на бинарните файлове и (по избор) инсталация.

python waf конфигуриране python waf sudo python waf инсталиране

Последната стъпка се извършва със sudo, само ако инсталацията не е в домашната директория на потребителя (напр. /home/username/q2xp). по подразбиране се случва точно това - инсталационният път е "/usr/local". Той може да бъде променен, като го посочите изрично в конфигурационния пропуск за изграждане.

python waf configure --prefix=$HOME/q2xp python waf python install

Това ще изгради и инсталира в директорията q2xp в домашната директория на текущия потребител.

Ако трябва да деинсталирате Quake 2 XP, влезтеВ изходната директория изпълнете следната команда в терминален емулатор:

Копиране на файлове със съдържание на играта

Преди да стартирате, трябва да копирате pak файлове с текстури, модели, карти и друго съдържание на играта.

  • baseq2/pak0.pakфайл от оригиналния компактдиск Quake II.
  • директорияbaseq2от последния официален пач q2-3.20-x86-full.exe (*.dll файловете не трябва да се копират)
  • baseq2директория с цялото съдържание (с изключение на *.dll) от официалния инсталатор на Quake 2 XP, което може да бъде разопаковано с помощта на 7zip архиватора.
  • от директорията на шейдъра, получена от SVN преди изграждането, копирайте всички файлове в директориятаbaseq2/glsl(създайте последната, ако липсва).

(по избор)Оригиналният саундтрак на Quake 2 във формат ogg може да бъде намерен тук. Записите трябва да бъдат копирани в директорията baseq2/music, имената на файловете трябва да са катоtrackNN.ogg, където NN е 02, 03 и т.н.

Инсталирането на официалните Addons ("Xatrix" и "Rogue") се състои в копиране на съответните директории в главната директория Q2XP - "$ префикс/share/quake2xp" (ако Quake 2 XP е инсталиран в/usr/local, тогава "xatrix" и "rogue" режисьори ще бъдат в "regr/local/Quake".

Стартирането на добавки е толкова просто, колкотоquake2xp + комплект игра (напр.quake2xp + комплект игра xatrix).

Саундтракът на добавките може да бъде намерен на връзката по-горе, заедно с песните от оригиналния Quake 2. Трябва да го копирате в директорията "music" на добавката. Правилата за именуване на песни са подобни на оригинала.

Процесът на инсталиране за други модификации е почти идентичен с този за официалните пакети за мисии. В главната директория с данни на quake2xp създайте мод директория (на същото ниво катоbaseq2,xatrix,rogue) идобавяме необходимите ресурси отвън. С изключение наgamex86.dll.

Ако има модифицирана клиентска библиотека, създадена под Linux (gamex86.soкато цяло), просто я преименувайте на game.so и стартирайте Q2XP с избраната директория на желания мод. Но архитектурите x86 и x86_64 изискват различни двоични файлове, така че ако иматеgame.so32-битова версия, нищо няма да работи на 64-битова архитектура.

В този случай изградете самоgame.soза необходимата архитектура от изходния код на мода (ако са налични, разбира се).

Framerate (броят кадри в секунда) е неограничен по подразбиране. Но може да бъде принудително ограничено чрез използване на конзолната променлива "cl_maxfps", задавайки желаната стойност (например "cl_maxfps 60").

В случай, че изпитвате забавяне на звука, опитайте да изберете „PulseAudio“, а не „ALSA“ като аудио устройство в менюто с настройки.

Възпроизвеждането на музика е възможно в три режима (превключва се през менюто или чрез конзолната променлива s_musicsrc, която приема стойности от 0 до 3.

  • забранено (s_musicsrc 0)- няма възпроизвеждане на музика.
  • CD_ROM s_musicsrc 1)- възпроизвежда песни от компактдиск в CD устройството.
  • файлове със саундтрак s_musicsrc 2)- възпроизвеждане на OGG\WAV файлове с име "baseq2/music/trackXX.EXT" (където XX е 02, 03 и т.н.). Те ще бъдат използвани като оригинални CD записи (различни за всяко ниво).
  • всички файлове (s_musicsrc 3)- възпроизвежда всички OGG\WAV файлове, намерени в директорията "baseq2/music".

Превключването на песни се извършва с помощта на конзолната команда "музика".