Как стать автором
Обновить

Запуск Return to Castle Wolfenstein в Linux

Время на прочтение3 мин
Количество просмотров6.8K
Не так давно код славной игры Return to Castle Wolfenstein от легендарной idsoftware был открыт под лицензией GPL. Это так, к слову.


И вот после сданного экзамена по физике захотелось немного отдохнуть. Решил поиграть в RTCW. Как оказалось, запустить игру под Linux более чем реально.

(Под заголовком «Экспресс-установка» идет последовательность команд (для ОС Debian-семейства) без объяснений — для тех, кто не хочет читать много текста. Полный успех такого метода не гарантируется).

Внимание! Статья предполагает наличие базовых умений работы с терминалом Linux.

Некто TTimo из idsoftware выложил FAQ по запуску RTCW 1.41 на Linux.

Для успешного запуска нам нужно:
  • Диск с игрой
  • Установочный файл для Linux'a
  • Установленная libstdc++2.10-glibc2.2

Теперь по порядку


Диск с игрой


Предполагается, что у Вас есть диск с игрой Return to Castle Wolfenstein. Из него нам понадобятся только файлы с ресурсами: mp_pak0.pk3, mp_pak1.pk3, mp_pak2.pk3, pak0.pk3, sp_pak1.pk3, sp_pak2.pk3.

Установочный файл Linux


Файл есть на ftp-сервере idsoftware. Но у меня оттуда качало нестабильно: скорость то росла, то падала. Потому, на всякий случай, залил на dropbox. Было бы неплохо, если бы кто-то отзеркалировал в свое общедоступное хранилище.

Библиотека libstdc++2.10-glibc2.2


Версия 2.10 библиотеки считается устаревшей, потому убрана из репозиториев. (На момент написания статьи в репозиториях libstdc++ версии 6-4.3). Но старая версия отлично гуглится:

Для остальных случаев есть верный альтернативный вариант.

Установка


Если нужные ингредиенты уже на руках, перейдем непосредственно к установке игры.

Создадим необходимую папку для игры:
Copy Source | Copy HTML
  1. sudo mkdir /usr/local/games/wolfenstein/
  2. sudo mkdir /usr/local/games/wolfenstein/main


Установка ресурсов:
Copy Source | Copy HTML
  1. sudo cp mp_pak0.pk3 mp_pak1.pk3 mp_pak2.pk3 pak0.pk3 sp_pak1.pk3 sp_pak2.pk3 /usr/local/games/wolfenstein/main/


Установка библиотеки libstdc++2.10-glibc2.2
Copy Source | Copy HTML
  1. sudo dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb


Установка игры:
Copy Source | Copy HTML
  1. sudo chmod +x wolf-linux-1.41b.x86.run
  2. sudo ./wolf-linux-1.41b.x86.run

ВНИМАНИЕ! Если установка прекращается с текстом «Extraction failed» — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».

В случае успешной распаковки запустится псевдографический инсталлер. Проходим стандартные шаги.

Игра запускается командами:
Copy Source | Copy HTML
  1. wolfsp

и
Copy Source | Copy HTML
  1. wolfmp

для синглплеера и мультиплеера, соответственно.

ВНИМАНИЕ! Если в игре отсутствует звук — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».

Решение некоторых проблем


Extraction failed


Говорят, причина в том, что /tmp, куда исполняется распаковка не резиновый. (И в самом деле). Для решения проблемы запускайте установщик с ключом --target /custom/temp/folder, где /custom/temp/folder — любая папка, которая будет использоваться для распаковки временных файлов. Например:
Copy Source | Copy HTML
  1. sudo ./wolf-linux-1.41b.x86.run --target /media/mydisk


Отсутствие звука


Добавьте в исполняемый файл /usr/local/games/wolfenstein/wolfsp строчку:
Copy Source | Copy HTML
  1. echo "wolfsp.x86 0 0 direct" | sudo tee /proc/asound/card0/pcm0p/oss

перед
Copy Source | Copy HTML
  1. exec ./wolfsp.x86 "$@"


Обратите внимание, что при запуске игры нужно будет вводить пароль (так что вопрос является частично открытым). Если вы желаете запускать игру не с терминала, а с меню, например, используйте gksudo вместо sudo:
Copy Source | Copy HTML
  1. echo "wolfsp.x86 0 0 direct" | gksudo tee /proc/asound/card0/pcm0p/oss


Если звука все еще нету — попробуйте установить пакет oss-compact:
Copy Source | Copy HTML
  1. sudo apt-get install oss-compact


Экспресс-установка


(зайдите в папку, куда Вы скопировали следующие файлы ресурсов с диска:
mp_pak0.pk3, mp_pak1.pk3, mp_pak2.pk3, pak0.pk3, sp_pak1.pk3, sp_pak2.pk3)

Copy Source | Copy HTML
  1. wget http://au.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
  2. wget ftp://ftp.idsoftware.com/idstuff/wolf/linux/wolf-linux-1.41b.x86.run
  3. sudo su
  4. mkdir /usr/local/games/wolfenstein/
  5. mkdir /usr/local/games/wolfenstein/main
  6. cp mp_pak0.pk3 mp_pak1.pk3 mp_pak2.pk3 pak0.pk3 sp_pak1.pk3 sp_pak2.pk3 /usr/local/games/wolfenstein/main/
  7. dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
  8. chmod +x wolf-linux-1.41b.x86.run
  9. ./wolf-linux-1.41b.x86.run
  10. exit
  11.  
  12. wolfsp


В заключение


Если нужна дополнительная информация — обратитесь к «официальному» FAQ и инструкции к установке.

Кстати, на моем нетбуке Asus EeePC 901 игра прекрасно работает с максимальными параметрами.
Теги:
Хабы:
Всего голосов 12: ↑11 и ↓1+10
Комментарии11

Публикации