Перейти к содержимому

Manual Installation On Linux - RU

Поскольку версия Modern Warfare 2 для ПК так и не была выпущена для Linux-системах, установка для этой ОС будет немного сложнее.

Сегодня существует два практических способа:

Первый способ: Используйте Proton который совместимый на уровне Steam-а.
Второй способ: Используйте Wine и кастомный префикс.

Также как и в Windows, оба подхода требуют установки IW4x в игровой каталог MW2.

На данный момент Steam по умолчанию уже включает Proton для игр, предназначенных только для Windows.
Это означает, что после установки через Steam игра Modern Warfare 2 готова к работе и не требует специальной настройки.
После этого следует установка IW4x в виде загрузки и извлечения необходимых файлов в каталог MW2 Proton-а.

Например, если $STEAMLIBRARY указывает на вашу библиотеку Steam, то установить IW4x вручную можно с помощью следующих команд:

  1. Скачивание iw4x.dll

    Окно терминала
    curl -L https://github.com/iw4x/iw4x-client/releases/latest/download/iw4x.dll -o iw4x.dll
  2. Скачивание iw4x.exe

    Окно терминала
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x.exe -o iw4x.exe
  3. Скачивание raw файлов

    Окно терминала
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/release.zip -o release.zip
  4. Распаковка аржива

    Окно терминала
    unzip -o release.zip -d "$STEAMLIBRARY/steamapps/common/Call of Duty Modern Warfare 2"
  5. Скачивание iwd files

    Окно терминала
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x_00.iwd -o iw4x/iw4x_00.iwd
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x_01.iwd -o iw4x/iw4x_01.iwd
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x_02.iwd -o iw4x/iw4x_02.iwd
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x_03.iwd -o iw4x/iw4x_03.iwd
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x_04.iwd -o iw4x/iw4x_04.iwd
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/iw4x_05.iwd -o iw4x/iw4x_05.iwd

После этого запуск Modern Warfare 2 через Steam с помощью Proton-а автоматичеки запустит IW4x.

Если вы хотите использовать Wine, необходимо создать и настроить новый префикс. Этот процесс состоит из нескольких этапов, которые описаны ниже:

  1. Создайте новый префикс

    Окно терминала
    WINEPREFIX=~/.wine-mw2 wineboot
  2. Подготовка среды окружения

    Для нормального функционирования IW4x и Modern Warfare 2 необходимы некоторые библиотеки от Microsoft.
    Их можно установить с помощью winetricks:

    Окно терминала
    WINEPREFIX=~/.wine-mw2 winetricks vcrun2019 d3dcompiler_47 dxvk
  3. Установка Modern Warfare 2

    Игру можно установить через Steam, запустив ее с этим префиксом.
    Или, в качестве альтернативы, загрузив файлы напрямую с помощью DepotDownloader:

    Окно терминала
    ./DepotDownloader -app 10190 -username <username> -password <password>
  4. Установка IW4x

    Когда базовая игра уже установлена, файлы IW4x можно загрузить в директорию игры:

    Окно терминала
    curl -L https://github.com/iw4x/iw4x-client/releases/latest/download/iw4x.dll -o iw4x.dll
    curl -L https://github.com/iw4x/iw4x-rawfiles/releases/latest/download/release.zip -o release.zip
    unzip -o release.zip -d ~/.wine-mw2/drive_c/Program\ Files/Steam/steamapps/common/Call\ of\ Duty\ Modern\ Warfare\ 2

После того как игра установлена, а файлы IW4x загружены и извлечены, мы готовы к запуску игры.
Все, что вам нужно сделать, это явно вызвать Wine:

bash
WINEPREFIX=~/.wine-mw2 wine iw4x.exe

Хотя этот метод более трудоемкий, но он обеспечивает более точный контроль над средой выполнения, что может понравиться некоторым пользователям.


Один из наших замечательных участников сообщества создал скрипт, который автоматизирует установку и обновление IW4x на Linux!
Вы можете посмотреть его здесь: https://github.com/kkrruumm/iw4x-updoot
Обязательно прочтите их README, чтобы узнать инструкции по использованию и подробности.

Огромная благодарность @krum за создание, поддержку и тестирование скрипта на различных системах! 💖

If you run into any issue while following these guide, we are happy to help you out on our Discord server!

Discord Invite Link