Многие считают, что на Linux нельзя играть в компьютерные игры. Конечно, есть свои трудности, но при желании запустить любимую игрушку на операционной системе, отличной от привычной Windows, вполне реально.
Привет, я Маргарита, и обычно я пишу про минимализм, но иногда и про свои хобби - фото и видеоигры.
Сегодня я поделюсь с вами небольшой инструкцией о том, как поиграть в World of Warcraft Sirus, имея компьютер с Linux. Sirus — это игровой сервер, на котором можно свободно играть в WoW версии 3.3.5, дополненной новым контентом. Также у этого сервера хороший онлайн, от 10 до 20 тысяч игроков.
Небольшое отступление: моё знакомство с WoW началось еще в 2015 году, но полноценно играть я начала лишь в 2017. Моим первым персонажем была дренейка охотница (Альянс). В то время я погружалась в игру с головой и даже покупала книги по Варкрафту и познакомилась с целым миром. Играть я начинала на Classic, затем играла в платную оригинальную версию WoW, затем нашла Sirus). Но с ним возникало очень много проблем при запуске, особенно на Linux. Вот это мы и обсудим.
Описание и подготовка
Я буду описывать процесс установки и настройки WoW на Fedora Linux 38, поскольку давно пользуюсь этой операционной системой на своём ноутбуке, она удобная, красивая и дружелюбная. Узнать версию своей операционной системы вы можете с помощью команды в терминале:
hostnamectl
Кстати, да — вам понадобится немного поработать в терминале. Это не страшно, всё просто. Терминал нужен для выполнения команд в Linux. Выглядит он везде одинаково, это окно, в которое нужно вписать нужные слова и нажать клавишу Enter (но помните, что с большой силой приходит большая ответственность! Неосторожное выполнение неизвестных вам команд нарушить нормальную работу системы и привести к потере данных. Впрочем, при соблюдении осторожности проблем не возникнет). Вызвать терминал можно, нажав сочетание клавиш Ctrl+Alt+T. В случае, если это не работает (как у меня), можно найти терминал в меню приложений.
Итак, вы запускаете терминал, и первое, что вы увидите — приглашение к вводу команд. Это имя вашего компьютера, и знак $. Напишите в терминале слово
hostnamectl
и нажмите клавишу Enter для выполнения этой команды.
После выполнения команды в строке Operating System вы увидите имя вашей версии операционной системы. Если оно совпадает с моим (напомню, это Fedora Linux 38), то вы можете в точности следовать моим указаниям. Если же ваша версия операционной системы отличается от моей, то некоторые команды вам придется искать самостоятельно.
Установка PortProton
Начнём с установки весьма известной программы PortProton, которая позволяет запускать игры Windows на операционной системе Linux. К слову, эта программа поможет вам в запуске и других игр на Linux, не только WoW.
Подробно порядок установки описан на официальном сайте.
Там же есть список команд установки для разных версий операционной системы Linux, и вы сможете выбрать необходимые. Для операционной системы Fedora в терминале выполните команду
sudo dnf copr enable boria138/portproton
а затем ещё одну команду
sudo dnf install portproton
Слово sudo означает выполнение команды с правами администратора системы — проверьте, что вы знаете пароль администратора.
После установки, PortProton в моем случае доступен в группе «Инструменты» меню приложений.
Запускать нам его пока не требуется, поэтому переходим к следующему шагу.
Скачивание лаунчера WoW Sirus
Игровой лаунчер позволяет запускать другие приложения и игры. Мы будем скачивать лаунчер WoW Sirus, с помощью которого можно скачать основной клиент игры, запускать его и обновлять при необходимости.
Страница скачивания доступна по ссылке: https://sirus.one/download
На странице загрузки мы видим большую красивую кнопку «Загрузить для Linux». Казалось бы, вот оно, счастье! Но не всё так просто. К сожалению, многие жалуются на то, что лаунчер для Linux с официального сайта sirus не работает. У меня он отказывался даже просто скачивать клиент игры. Само наличие лаунчера для Linux ничего не говорит — командой он не поддерживается, о чем они часто пишут в форумах на вопросы игроков.
Поэтому нам нужно скачать программу для Windows, а затем мы будем запускать её через установленный ранее PortProton. Нажимаем "Загрузить программу установки на Windows" и ждем завершения скачивания файла exe.
Первый запуск лаунчера WoW Sirus
После завершения скачивания откройте папку загрузок, куда вы скачали файл. В моем случае это /home/<имя учетной записи системы>/Загрузки/. На скачанном файле (он будет называться SirusLauncher-<цифры версии>.exe) нажмите правой кнопкой мыши, и в контекстном меню выберите пункт «Открыть в приложении PortProton».
Появится окно запуска программы — нажимаем кнопку «Запустить».
Ожидаем установку лаунчера...
И наконец лаунчер запустится.
Поскольку полный клиент ещё не установлен, запустить игру не получится. Нажимаем на кнопку «Настройки» в левом нижнем углу лаунчера, в пункте «Папка с игрой» нажимаем на кнопку «Изменить» и выбираем папку, в которую нужно сохранить клиент игры. После этого жмём кнопку «Скачать полный клиент».
И-и-и… долго ждём — полный клиент весит чуть меньше 40 Гбайт. Я схитрила, и просто скопировала в папку назначения полный клиент игры, взятый с другого компьютера. Вы можете скопировать клиент с любого другого компьютера, хоть с Linux, хоть с Windows — операционная система в данном случае не играет роли, поскольку работать программа будет всё равно через PortProton.
Первый запуск игры и… разочарование?
Но вот тем или иным путём вы обеспечили наличие полного клиента игры в назначенной папке. Вы нажимаете кнопку «В игру» в окне лаунчера, и видите окно авторизации.
Вы вводите данные вашего аккаунта WoW Sirus (если у вас его нет — можно зарегистрировать на официальном сайте по ссылке https://sirus.one/#play), нажимаете кнопку «Войти», видите сменяющиеся надписи… И игра зависает на надписи «Авторизация пройдена».
UPD: Когда я села писать эту статью и проверила все шаги, внезапно игра не зависла на этапе авторизации, но зависла, когда я уже начала играть за своего персонажа. В любом случае, я предлагаю вам запускать игру немного по-другому, и об этом говорю ниже.
Итак, мы проделали много работы, а игра не работает. Но для паники нет причин, и вот почему:
- запустить лаунчер и игру можно другим способом;
- для этого другого способа необходимы шаги, которые мы выполнили раньше.
Кроме того, у способа, который мы рассмотрели выше, есть свои недостатки:
- при запуске лаунчера из контекстного меню по сути каждый раз лаунчер устанавливается заново, а не запускается уже установленный. Это занимает много времени на запуск лаунчера. При создании ярлыка лаунчера с помощью PortProton процесс установки также повторяется каждый раз;
- если при таком способе закрыть лаунчер, а потом попытаться запустить заново, то запуск прервётся на ошибке. Скорее всего, какие-то процессы не удаляются до конца. Спасёт перезагрузка, но это ужасно неудобно.
Таким образом, наши действия хоть и не приводят к нужному результату, но они необходимы для запуска игры с помощью немного другого метода.
Правильный запуск игры и... успех!
Поступим по-другому. Закроем все программы, и откроем PortProton из меню приложений.
Переходим на вкладку «НАСТРОЙКИ WINE».
И — это важно!- в раскрывающемся списке «3D API» выбираем пункт «Стабильные DXVK, VKD3D (Vulkan v1.2)» вместо установленного по умолчанию «Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)».
Именно эта настройка позволит избежать зависания игры при загрузке. Почему? Не знаю, я выяснила это опытным путём, и теперь делюсь своим опытом. Возможно, это каким-то образом вызвано обновлением Vulkan в новой версии PortProton. На сайте PortProton есть результаты успешного запуска WoW Sirus, датированные апрелем 2024 года, ссылка: https://linux-gaming.ru/t/wow-sirus/518
Как мы видим, пункту «3D API» соответствует запись «Новейшие DXVK 2.3.1 и VKD3D 1.1-3973». Судя по странице с релизами программы, в апреле 2024 версия PortProton была ниже 1.7.1 (я использую как раз версию 1.7.1), и тогда использование VKD3D 1.1-3973 не вызывало ошибок в работе игры. Мы же избегаем ошибки, выбрав вместо версии 1.3+ версию 1.2, с которой никаких проблем у меня не возникло.
После выбора «Стабильные DXVK, VKD3D (Vulkan v1.2)» нажимаем на кнопку «Файловый менеджер» на вкладке «НАСТРОЙКИ WINE».
Мы видим окно, очень напоминающее по интерфейсу проводник Windows. В моём случае есть диски C, H и Z, у вас они могут отличаться обозначениями и количеством. Это не усложняет дело, ведь важно следующее: в этом файловом менеджере есть путь к установленному нами в самом начале лаунчеру WoW Sirus. Находится он по следующему адресу:
С:\users\<имя вашей учетной записи>\AppData\Local\Programs\sirus-open-launcher
В этой папке находится программа Sirus Launcher.exe. Запускаем эту программу двойным кликом мыши, и перед нами откроется окно лаунчера. Нажимаем «В игру», в окне авторизации вводим данные своего аккаунта sirus, заходим, и всё работает!
На этом процедура настройки и запуска окончена. Вы можете также из файлового менеджера запускать непосредственно клиент игры — просто найдите папку, в которую вы сохранили клиент, и в папке World of Warcraft Sirus запустите приложение run.exe. Это также рабочий метод, но делать так я не советую — вы рискуете не получить обновлений, которые обеспечивает загрузка через лаунчер.
Подведём итоги
Если говорить кратко, то мой рекомендуемый способ запуска WoW Sirus на Fedora Linux 38 — это:
- использовать PortProton;
- использовать лаунчер WoW Sirus для Windows;
- запускать лаунчер в программе PortProton с помощью файлового менеджера в настройках Wine;
- в настройках Wine программы PortProton выбиратьVulkan версии 1.2.
Использование специального лаунчера для Linux, который можно скачать с сайта WoW Sirus, бессмысленно — у меня он запустился, но не заработал, и советов по его настройке просто нет на форумах.
Запуск сразу лаунчера с помощью PortProton приводит к переустановке лаунчера, что отнимает время и создает ненужные процессы в системе.
Использование Vulkan версии выше 1.2 может привести к зависанию игры при прохождении авторизации.
Надеюсь, данная статья была для вас полезной. В комментариях вы можете оставить свой отзыв, а также рассказать о других интересных темах, касающихся операционной системы Linux.