- Запуск Return to Castle Wolfenstein в Linux
- Теперь по порядку
- Диск с игрой
- Установочный файл Linux
- Библиотека libstdc++2.10-glibc2.2
- Установка
- Решение некоторых проблем
- Extraction failed
- Отсутствие звука
- Экспресс-установка
- В заключение
- Запуск Return to Castle Wolfenstein в Linux
- Теперь по порядку
- Диск с игрой
- Установочный файл Linux
- Библиотека libstdc++2.10-glibc2.2
- Установка
- Решение некоторых проблем
- Extraction failed
- Отсутствие звука
- Экспресс-установка
- В заключение
- Edit: 18th May 2013. You can safely ignore everything below (except the config information), and just fetch the fully patched and 64-bit-ready sources from here instead. This also fixes the cinematic cut-scene problem.
Запуск Return to Castle Wolfenstein в Linux
Не так давно код славной игры 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.
Установочный файл Linux
Файл есть на ftp-сервере idsoftware. Но у меня оттуда качало нестабильно: скорость то росла, то падала. Потому, на всякий случай, залил на dropbox. Было бы неплохо, если бы кто-то отзеркалировал в свое общедоступное хранилище.
Библиотека libstdc++2.10-glibc2.2
Установка
Если нужные ингредиенты уже на руках, перейдем непосредственно к установке игры.
Создадим необходимую папку для игры:
- 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
ВНИМАНИЕ! Если установка прекращается с текстом «Extraction failed» — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
В случае успешной распаковки запустится псевдографический инсталлер. Проходим стандартные шаги.
Игра запускается командами:
для синглплеера и мультиплеера, соответственно.
ВНИМАНИЕ! Если в игре отсутствует звук — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
Решение некоторых проблем
Extraction failed
Говорят, причина в том, что /tmp, куда исполняется распаковка не резиновый. (И в самом деле). Для решения проблемы запускайте установщик с ключом —target /custom/temp/folder, где /custom/temp/folder — любая папка, которая будет использоваться для распаковки временных файлов. Например:
Отсутствие звука
Обратите внимание, что при запуске игры нужно будет вводить пароль (так что вопрос является частично открытым). Если вы желаете запускать игру не с терминала, а с меню, например, используйте gksudo вместо sudo:
Если звука все еще нету — попробуйте установить пакет oss-compact:
Экспресс-установка
(зайдите в папку, куда Вы скопировали следующие файлы ресурсов с диска:
mp_pak0.pk3, mp_pak1.pk3, mp_pak2.pk3, pak0.pk3, sp_pak1.pk3, sp_pak2.pk3)
- 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 игра прекрасно работает с максимальными параметрами.
Запуск Return to Castle Wolfenstein в Linux
Не так давно код славной игры 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.
Установочный файл Linux
Файл есть на ftp-сервере idsoftware. Но у меня оттуда качало нестабильно: скорость то росла, то падала. Потому, на всякий случай, залил на dropbox. Было бы неплохо, если бы кто-то отзеркалировал в свое общедоступное хранилище.
Библиотека libstdc++2.10-glibc2.2
Установка
Если нужные ингредиенты уже на руках, перейдем непосредственно к установке игры.
Создадим необходимую папку для игры:
- 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
ВНИМАНИЕ! Если установка прекращается с текстом «Extraction failed» — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
В случае успешной распаковки запустится псевдографический инсталлер. Проходим стандартные шаги.
Игра запускается командами:
для синглплеера и мультиплеера, соответственно.
ВНИМАНИЕ! Если в игре отсутствует звук — не паникуйте — решение проблемы ниже под заголовком «Решение некоторых проблем».
Решение некоторых проблем
Extraction failed
Говорят, причина в том, что /tmp, куда исполняется распаковка не резиновый. (И в самом деле). Для решения проблемы запускайте установщик с ключом —target /custom/temp/folder, где /custom/temp/folder — любая папка, которая будет использоваться для распаковки временных файлов. Например:
Отсутствие звука
Обратите внимание, что при запуске игры нужно будет вводить пароль (так что вопрос является частично открытым). Если вы желаете запускать игру не с терминала, а с меню, например, используйте gksudo вместо sudo:
Если звука все еще нету — попробуйте установить пакет oss-compact:
Экспресс-установка
(зайдите в папку, куда Вы скопировали следующие файлы ресурсов с диска:
mp_pak0.pk3, mp_pak1.pk3, mp_pak2.pk3, pak0.pk3, sp_pak1.pk3, sp_pak2.pk3)
- 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 игра прекрасно работает с максимальными параметрами.
Like most iD titles, RTCW was ultimately released under the GPL, and is thus available as a GNU/Linux native game. Installing it under Gentoo is as simple as «emerge games-fps/rtcw», but unfortunately the game itself no longer works in modern GNU/Linux systems. This is only to be expected with proprietary software that becomes abandoned, and would affect the operation of that software on any OS, but naturally it doesn’t have to be that way with Free Software, which can be revived at any time, even years later.
Currently there are several issues with iD Software’s (now old) binary release, including a «ui/menddef.h not found» error, an inability to launch without a pre-existing «default.cfg» (and an inability to create an initial copy), a problem setting the correct video mode, an inability to accept keyboard input, broken support for SDL audio (which falls back to the now typically non-existant /dev/dsp device), a stack overflow condition triggered by large OpenGL extension strings (fixed by setting the variable «__GL_ExtensionStringVersion» to a lower number, typically 17700), and finally the source is not yet 64-bit ready.
The latest development of RTCW is bzzwolfsp [ed: the project is now called rtcwcoop], a «modification of the RTCW single player source code that brings you Cooperative gameplay», however I’ve had no luck getting it to work (the same «ui/menddef.h not found» error, and a «black screen of death» on the menu). It also seems to be only a coop game that offers no single player mode [ed: confirmed], and simply ignores the original pak3 files. Needless to say it’s still a WIP.
Edit: 18th May 2013. You can safely ignore everything below (except the config information), and just fetch the fully patched and 64-bit-ready sources from here instead. This also fixes the cinematic cut-scene problem.
But then I discovered this thread on the Arch Linux forum.
Following the simple instructions on that forum, I was able to build a fully-functional version of RTCW, and play the original single-player mode.
Get the sources here (see post #7 in the above thread for a list of build dependencies):
hg clone http://hg.ioquake.org/rtcw-sp # hg = Mercurial cd rtcw-sp wget http://slated.org/files/rtcw-1.41.patch cd src mkdir sdl && cd sdl wget https://raw.github.com/cbxbiker61/wolfsp/master/src/sdl/sdl_snd.c wget http://slated.org/files/sdl_snd.c.patch patch -p0 git clone https://github.com/hexameron/RTCW-SP-linux cd RTCW-SP-linux/src CFLAGS="-march=i686 -O2 -pipe -fomit-frame-pointer" # edit to taste, supports 64bit too sed -i "s/\$BASE_CFLAGS = \$COMMON_CFLAGS . '-D.*$/\$BASE_CFLAGS = \$COMMON_CFLAGS . '-DNDEBUG $CFLAGS ';/" unix/Construct make mkdir -p ~/RTCW/main/ strip --strip-unneeded unix/release-x86-Linux/full/unix/wolfsp.exe unix/release-x86-Linux/out/main/* cp unix/release-x86-Linux/full/unix/wolfsp.exe ~/RTCW/wolfsp cp unix/release-x86-Linux/out/main/* ~/RTCW/main/ cd ~/RTCW
You’ll need to copy all your *.pak3 files over to the ./main directory (e.g. from the demo files or Wine install from CD) then run:
This will create and populate the ~/.wolf directory with configuration files, then start the game in the default (low, 4:3) resolution. For those with an HD display, you’ll need to exit the game then do the following:
echo "seta r_mode \"-1\"" >>~/.wolf/main/wolfconfig.cfg sed -i 's/seta r_customwidth.*$/seta r_customwidth "1920"/' ~/.wolf/main/wolfconfig.cfg sed -i 's/seta r_customheight.*$/seta r_customheight "1080"/' ~/.wolf/main/wolfconfig.cfg
Getting cheats to work is a bit convoluted, but it works if you do the following:
echo "set sv_cheats 1" >> ~/.wolf/main/user.cfg ./wolfsp.x86 +set sv_cheats 1
Start a new game, open the in-game console with the «`» (backtick) key, and type:
You’ll get an error about sv_cheats being read-only. Ignore that, save the game, then quit. Launch RTCW again using the same flags as before, load the saved game, open the in-game console then type:
This will make you invincible (god) and give you all available weapons and full ammo (give all).
Other cheats to try include «/nofatigue», which lets you run forever without running out of energy; «/notarget», which makes you invisible to enemies (and allies!); and «/noclip», which lets you fly, move through solid objects, and see a bird’s eye overview of the entire map.