Не так давно код славной игры Return to Castle Wolfenstein от легендарной idsoftware был открыт под лицензией GPL. Это так, к слову.
И вот после сданного экзамена по физике захотелось немного отдохнуть. Решил поиграть в RTCW. Как оказалось, запустить игру под Linux более чем реально.
(Под заголовком «Экспресс-установка» идет последовательность команд (для ОС Debian-семейства) без объяснений — для тех, кто не хочет читать много текста. Полный успех такого метода не гарантируется).
Внимание! Статья предполагает наличие базовых умений работы с терминалом Linux.
Некто TTimo из idsoftware выложил FAQ по запуску RTCW 1.41 на Linux.
Для успешного запуска нам нужно:
Предполагается, что у Вас есть диск с игрой Return to Castle Wolfenstein. Из него нам понадобятся только файлы с ресурсами: mp_pak0.pk3, mp_pak1.pk3, mp_pak2.pk3, pak0.pk3, sp_pak1.pk3, sp_pak2.pk3.
Файл есть на ftp-сервере idsoftware. Но у меня оттуда качало нестабильно: скорость то росла, то падала. Потому, на всякий случай, залил на dropbox. Было бы неплохо, если бы кто-то отзеркалировал в свое общедоступное хранилище.
Версия 2.10 библиотеки считается устаревшей, потому убрана из репозиториев. (На момент написания статьи в репозиториях libstdc++ версии 6-4.3). Но старая версия отлично гуглится:
Для остальных случаев есть верный альтернативный вариант.
Если нужные ингредиенты уже на руках, перейдем непосредственно к установке игры.
Создадим необходимую папку для игры:
Установка ресурсов:
Установка библиотеки libstdc++2.10-glibc2.2
Установка игры:
ВНИМАНИЕ! Если установка прекращается с текстом «Extraction failed» — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
В случае успешной распаковки запустится псевдографический инсталлер. Проходим стандартные шаги.
Игра запускается командами:
и
для синглплеера и мультиплеера, соответственно.
ВНИМАНИЕ! Если в игре отсутствует звук — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
Говорят, причина в том, что /tmp, куда исполняется распаковка не резиновый. (И в самом деле). Для решения проблемы запускайте установщик с ключом --target /custom/temp/folder, где /custom/temp/folder — любая папка, которая будет использоваться для распаковки временных файлов. Например:
Добавьте в исполняемый файл /usr/local/games/wolfenstein/wolfsp строчку:
перед
Обратите внимание, что при запуске игры нужно будет вводить пароль (так что вопрос является частично открытым). Если вы желаете запускать игру не с терминала, а с меню, например, используйте gksudo вместо sudo:
Если звука все еще нету — попробуйте установить пакет oss-compact:
(зайдите в папку, куда Вы скопировали следующие файлы ресурсов с диска:
mp_pak0.pk3, mp_pak1.pk3, mp_pak2.pk3, pak0.pk3, sp_pak1.pk3, sp_pak2.pk3)
Если нужна дополнительная информация — обратитесь к «официальному» FAQ и инструкции к установке.
Кстати, на моем нетбуке Asus EeePC 901 игра прекрасно работает с максимальными параметрами.
И вот после сданного экзамена по физике захотелось немного отдохнуть. Решил поиграть в 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
- sudo mkdir /usr/local/games/wolfenstein/
- sudo mkdir /usr/local/games/wolfenstein/main
Установка ресурсов:
Copy Source | Copy HTML
- 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
- sudo dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
Установка игры:
Copy Source | Copy HTML
- sudo chmod +x wolf-linux-1.41b.x86.run
- sudo ./wolf-linux-1.41b.x86.run
ВНИМАНИЕ! Если установка прекращается с текстом «Extraction failed» — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
В случае успешной распаковки запустится псевдографический инсталлер. Проходим стандартные шаги.
Игра запускается командами:
Copy Source | Copy HTML
- wolfsp
и
Copy Source | Copy HTML
- wolfmp
для синглплеера и мультиплеера, соответственно.
ВНИМАНИЕ! Если в игре отсутствует звук — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
Решение некоторых проблем
Extraction failed
Говорят, причина в том, что /tmp, куда исполняется распаковка не резиновый. (И в самом деле). Для решения проблемы запускайте установщик с ключом --target /custom/temp/folder, где /custom/temp/folder — любая папка, которая будет использоваться для распаковки временных файлов. Например:
Copy Source | Copy HTML
- sudo ./wolf-linux-1.41b.x86.run --target /media/mydisk
Отсутствие звука
Добавьте в исполняемый файл /usr/local/games/wolfenstein/wolfsp строчку:
Copy Source | Copy HTML
- echo "wolfsp.x86 0 0 direct" | sudo tee /proc/asound/card0/pcm0p/oss
перед
Copy Source | Copy HTML
- exec ./wolfsp.x86 "$@"
Обратите внимание, что при запуске игры нужно будет вводить пароль (так что вопрос является частично открытым). Если вы желаете запускать игру не с терминала, а с меню, например, используйте gksudo вместо sudo:
Copy Source | Copy HTML
- echo "wolfsp.x86 0 0 direct" | gksudo tee /proc/asound/card0/pcm0p/oss
Если звука все еще нету — попробуйте установить пакет oss-compact:
Copy Source | Copy HTML
- 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
- wget http://au.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
- wget ftp://ftp.idsoftware.com/idstuff/wolf/linux/wolf-linux-1.41b.x86.run
- sudo su
- mkdir /usr/local/games/wolfenstein/
- mkdir /usr/local/games/wolfenstein/main
- cp mp_pak0.pk3 mp_pak1.pk3 mp_pak2.pk3 pak0.pk3 sp_pak1.pk3 sp_pak2.pk3 /usr/local/games/wolfenstein/main/
- dpkg -i libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
- chmod +x wolf-linux-1.41b.x86.run
- ./wolf-linux-1.41b.x86.run
- exit
-
- wolfsp
В заключение
Если нужна дополнительная информация — обратитесь к «официальному» FAQ и инструкции к установке.
Кстати, на моем нетбуке Asus EeePC 901 игра прекрасно работает с максимальными параметрами.