Яндекс.Метрика

    Подсознание

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

    Не так давно код славной игры 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 игра прекрасно работает с максимальными параметрами.