Warcraft III + ICCup на Linux (рабочая версия)

«Дело было вечером делать было нечего». И решил я все-таки попробовать установить iccup, но первые попытки не увенчались успехом… В итоге лаунчер сдался и запустил варкрафт, и даже подключился к батле =)

Для нелюбителей читать слезливые истории переходите сразу к процессу установки ниже.

Первым делом я прошелся по гуглу и почитал статьи на тему запуска iccup’a под никсами. Разработчики лаунчера на их форуме отказываются каким-либо образом помогать пользователям их беспристрастного античита запустить все это дело под ненавистной многим осью. Благо, они переписали его на Qt, что избавляет нас от некоторых проблем.

Первым делом я запустил iccup под «чистым» вайном, но он начал брыкаться при попытке указать путь к Warcraft’у, установленному через CrossOver (разработчики славно постарались, и под кроссовером он запускается даже на очень-очень слабой видеокарте, поэтому сначала вариант с запуском варкрафта под чистым вайном я не рассматривал).

Второй попыткой была установка лаунчера под собственно кроссовером, но и тут я уперся в тупик. Путь к war3.exe лаунчером принимался, но при запуске игры лаунчер выбивал ошибку «Внутренние ошибки — получены неверные параметры«. В темах на русскоязычном форуме убунты (к слову, я пользую Linux Mint 14) несколько раз проскакивали упоминания о playonlinux, и я решил попробовать и его…

Сразу оговорюсь, что нижеописанный способ установки возможно было бы провернуть и на чистом вайне, но все постигается методом проб и ошибок. Одной из причин возникновения проблем на чистом вайне скорее всего была его относительно старая версия (1.4.1), а как было сказано на каком-то форуме каким-то очень умным линуксоидом: лучше ставить альфа версии wine’a, так как они почти всегда будут лучше стабильных веток.

Итак, мой тернистый путь к запуску Iccup и Warcraft:

Будем считать, что у нас уже есть распакованная версия WarCraft и инсталятор лаунчера Iccup.

  1. Открываем терминал и вводим
     sudo apt-get install playonlinux -y
    

    или ищем playonlinux в центре приложений

  2. После установки запускаем его. Через терминал
    playonlinux
    или через меню приложений.
  3. Идем в Утилиты — Управление версиями Wine
  4. Слева загрузятся доступные версии Wine, выбираем последнюю (самую верхнюю) и кликаем по стрелке «вправо» в центре окна. Последняя доступная версия на момент написания была 1.5.23.
  5. После установки Wine закрываем окно с версиями Wine и жмем на огромную кнопку «Установка» в главном окне playonlinux
  6. В нижней левой части открывшегося окна жмем по ссылке «Установить программу, отсутствующую в списке«, жмем кнопку Далее, затем еще раз (должна быть выделена первая строка Install a program in a new virtual drive), вводим имя виртуального диска (на английском языке без пробелов), затем снова жмем Далее и еще раз.
  7. Ждем, пока обновится конфигурация, и переходим к окну установки нового приложения. Нажимаем на кнопку «Просмотр» и находим наш установочный файл лаунчера. После этого жмем Далее, и лаунчер начнет устанавливаться. Установка проходит, как в Windows, думаю, с этим проблем не возникнет. После установки лаунчера нам будет предложено создать ярлыки, выбираем только Launcher.exe и после нажатия на Далее вводим имя для ярлыка, оно будет отображаться в окне playonlinux в дальнейшем.

Теперь кликнув по ярлыку можно запустить лаунчер. При запуске он пытается обновиться, но у меня по какой-то неведомой причине он зависал на последних килобайтах первого или второго файла, поэтому я решил забить на это дело и просто выключил автообновление лаунчера.

Подготовка клиента Warcraft:

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

Идем в папку

~/PlayOnLinux's virtual drives/<имя указанного при установке виртуального диска>/drive_c/Program Files/

и копируем сюда клиент Warcraft

В лаунчере (если он еще не запущен, надо его запустить) жмем на кнопку «Начать игру» и указываем ему путь к war3.exe, который будет лежать в соседней папке. После этого игра запускается, и мы спокойно входим в Battle.NET.

 

Проблема №1. Игра запускается, но видим множество артефактов (причина из-за слабой видеокарты).

Идем в

~/PlayOnLinux's virtual drives/<имя указанного при установке виртуального диска>/drive_c/

