Меню Рубрики

Установка doom 3 linux

Блог начинающего линуксоида.

советы, руководства, инструкции.

Страницы

понедельник, 8 августа 2016 г.

Запуск классических игр от >

DOOM, Quake, Return to Castle Wolfenstien, Heretic, Hexen — эти игры знает каждый, кто увлекался компьютерными играми в 90-х. Компания Id Software является родоначальником жанра шутер от первого лица. Её игры всегда отличались технологичностью и качеством, а в качестве основного графического API всегда и везде использовался OpenGL. Но компания знаменита не только этим. Она знаменита также тем, что открыла исходный код почти всех версий своего игрового движка под свободной лицензией GNU GPL, что позволило портировать эти замечательные игры на великое множество платформ, а также внести очень много улучшений. Поэтому эти движки будут актуальны ещё очень много лет. Ну и разумеется — компания не обходила стороной операционную систему GNU/Linux, и предоставляла инсталяторы своих игр под эту систему. При этом ресурсы игры использовались общие, и игра одинаково хорошо работала как в Linux, так и Windows. Однако на современных версиях Linux, запуск игр с оригинальных инсталяторов затруднён. И дальше я объясню почему. А также расскажу как поиграть в шедевры своего времени на современном Линуксе.

Первым делом, хочу внести ясность: для игры вам необходимы оригинальные файлы ресурсов целевой игры (текстуры, модели и так далее). Где их взять? С вашей честно купленной версии игры, например под Windows. Хотя конечно не каждый человек покупает лицензионные игры, и точно знает другие способы раздобыть эти файлы. Так или иначе — они вам нужны. Движок у описанных игр открытый и свободный, а всё остальное — защищено авторским правом. Далее я напишу какие именно файлы необходимы.

Wolfenstein 3D

Начну с самой первой известной игры от Id Software. Предлагаю вам два движка для этой игры — классический Wolf4sdl и современный, активно развивающийся Ecwolf. В первом случае вы получите оригинальную игру, без каких-либо изменений. Во втором случае — сможете играть в более комфортном разрешении экрана. Движок Wolf3sdl есть в стандартных репозиториях большинства дистрибутивов, однако его использование затруднено. Поэтому предлагаю вам скачать архив с исполняемыми файлами движка, распаковать их в нужную вам директорию, где будет лежать игра. Версий игр несколько, несколько вариантов игровых архивов и соотвественно — разные исполняемые файлы для них. Потому если у вашей игры архивы с расширением .Wl6 — используйте соответствующий исполняемый файл. Итак. Для игры вам необходимы архивы ресурсов, в формате WL6, WL1, SDM, SOD или WL6A. Обратите внимание, что имена архивов, вместе с расширением, должны быть написаны маленькими буквами (не MAPHEAD.WL6, а maphead.wl6). Скопируйте все игровые архивы в каталог с исполняемыми файлами Wolf4sdl. И запустите соответствующий бинарник.

Движок Ecwoolf в настоящее время активно развивается. Для него автор поддерживает репозитории для Ubuntu, которые указаны на этой странице. Я же опишу способ сборки движка из исходного кода, в данном случае — на Debian 8. Сперва установим необходимые сборочные зависимости:

sudo apt-get install cmake g++ libsdl1.2-dev libsdl-mixer1.2-dev zlib1g-dev libbz2-dev mercurial make libjpeg-dev libgtk2.0-dev libsdl-net1.2-dev

Создаём необходимые директории и скачиваем исходный код:

mkdir -pv $HOME/ecwolf_build
cd $HOME/ecwolf_build
hg clone https://bitbucket.org/Blzut3/ecwolf

cd ecwolf
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DGPL=ON ..
make

Для запуска игры необходимы файлы ecwolf, ecwolf.pk3 и оригинальные файлы игры. У меня при игре в окне не захватывается мышь (возможно у вас всё будет работать), потому я запускаю игру в полном экране с моим родным разрешением экрана командой:

./ecwolf —fullscreen —res 1360 768

находясь в каталоге с игрой. Просмотреть список доступных опций можно командой:

DOOM, DOOM 2, Final DOOM, Ultimate DOOM

DOOM использует архивы в формате WAD, в которых содержатся все ресурсы игры. Допустим вы хотите поиграть в оригинальный первый DOOM. Вам необходим файл doom.wad. Далее дело за игровым движком. Я буду использовать PrBoom+, который есть в репозиториях большинства дистрибутивов. Установка для Debian/Ubuntu:

Обратите внимание, что он рекомендует установить некие Freedoom и Freedoom2. Это свободные клоны оригинального Дума, которые тоже весьма интересны. Если хотите — можете установить их тоже. После установки движка, нужно скопировать doom.wad в директорию /usr/share/games/doom. Сделать это можно двумя способами: открыв файловый менеджер с правами администратора, либо через консоль. В первом случае:

sudo cp -r /путь/к/wad-файлу /usr/share/games/doom

Несмотря на то, что ярлык PrBoom+ появится в списке программ, по умолчанию он будет запускать первый попавшийся WAD-файл. Потому если вы скачали Freedoom — будет запускаться он. Чтобы запустить оригинальный DOOM с вашего WAD-файла, откройте терминал и введите:

Читайте также:  Установка 7 and xp с flash

И всё. При желании вы можете создать ярлыки на рабочем столе, где вписать соответствующую команду на запуск. Аналогичная операция производится с Doom 2 и дополнениями для них.

Heretic и Hexen

Официальными портами этих игр являются hhexen (Hacked Hexen) и hheretic (Hacked Heretic). Можно использовать их. Скачать 32-х битную версию движка можно отсюда. Но на 64-х битных системах потребуются 64-х битные библиотеки. Поэтому вы можете либо собрать движок из исходного кода, либо — скачать собранные мной бинарные файлы. Далее вам потребуются файлы hexen.wad и heretic.wad. Положите их в директорию с исполняемым файлами (для hhexen и hheretic соответственно) и запустите игру. В результате вы получите полностью оригинальную версию игры, с соответствующим «графоном» и разрешением экрана. Но есть более продвинутый способ — движок Doomsday. Этот движок обладает дополнительными графическими (и не только) возможностями, и его использование не вызывает затруднений. Опять же — он есть в репозиториях большинства дистрибутивов. Устанавливаем в Debian/Ubuntu:

sudo apt install doomsday

WAD-файлы как и прежде нужно закинуть в директорию /usr/share/games/doom. Далее запускаем из терминала doomsday. Откроется консоль, где командой load имяигры вы можете запустить нужную игру. К примеру

Либо же запустить по методу PrBoom:

Quake, Quake 2 и Quake 3 Arena

Для Quake 1 вам понадобится движок Darkplaces, который всё также можно установить из репозиториев вашего дистрибутива. Далее вам потребуются файлы pak0.pak и pak1.pak с диска Quake (ну или откуда-нибудь ещё). Создайте где-нибудь каталог id1 (например в

/Games/quake/id1). В каталог id1 положите pak-файлы. Далее в директории quake создайте текстовый файл quake.sh со следующим содержимым:

Сохраните и дайте ему права на выполнение (либо в свойствах файла, либо через консоль командой chmod +x quake.sh). Запустите полученный скрипт и. наслаждайтесь игрой! Также хочу обратить ваше внимание на то, что если вы скопируете только pak-файлы — в игре не будет музыки, которая в оригинале грузилась с диска. Поэтому если она вам нужна — скопируйте каталог SOUND с диска к pak-файлам.

Для Quake 2 понадобится движок Yamagi. Установка:

sudo apt install yamagi-quake2

С диска с игрой необходимы все pak-файлы, который находятся в каталоге baseq2, а также каталоги music, video и players. Всё это необходимо скопировать в /usr/lib/yamagi-quake2/baseq2. Не знаю как будет у вас, но у меня исполняемый файл quake2 не хотел запускаться из терминала. Потому я создал ярлык, в котором прописал следующую команду (будет работать и через терминал):

И игра будет полностью работоспособной.

Далее у нас Quake 3 Arena. Для него нужен движок ioquake3, который, как вы уже наверно догадались, тоже есть в репозиториях большинства дистрибутивов 🙂 Ставим:

sudo apt install ioquake3

Далее нам необходимы pak-файлы третей Кваки, которые нужно скопировать в /usr/lib/ioquake3/baseq3. Далее из терминала запустить ioquake3 и играть.

Return to Castle Wolfenstein

Эту игру можно установить либо с официального инсталятора, либо — используя свободный движок IORTCW, который основан на Ioquake3. Однако на современных Линуксах, запустить игру с помощью официального установщика — тот ещё геморрой. Во первых, игра требует устаревшую библиотеку libstdc++, во-вторых — есть серьёзные проблемы со звуком (его может вообще не быть). Поэтому данный способ я рассматривать не буду. Но дам ссылку на статью, где он описывается. Мы же пойдём более лёгким путём. Нам потребуется движок Iortcw. К сожалению, в репозиториях Debian и Ubuntu его нет (хотя я планирую добавить его в свои репозитории), потому будем собирать движок из исходного кода. Это совсем несложно. Для начала установим необходимые зависимости:

sudo apt install build-essential libsdl2-dev git

Создадим каталог для сборки и скачаем исходный код:

mkdir build && cd build
git clone https://github.com/iortcw/iortcw.git
cd iortcw/SP

Собирать будем singleplayer-режим.

В каталоге Build появится директория release-linux-x86_64. В ней будет директория main, в которую вам надо скопировать все ресурсы игры (если не будете собирать multiplayer-режим — то не копируйте pak-файлы с префиксом mp). И запустить файл iowolfsp. Приятной игры!

DOOM 3 и DOOM 3 BFG Edition

DOOM 3 будем ставить двумя способами: сперва из оригинального инсталятора от Id Software. Так как скорость его скачивания с FTP-сервера компании просто невероятно низкая — скачиваем его отсюда. Далее даём ему права на выполнение:

После установки, как обычно, нужно скопировать файлы ресурсов игры в нужную директорию. Нам нужны pak-файлы, находящиеся в каталоге base на диске с игрой, или в установленной Windows-версии (если таковая имеется). Копируйте эти файлы в /usr/local/games/doom3/base. Затем надо изменить права доступа на них ( ВНИМАНИЕ : если описанные выше игры у вас плохо работают и не запускаются — возможно изменение прав доступа исправит проблему):

Читайте также:  Установка дверных замков красногорск

sudo chmod -R 777 /usr/local/games/doom3/base/pak00*.pk4

Всё. Можно играть. В меню приложений должен быть ярлык doom3.

Но Doom 3 не был бы Думом, если бы для него не существовало свободного движка. Он есть. И зовётся dhewm 3. Однако в репозиториях Debian и Ubuntu его нет, потому либо качаем собранный мной бинарник (собран в Debian 8, но будет работать в Ubuntu 16.04 и Mint 18), либо — собираем сами:

Ставим необходимые сборочные зависимости:

sudo apt install build-essential git
cmake libsdl2-dev libopenal-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev

Получаем последнюю версию исходного кода и приступаем к сборке:

git clone https://github.com/dhewm/dhewm3.git
cd dhewm3
mkdir build
cmake /neo
make

После сборки появится исполняемый файл dhewm3. Короме него будет нужна директория base, в которой должен лежать файл default.cfg. В эту директорию скопируйте ресурсы игры (pak-файлы). Кроме dhwm3 и директории base больше ничего не нужно. Можете удалить. Запустите dhwm3 и играйте.

Doom 3 BFG Edition — это переиздание Doom 3 для современных версий Windows, включающее в себя дополнение Resurection of Evil и первые две части Дума. Спустя некоторое время после релиза игры, разработчики по традиции открыли исходный код движка. В результате родился движок RBDOOM3-BFG, который помимо полной поддержки Linux может похвастаться наличием 64-х битной поддержки, улучшенной отрисовкой теней и многим другим. Движок находится в активном развитии, потому рекомендую вам собрать последнюю версию из исходного кода. Если не хотите — вот собранный мной бинарник ( примечание : в будущем эти движки будут добавлены в мои репозитории). Остановлюсь на сборке из исходного кода. Сперва устанавливаем сборочные зависимости:

