Doom III under Linux

Под Линукс можно не только работать, но и играть. Так это, или нет попробуем выяснить.
В свое время ребята из idsoftware создали культовую игру, Doom III тогда в качестве ОС на рабочей машине использовал Windows и любил часто играть в этот хоррор-шутер. Сейчас на игры почти нет времени, да и не тянет уже. Тем не менее иногда хочется скоротать досуг за любимой игрушкой, убив пару-тройку монстров. Я начал изучать в какие же игры я могу поиграть под Линукс, оказалось список не малый, чему я был немного удивлен. Конечно, большинство качественных игр, в том числе on-line стоят денег, иногда это что-то порядка 40-50 долларов, но есть немало бесплатных игрушек. Великий и ужасный DOOM III – революция в графике и разнообразии поддерживаемых платформ. Что можно с ним сделать на Linux читайте ниже.

Я решил открыть на сайте новую рубрику – “Игры” где буду публиковать статьи, об играх для Linux систем. И первой статьей будет знакомство с игрой – DOOM III согласитесь, не плохо для начала.

Что-бы установить игру себе на Линукс систему вам понадобиться:

  • Диск\образ с игрой
  • Интернет
  • Немного терпения

Загрузите файл doom3-linux-1.3.1.1304.x86.run – последняя версия на время публикации статьи,
с ftp-зеркала id Software’s ftp server

Меняем права для исполняемого файла

chmod +x doom3-linux-x.x.xxxx.x86.run

Запускаем файл

sudo ./doom3-linux-x.x.xxxx.x86.run

У меня это выглядело так

sudo ./doom3-linux-1.3.1.1304.x86.run

Далее необходимо добавить отсутствующие паки, для корректной работы игры. Это:

base/pak000.pk4
base/pak001.pk4
base/pak002.pk4
base/pak003.pk4
base/pak004.pk4

Сделать это можно следующим образом.
Монтируем первый диск

mount -o loop /home/booch/DOOM\ 3\ ISO/Disc_1.iso /media/iso/Disk_1/

Чтобы скопировать файлы заходим в директорию, куда мы смонтировали диск

cd /media/iso/Disk_1/

Копируем нужный нам пак в папку /usr/local/games/doom3/base/

cp pak002.pk4 /usr/local/games/doom3/base/

Монтируем второй диск

mount -o loop /home/booch/DOOM\ 3\ ISO/Disc_2.iso /media/iso/Disk_2/

Копируем нужные нам паки в папку /usr/local/games/doom3/base/

cp pak000.pk4 pak001.pk4 /usr/local/games/doom3/base/

Монтируем третий диск

mount -o loop /home/booch/DOOM\ 3\ ISO/Disc_3.iso /media/iso/Disk_3/

Копируем нужные нам паки в папку /usr/local/games/doom3/base/

cp pak003.pk4 pak004.pk4 /usr/local/games/doom3/base/

В итоге, директория /usr/local/games/doom3/base/ должна выглядеть так

ls -lSha /usr/local/games/doom3/base/
итого 1,5G
-r-xr-xr-x 1 root root 398M 2009-02-12 17:03 pak002.pk4
-r-xr-xr-x 1 root root 337M 2009-02-12 16:58 pak000.pk4
-r-xr-xr-x 1 root root 303M 2009-02-12 17:09 pak003.pk4
-r-xr-xr-x 1 root root 227M 2009-02-12 17:10 pak004.pk4
-r-xr-xr-x 1 root root 220M 2009-02-12 16:59 pak001.pk4
-rwxrwxrwx 1 root root 3,6M 2009-02-09 13:20 game02.pk4
-rwxrwxrwx 1 root root 1,5M 2009-02-09 13:20 game01.pk4
-rwxrwxrwx 1 root root 944K 2009-02-09 13:20 game03.pk4
-rwxrwxrwx 1 root root 540K 2009-02-09 13:20 pak005.pk4
-rwxrwxrwx 1 root root 214K 2009-02-09 13:20 pak006.pk4
-rwxrwxrwx 1 root root 188K 2009-02-09 13:20 pak007.pk4
-rwxrwxrwx 1 root root  12K 2009-02-09 13:20 pak008.pk4
drwxrwxrwx 5 root root  472 2009-02-09 13:20 ..
drwxrwxrwx 2 root root  432 2009-02-12 17:09 .

Обратите внимание на права, их необходимо сменить

chmod -R 777 pak00*.pk4

-rwxrwxrwx 1 root root 229649726 2009-02-12 16:59 pak001.pk4
-rwxrwxrwx 1 root root 416937674 2009-02-12 17:03 pak002.pk4
-rwxrwxrwx 1 root root 317590154 2009-02-12 17:09 pak003.pk4
-rwxrwxrwx 1 root root 237752384 2009-02-12 17:10 pak004.pk4
-rwxrwxrwx 1 root root    552334 2009-02-09 13:20 pak005.pk4
-rwxrwxrwx 1 root root    218751 2009-02-09 13:20 pak006.pk4
-rwxrwxrwx 1 root root    192031 2009-02-09 13:20 pak007.pk4
-rwxrwxrwx 1 root root     12243 2009-02-09 13:20 pak008.pk4

Операции не обязательно должны быть именно такими, если у вас диск, то вставьте его в DVD-ROM и выполните

cp /media/cdrom0/Setup/Data/base/pak00*.pk4 /usr/local/games/doom3/base

Теперь запустить игру вы можете введя команду

doom3

Или пройдя “Меню” – “Приложения” – “Прочие” как показано на скриншоте

Далее вам понадобиться ввести ваш личный ключ.

Теперь все готово! Вы можете приступать к умерщвлению орд зомби и борьбы с Кибермонстрами.

Пару слов
Как видите, установка проста, а игра работает просто безупречно (ничуть не хуже чем под Windows) В принципе ничего другого от команды idsoftware ожидать и не стоило, они всегда делали только качественные продукты, независимо от платформы, доводя дело до конца. Скажу, что возможно вы можете обнаружить Doom III c ключами и прочим на The Pirate Bay.
Надеюсь вам понравилась первая статья о играх для Linux.

Некоторые замечания
Если после запуска игры вы слышите некоторые проблемы со звуком, поскрипывания в динамиках и т. д. зайдите в игре в System Options и переключите режим Surround на Stereo, проблема исчезнет.
Если вы вводите 100% правильный ключ, а система его не понимает, то учтите вам нужно вводить все буквы БОЛЬШИМИ и пробовать ввод много раз. Что бы не вводить ключ при каждом запуске игры, отключайте в Network Manager сеть, это избавит вас от проблемы. Так же игру лучше запускать с консоли (командой doom3), а не графического режима, почему не знаю. Игра прекрасно работает на максимальных требованиях, без тормазов, артефактов и т.д. так что, если вы владелец современного PC ставьте Ultra не раздумывая.

Есть маленькое дополнение к статье, по поводу валидации ключа в Doom, что-бы не дергать каждый раз провод, отключать NM, ронять соединение (кому как нравиться) с целью поиграть в Doom, пропишите в файле /etc/hosts следующее: 127.0.1.2 idnet.ua-corp.com
За дополнение спасибо -torin-

Note: DOOM III – является яркими примером того, что Linux более чем пригоден как платформа под игры, и если бы больше разработчиков трудилось в этом направлении, игры под Linux ничуть бы не уступали Windows.