открываем файл user.reg и вставляем в него где-то после «Keyboard Layout» (в принципе местоположение не важно, самое главное, чтобы там не было записей Warcraft. Если они есть, надо их заменить) на следующие параметры:

[Software\\Blizzard Entertainment\\Warcraft III\\Gameplay] 1332167701
"allyFilter"=dword:00000001
"ammmaphashes"=""
"ammmapprefs"=""
"ammrace"=dword:00000020
"ammstyles"=""
"ammtype"=dword:00000000
"autosaveReplay"=dword:00000000
"creepFilter"=dword:00000001
"customfilter"=dword:00000000
"customkeys"=dword:00000000
"custommask"=dword:00000000
"formations"=dword:00000001
"formationtoggle"=dword:00000001
"gamespeed"=dword:00000003
"healthbars"=dword:00000001
"herobar"=dword:00000001
"inputsprocket"=dword:00000000
"keyscroll"=dword:00000032
"mousescroll"=dword:00000032
"mousescrolldisable"=dword:00000000
"multiboardon"=dword:00000001
"netgameport"=dword:000017e0
"schedrace"=dword:00000020
"subgrouporder"=dword:00000000
"terrainFilter"=dword:00000001
"tooltips"=dword:00000001
[Software\\Blizzard Entertainment\\Warcraft III\\Map] 1332164754
"battlenet_V0"=""
"battlenet_V1"=""
"lan_V0"=""
"lan_V1"=""
"skirmish_V0"=""
"skirmish_V1"=""
[Software\\Blizzard Entertainment\\Warcraft III\\Misc] 1332164499
"campaignprofile"=""
"chatsupport"=dword:00000000
"clickedad"=dword:00000000
"clickedclan"=dword:00000000
"clickedladder"=dword:00000000
"clickedtourn"=dword:00000000
"seenintromovie"=dword:00000001
[Software\\Blizzard Entertainment\\Warcraft III\\Sound] 1332164499
"ambient"=dword:00000001
"donotusewaveout"=dword:00000000
"environmental"=dword:00000001
"movement"=dword:00000001
"music"=dword:00000001
"musicvolume"=dword:00000028
"nomidi"=dword:00000000
"nosoundwarn"=dword:00000001
"positional"=dword:00000001
"provider"=dword:00000001
"sfx"=dword:00000001
"sfxvolume"=dword:00000064
"softwaremidi"=dword:00000001
"subtitles"=dword:00000000
"unit"=dword:00000001
[Software\\Blizzard Entertainment\\Warcraft III\\String] 1332164499
"userbnet"=""
"userlocal"=""
[Software\\Blizzard Entertainment\\Warcraft III\\Video] 1332164499
"adapter"=dword:00000000
"animquality"=dword:00000002
"cinematicbpp"=dword:00000020
"cinematicheight"=dword:00000258
"cinematicoverrides"=dword:00000000
"cinematicrefresh"=dword:0000004b
"cinematicwidth"=dword:00000320
"colordepth"=dword:00000020
"gamma"=dword:0000001e
"lights"=dword:00000002
"lockfb"=dword:00000001
"maxfps"=dword:000000c8
"miplevel"=dword:00000000
"modeldetail"=dword:00000002
"occlusion"=dword:00000001
"particles"=dword:00000002
"refreshrate"=dword:00000033
"resheight"=dword:00000400
"reswidth"=dword:00000500
"spellfilter"=dword:00000002
"texcolordepth"=dword:00000020
"texquality"=dword:00000002
"unitshadows"=dword:00000001

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

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

Решение простое. Идем в настройки и меняем порт в разделе «Игра» на отличный от 6112 (6114 к примеру)

 

5 Комментарии “Warcraft III + ICCup на Linux (рабочая версия)

  1. Решение простое. Идем в настройки и меняем порт в разделе «Игра» на отличный от 6112 (6114 к примеру)

    это где ? в playonlinux Настройки ? или в самом warcraft-e ?

    1. Забил немного на блог, извините =)
      сейчас случайно увидел, в самом варкрафте настройки сразу после запуска

  2. Привет! Спасибо за инструкцию, поставил, играюсь через ICCUP. Но очень неудобно, курсор мышки запаздывает. Как будто зареджка какая-то идет. Причем если запускаю просто варик, все ок, если через клиент ICCUP, то задержка у курсора появляется ((( ЧТо может быть? В user.reg у wine поставил «lockfb»=dword:00000000

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *