PDA

Просмотр полной версии : Установка SWGEmu клиента на Linux



safytay
26.09.2011, 16:54
Привет всем! Я предлагаю гайд по установке клиента SWGEmu, точнее самого Launchpad Enhanced (LPE) на OS Linux, в частности на Ubuntu 11.04 (Natty Narwhal).

Немного предыстории
Я сам любитель *nix-подобных систем и давно пересел на такие, но по некоторым обстоятельствам пришлось некоторое время назад вернуться на Windows 7, а вскоре узнал о проекте SWGEmu (http://www.swgemu.com).
Недавно вновь появилась возможность пользоваться родной убунтой:) И вот встал вопрос об переносе Star Wars Galaxies на неё. Для Windows игр на Linux используется как правило программа Wine, которую можно загрузить из стандартного репозитория Ubuntu или с сайта WineHq (http://www.winehq.com). И затем можно уже запускать игры. Также я начал начал запускать SWG. Но возникла одна проблема.
Проблема запуска клиента SWGEmu:

Под Wine'ом запускается только сам клиент - SWGEmu.exe, а LaunchpadEnhanced.exe никак не реагирует, следовательно возникает проблема закачки обновлений от разработчиков SWGEmu.
Решение данной проблемы заключается в установке в Wine среды .Net.

Собственно данный гайд призван решить именно эту проблему, вторичной задачей уже является установка самого клиента, но поскольку тема гайда - "Установка SWGEmu клиента на Linux" то опишу всю установку с нуля.

Для установки клиента требуется:

рабочая OS Linux (Ubuntu);
установочные cd (или их iso образы) Star Wars Galaxies Empire Divided и Jump to LightSpeed;
установочный файл Launchpad Enhanced;
широкополосный интернет (чем шире тем лучше:)), либо любой иной доступ к описываемым в гайде библиотекам.


Ход установки:

1. Установка Wine

Для установки я использовал стабильный Wine версии 1.2. Также в процессе установки потребуется пакет cabextract, если его у вас нет, то установите его.
Общая команда установки в консоли:

sudo apt-get install wine1.2 cabextract
Проверьте чтобы среди "подтягиваемых" wine'ом пакетов был "winetricks":

НОВЫЕ пакеты, которые будут установлены:
gnome-exe-thumbnailer ttf-symbol-replacement-wine1.2 wine1.2 wine1.2-gecko winetricks
иначе его нужно будет ставить самостоятельно (для описания этого есть достаточное количество мануалов в сети, описывать не буду).
Также если после ввода команды установки в консоли выдаётся что такого пакета нет или ещё что-либо, то вам следует добавить его в список своих репозиториев или же скачать и установить самостоятельно, подробные инструкции ищите на сайте разработчиков WineHq (http://www.winehq.com).После установки запустите команду в консоли
winecfg и в появившемся окне нажмите отмену, пока здесь делать нечего.
2. Установка среды .Net

При работе с Wine'ом советую использовать консоль, так как это более надёжная альтернатива простому щелчку по .exe файлу.
Для установки разного рода windows программ и библиотек используют winetricks. Для LPE достаточно установить среду версии .Net 2.0, и также потребуется установить набор базовых шрифтов.
Для установки .Net и шрифтов используем команду:

winetricks corefonts dotnet20
http://imglink.ru/show-image.php?id=0a4079bf7f951584ab518913dac85f1e

3. Установка Star Wars Galaxies Empire Divided и Jump to LightSpeed

Вставляем cd и запускаем установку:

wine /<сюда вписываем путь к диску>/setup.exe
По ходу установки при требовании последовательно вставляем cd и жмём далее, затем также устанавливаем Star Wars Jump to LightSpeed. Для примера у меня есть iso образы дисков, которые я монтировал в папку /media/iso и запускал установку из неё:

wine /media/iso/setup.exe
Совет: игру ставьте в каталог по умолчанию.
НЕ ЗАПУСКАЙТЕ игру дабы она не накачала обновлений с оффсерверов SOE.
http://imglink.ru/show-image.php?id=b9940aa3da687f0575d46623afc2c70d
http://imglink.ru/show-image.php?id=6c5bd7464b96bb98d430df2460b87fb1

4. Установка LPE

Устанавливаем LPE командой

wine /<путь к файлу>/LPESetup.exe
Программа предложит выбор каталога, я для удобства выбрал каталог в который установили SWG - "C:\Program Files\StarWarsGalaxies\".
После этого нужно запустить LPE, но тут возникнут проблемы. Запускать нужно wine'ом именно из каталога, в который установлен LPE, иначе LPE застревает и начинает качать в домашнюю директорию .dll для своей работы создавая этим лишний мусор. Для этого есть два решения:

Перейти в каталог с LPE и запустить его (рекомендую первый раз сделать именно так)

cd $HOME/.wine/drive_c/Program\ Files/StarWarsGalaxies/
wine LaunchpadEnhanced.exe
Создать скрипт запуска и кнопку которая будет запускать его

gedit $HOME/runswgemu
В появившемся окне текстового редактора ввести

#!/bin/bash
cd $HOME/.wine/drive_c/Program\ Files/StarWarsGalaxies/
wine LaunchpadEnhanced.exe
Сохранить и выйти из редактора. В консоли ввести:

chmod u+x $HOME/runswgemu
Затем на рабочем столе нажимаешь правой кнопкой и в меню выбираешь "Создать кнопку запуска". Там в поле "Команда" вводишь "/home/<имя пользователя>/runswgemu", остальные поля вводишь как посчитаешь нужным. Жмёшь "Ок" - кнопка запуска готова.
Повторюсь - запускать LPE первый раз советую 1ым способом чтобы корректно остановить процесс загрузки впоследствии.
После запуска LPE ждёшь пока не появится окно о том что не найден путь к файлу "Could Not Find a path .....", жмешь Ok. Должно будет появиться ещё одно окно с подобным содержимым его также закрываешь. Теперь следует остановить процесс (в консоли) - Ctrl+C. LPE создал каталоги в которых указываются пути к файлам SWG, их нужно указать вручную. Для этого:

gedit $HOME/.wine/drive_c/users/<имя пользователя в Wine>/Application\ Data/LPECommon/LPE/config.cfg
Откроется редактор, где следует указать пути к папкам и сервер:

lastServer = Official SWGEmu Servers
path = C:\Program files\StarWarsGalaxies
sourcePath = C:\Program files\StarWarsGalaxies
После этого запускаем LPE и ждём когда скачаются все патчи (можно их закинуть в папку вручную если есть копия SWG).
http://imglink.ru/show-image.php?id=356ed962ad6e0e45924078913148fa26
Жмём "PLAY" и всё!:)
http://imglink.ru/show-image.php?id=db25eb77945f7188fb756ba9c5179748

Установка DirectX9:
winetricks directx9Хочу сказать, что мозги установка .Net на Wine покрутила неплохо, пока не пересел на Wine1.2, пользователи версии 1.3, у вас могут быть проблемы с .Net особенно с библиотекой mscorwks.dll

Taner
26.09.2011, 20:18
Шикарно, ничего не скажешь

Kilgor
27.09.2011, 10:06
спасибо! На сайт! ))

safytay
27.09.2011, 12:13
Спасибо за отзывы. К сожалению проблема с mscorwks.dll всплывает всё равно, думаю надо .Net 3.0 ставить. В общем на днях посмотрю что и как

safytay
28.09.2011, 00:06
Подправил текст где надо, протестировал по-новой, теперь всё идёт гладко. Эту версию уже можно выкладывать.

bolil
28.09.2011, 15:51
safytay, спасибо тебе за статейку. Все заработало. До твоего мануала я никак не мог запустить LPE, теперь все пашет. :)


Хочу сказать, что мозги установка .Net на Wine покрутила неплохо, пока не пересел на Wine1.2, пользователи версии 1.3, у вас могут быть проблемы с .Net особенно с библиотекой mscorwks.dll

У меня без проблем завелся на Wine 1.3. Так что, народ, дерзайте.

safytay
28.09.2011, 22:22
Bolil, тебе спасибо за тест!;)



У меня без проблем завелся на Wine 1.3. Так что, народ, дерзайте.

У меня тоже на Wine 1.3 сначала всё пошло на ура, вот только после перезапуска машины .Net стал ругаться на mscorwks.dll, мол не может её запустить, надеюсь у тебя таких проблем не возникнет.