Warcraft 3 под wine через garena в ubuntu

Решил я вчера вспомнить молодость и поиграть в доту по гарене. Всё оказалось в разы проще, чем я думал. Статья будет разбита на 2 части: как запустить гарена+варкрафт под wine и как запускать игры на отдельном X сервере.

Для начала нам понадобится необходимый софт:

  • Wine 1.3
  • Garena(Качаем любую версию, она потом сама апгрейдиться до нужной. Я устанавливал эту )
  • Warcraft 3 (Лично я скачал отсюда)
  • Патч 1.26 для игры по гарене(Я взял здесь )

1. Установка и запуска Warcraft 3

Проблем при установке выше перечисленного софта возникнуть не должно. Возможно будет затруднение, что делать с iso образом. Я просто распаковал его и запустил setup.exe.

Перед запуском warcraft нужно включить поддержку open gl. Включается она через wurrun или реестр. Мне качать ещё программы было лень, по этому воспользовался вторым способом.

Набираем в терминале привычную всем виндусятникам команду

regedit

Находим в нём папку Warcraft III, которая в в папке Blizzard Entertainment и создаём там новый параметр DWORD с именем Gfx OpenGL и значением 1

По идее путь к варкрафту в реестре должен выглядеть так: «HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III», но как видно на скриншоте у меня он отличается. Так что не брезгуйте поиском(Ctrl+F).

На всех форумах рекомендуется отключить экранные заставки. Для этого переходим в папку с установленным варкрафтом(Папка .wine находится в домашней папке и скрытая. Что бы увидеть её нажимаем Ctrl+H в наутилусе) и переименовываем папку Movies в любую другую.

Настройки варкрафта завершены, теперь переходим к Garena. После запуска и логина на сервер гарены может появиться вот такой квадратик

Подводим мышку к углу и растаскиваем его до нужных нам размеров. Сама гарена мигает и подглючивает, но работает :)
Выбираем в играх warcraft переходим в комнату и нажимаем большую кнопку пуск.
Нас попросят указать путь к war3.exe и параметры. Если хотим играть в окне, то используем параметр -window.

Выявленные проблемы:

  • Если варкрафт запущен на весь экран и хост ливнёт в момент набора игроков, то есть шанс зависнуть.
  • При запуске в окне бывают проблемы с прокруткой экрана мышкой.

Получается проблемы есть и при запуске во весь экран и в оконном режиме. Так запустим варкрафт в своём личном X сервере.

2. Запуск игр в отдельном X сервере на примере Warcraft 3

a) Для начала разрешим запускать X сервер от пользователя, для этого редактируем файл


sudo gedit /etc/X11/Xwrapper.config

И меняем строчку allowed_users=console на allowed_users=anybody
Что бы не возвращаться к консольным командам сразу же добавим нашего пользователя в audio группу


sudo gpasswd -a "имя пользователя" audio

б) Перезагружаемся.

в) Создадим скрипт по запуску гарены:


mkdir ~/bin || gedit ~/bin/garena

Впишем в него команду запуска гарены под вайном(не забудьте поменять адрес на свой)

#!/bin/bash
wine '/home/zegi/.wine/drive_c/Program Files/Garena/Garena.exe'

и делаем скрипт запускаемым


chmod +x ~/bin/garena

г) И последний шаг. Запускаем гарену на втором X сервере.


xinit ~/bin/./garena  $* -- :1

Для того что бы вернуться в родную среду, нажимаем Ctrl+Alt+F7. Garena с варкрафтом появится по нажатию Ctrl+Alt+F8. Теперь если варкрафт зависнет, нам нужно будет всего лишь закрыть терминал на основном сервере и второй X сервер сам закроется.

Кроме очевидного преимущества, по быстрому переключению между игрой и системой, можно наблюдать прирост фпс. На моём стареньком компьютере фпс возле фонтана, в доте, был порядком 75-90. При замесе 5х5 с кучей спецэффектов фпс, падал до 35-40.

Я рекомендую все игры настроить на отдельном X сервере(Например teeworlds у меня раньше «мигал», а теперь идёт отлично).

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

17 комментариев на «Warcraft 3 под wine через garena в ubuntu»

  1. Да пытался настроить тоже Гарену, но так у меня и не пошло, нехватало каких-то модулей для запуска, кажется нужно было поставить IE

    • Zegi:

      Тоже сталкивался с этой проблемой. Есть 2 основных типа гарены: обычная и garena messenger. Второй тип не идёт под вайном.
      Возможно ошибаюсь, но знаю точно, что клиент на который я ссылаюсь в самом начале статьи — рабочий.

  2. matvey:

    ребят,подскажите пожалуйста-Garena установил,варик запускаеться,пиров вижу,подключаться тоже могу.а вот как мне создать свою игру,и чтобы ко мне могли подключиться?

    • Zegi:

      Я думаю тут проблема не вайна. Если ip не белый, то к хостеру бывает проблематично подключится. Но в самой гарене есть такая функция, как «тунель». Надо, что бы все желающие протунелили тебя и тогда, возможно, получится подключится.
      Но я советую подключатся к другим, хост с серым ip это не есть гуд.
      P.S.: Я с белым ip хостил без проблем.

  3. vital:

    Спасибо за инструкцию. Я запускал вар на отдельных иксах, но не думал, что можно и саму гарену.
    Но я уже не в первый раз столкнулся вот с чем — в варе не работает клавиатура.
    т.е. если запустить вар полноэкранно — то все хорошо, все работает, кроме клавиатуры — фокус ввода остается в другом приложении, которое было под вайном — гарене например. Но мышь работает.
    А если запустить вар в окне, то все хорошо, но играть-то неудобно;(
    Надо либо научить мышь удерживаться в окне вара, либо побороть багу с нерабочей клавиатурой. Есть идеи? Буду благодарен за любые подсказки.

  4. Костя:

    Все запустилось но не вижу хостов, почему ?

  5. Костя:

    настроил через Х сервер стало видеть хостов но мой хост не видно, если захожу к комуто на хост при при старте варик виснет, что может быть? и еще правильно ли я запускаю через Х сервер я нажимаю ctrl+alt+f8 появляется черный экран потом жму ctrl+alt+f7 все пропадает и руками запускаю гарен

    • Zegi:

      Я бы порекомендовал вначале потестить запуск варика в окне, без всяких вторых x серверов.
      У меня зависал варик только в том случае, когда хост выходил во время набора игроков.
      А сочетание «ctrl+alt+f8 появляется черный экран потом жму ctrl+alt+f7» просто вернёт пользователя назад(всё равно, что на 360 градусов повернуть). После запуска команды: xinit ~/bin/./garena $* — :1, должно автоматом кинуть на второй х сервер.

  6. Костя:

    у меня зависает при старте и терминале пишет
    wineserver crashed, please enable coredumps (ulimit -c unlimited) and restart.

  7. Костя:

    и что вот это значит ?
    fixme:wininet:InternetSetOptionW INTERNET_OPTION_CONNECT_RETRIES 10
    fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_MAX_CONNS_PER_SERVER (255): STUB
    fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER (255): STUB
    fixme:wininet:InternetSetOptionW Option 77 STUB
    fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB
    тоже пишет в терминале

  8. Vlad:

    у меня все работает без второго сервера, но когда я взялся его настроить, то обнаружил, что при запуске в нем варик нещадно тормозит и играть невозможно. подскажите, как решить проблему.

  9. Асет:

    У меня такая проблема я переустановил виндоус и установил варик и гарену и когда начел играть всё время выходит фатал еррор вылетает с игры и выходит фатал еррор даже бесит это меня,,, патом я удалил гарену думал с гаренай проблемы и переустановил обратно и когда настроил параметры запуска игры в варик нажимаю пуск но варик не открывает и не заходит почему,,?*( и почему всё время фатал еррор вылазит и иногда пишит отключите хак и перезагрузите игру хотя уминя нету мх и не каких чиитов че за фиг скажи:?*(*

  10. Константин:

    Ребята, а у меня висит ужасно на втором иксе.. Что делать?

Добавить комментарий