sudo apt install build-essential cmake libsdl2-dev libopenal-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev git

источник

unixforum.org

Форум для пользователей UNIX-подобных систем

DooM III (How-to по установке нативной Linux-версии игры)

DooM III

Сообщение zenitur » 25.12.2009 22:12

/.doom3, необходимый для игры, не будет создан! Места потребуется всего чуть-чуть, мегабайтов 5-20. Для игры в DooM III по Интернету может понадобится ещё 100-200 мегабайт свободного места для загрузки дополнений игры и карт игровой местности (поэтому я сделал символическую ссылку на раздел, где место есть. Иногда эта ссылка недоступна, игра первый раз не запускается, а второй раз удаляет эту ссылку). Если в будущем возникнут проблемы с запуском игры, этот каталог можно временно переименовать, или удалить (позаботьтесь о том, чтобы файлы сохранения игры уцелели) — причина может скрываться в неправильных настройках. Если после нажатия на значок игры игра всё-таки не запускается, выполните команду ./doom3, зайдя в каталог с игрой из консоли, либо запустите её при помощи средства «Выполнить. » командой /path/to/game/doom3. Но это если игра установлена не в главные каталоги системы, а, например, в пространство пользователя. В случае, если игра установлена в систему, нужно просто выполнить команду

/.doom3.
Играем
После того, как вы запустите игру, она попросит ввести серийный номер. В случае отказа игра выключится. Пользователи локализованной Windows-версии игры могут ввести его ещё при установке патча (и даже обязаны сделать это). А первая версия игры (без патча) не спрашивает серийного номера (обойти ввод серийного номера можно, если ввести ключ пиратской версии игры из Интернета, но делая так, вы обязаны понимать, что делать так нехорошо — подробнее об этом 14 пункте приложения). Предлагаю перед началом игры изменить настройки графики и звука. Можно начать игру!
Приложение: тонкости, особые моменты
1. Почему-то в меню настроек игры картинка «Звуковой системы» не локализовалась. Вместо неё мы видим картинку с надписью «. Sound backend». Можно выбрать OSS или ALSA. Подозреваю, что в версии игры для Windows картинки просто нет, в локализации файла тоже нет, поэтому так и произошло. Но это не единственная проблема со звуком. При попытке включить опцию EAX нам сообщат, что включение этой опции недоступно на данной платформе. Ха, а это перевели! Возможно, в 2004-м году в дистрибутивах Linux не был реализован EAX. Надеюсь, что после открытия исходного кода игры этот недостаток исправят!
2. Зато Dolby Surround включается — но не работает. Хотя нет, работает только в 32-битном дистрибутиве, для которого и предназначена игра. Оказывается, в 64-битном дистрибутиве, как у меня, для того, чтобы работал Dolby Surround, надо предварительно включить модуль snd-ioctl32. Например, так:

Читайте также:  Установка пружины кикстартера на мопеде карпаты

Re: DooM III

Сообщение BrONtOSAUR » 25.12.2009 22:47

Re: DooM III

Сообщение zenitur » 25.12.2009 22:56

Re: DooM III

Сообщение BrONtOSAUR » 26.12.2009 00:54

Наиболее известные порты старых Doom (Doom, Doom II, Evilution, Plutonia Experiment), а также Heretic и Hexen.

С момента открытия исходных кодов движка Doom было выпущено множество портов под различные системы (в том числе приставки, мобильники, калькуляторы, фотоаппараты, кофеварки и т.д.). Большинство из них расширяет функционал, включает обзор вверх/вниз, в том числе мышью и прыжки, добавляют поддержку высоких разрешений, 3D-моделей вместо спрайтов, текстур высокого разрешения и многое другое. Также большинство имеют Linux-версию. О них постараюсь рассказать.
Самое главное, все порты требуют оригинальный WAD. WAD это сборник ресурсов, подобно pak-файлам Quake. Легальным способом его можно получить покупкой через Steam. Есть также свободный WAD — Freedoom (freedoom.sourceforge.net). Где ещё найти WAD’ы — умолчу.
Большинство портов для работы MIDI-музыки требуют Timidity и набора инструментов к нему, как правило всё это есть в репозитариях дистрибутива.

Данный порт подойдёт тем, кто хочет сыграть в оригинальный в Doom, но не хочет возиться с эмуляторами DOS, а также желающим посмотреть демки. Цель Chocolate Doom является воссоздание оригинального движка Doom. Практическая полная эмуляция движка образца 1993 года, без излишков в виде mouselook’а или моделей, с теми же ограничениями. Воссоздан даже Setup. В порт также включены утилиты DeuTeX, DeuSF, Dehacked для запуска старых Total Conversion (Aliens TC к примеру), без модификации исходного вада.
Помимо основной ветки, в SVN-репозитории можно получить raven-ветку, которая включает в себя код Heretic и Hexen. Реализация обоих игр практически полная, доработки требует лишь многопользовательская игра. В SVN также можно взять так называемую opl-ветку, котороая обещает воссоздать звучание чипа OPL3 (Yamaha YMF262) от старых звуковых карт серии Sound Blaster под DOS. Разработка порта довольно активно ведётся.

Реализация порта Boom. Включает в себя возможности этого порта (исправления некоторых багов движка, добавления некоторых эффектов), а также поддержка высоких разрешений и OpenGL (без HiRes и моделей). В остальном похож на Chocolate Doom, совместим с оригинальными демками Doom. Обновляется довольно редко, код открыт.

Несколько устаревший порт, тем не менее заслуживающий внимания. Среди возможностей: поддержка разрешений до 1280х1024, mouselook, прыжков, OpenGL, а также md2-моделей. Имеются настройки совместимости с оригиналом. Но главное — это поддержка модов, в движок вклюены 3D-полы и 3D-вода, что позволяет сделать двухэтажную конструкцию или подобие модели, а также поддержка скриптов. Тем не менее порт давно не обновлялся, исходники открыты, но сборка с них затруднительна. Однако ведутся работы над Legacy 2.0, что приятно.

Открытый программируемый порт, который расширяет движок до невозможмого. Кроме крупных разрешений, прыжков и mouselook’а поддерживает множество эффектов, добавляющих интерактивности на уровнях (в модах вроде KDiZD или UTNT можно это наблюдать в полной мере) — добавляет наклонные полы, скрипты, зеркала, и многое другое. Помимо этого язык Dehacked позволяет создавать новые объекты оружие и монстров (ярчайший пример — AEoD). Основная часть модов делается под этот порт, на его движке реализована разновидность боулинга и даже футбола. Помимо Doom поддерживает Heretic, Hexen и Strife. Разрабатывается довольно активно.

Порт на основе ZDoom, включает все его возможности и моды. С той разницей, что добавляет OpenGL, а также фишки Legacy. Разрабатывается параллельно с ZDoom.

Ещё один порт на основе ZDoom. Его отличает целевую направленность под мультиплеер, а также закрытый код. Поддерживает все возможности и моды ZDoom. Релизы не очень часто, но и не особо редко.

Довольно известный мультиплеерный мод на основе ZDoom. Linux-версии ещё нет, однако есть есть все основания полагать, что она будет. Поддерживает статистику, имеет много серверов, но большинство имеют неслабый пинг, либо заняты, либо пусты. Тем не менее, считаю, он заслуживает упоминания здесь. Работает под Wine.

Программируемый порт наподобие ZDoom, но на своём движке. Поддерживает 3D-полы, скрипты, DDF (возможность создавать своих монстров, оружие и т.д.), OpenGL, высокие разрешения, прыжки, mouselook и, конечно исправления оригинальных багов движка. Среди известных вещей, сделанных на его основе — Doom 2.5. Не особо активно разрабатывается, код открыт.

Порт, поднимающий технологический уровень Doom до Serious Sam. Помимо поддержки mouselook, прыжков и высоких разрешений имеет внушительный набор моделей и текстур высокого разрешения. Поддерживает также Heretic и Hexen. Код открыт.

источник