[Ruoff] [Wine] Lineage 2 теперь работает, радуемся
Раньше играть в Lineage 2 на русском официальном сервере под Linux было невозможно (или настолько сложно, что за это время можно 10 раз установить в дуалбут Windows). Использовались различные степени защиты — Frost и GameGuard. Они работали как вирусы, требовали доступ к аппаратным ресурсам компьютера, и совершенно не были совместимы с Wine. А уж при попытке запуска в VirtualBox и вовсе говорили, что «sorry, this application cannot run under a virtual machine».
Потом GameGuard убрали, оставив только Frost. Предположительно, это должно было позволить без проблем запускать Lineage 2 в Linux (сама игра всё это время работала — запуск был невозможен именно из-за защиты). Но по какой-то причине игра всё равно не запускалась.
И вот, после выхода новых хроник я ради интереса ещё раз попробовал её запустить, и — всё заработало.
Достаточно установить странную программу под названием «Запускатр» с сайта l2.ru, после чего перейти в /home/username/.wine/drive_c/Program\ Files/4game/Zapuskatr/ и запустить эту программу, используя русскую локаль: LANG=«ru_RU.UTF-8» wine 4game_zapuskatr.exe.
После этого нужно запустить Lineage 2 прямо из этой программы.
Lineage II — Ответы на все вопросы
Lineage II — Ответы на все вопросы
воскресенье, 11 декабря 2011 г.
Запуск Lineage 2 на Ubuntu/Debian Linux
1) Качаем .deb пакет Wine и устанавливаем (проблем не должно возникнуть).
2) Запускаем терминал (,без прав рута) и пишите:
wget http://winetricks.org/winetricks
Далее качаем DirectX следующей командой в терминале:
sh winetricks corefonts d3dx9
Шрифты:
sh winetricks corefonts tahoma
Ну и .NET Framework:
sh winetricks corefonts dotnet20
Установим скачаный DirectX:
sh winetricks directx9
И поставим заплатку для VC++
3) Качаем и устанавливаем клиент, если уже установлен, тогда редактором L2 File Edit++, редактируем L2.ini и ставим такие настройки:
UseHardwareTL=False
UseHardwareVS=False
И сохраняем в 413 кодировке.
Ошибка ругающаяся на AGP так и будет- она не мешает.
САМОЕ ВАЖНОЕ —— > САМ ЗАПУСК ——> Теперь есть 2 значения расширений — 1-ое находиться сам рабочий стол в вайне — Эмулировать рабочий стол(где вручную вводиться значение) и в файле в папке игры L2/system/options.ini — открываем его с помощью блокнота в Вайне и тем самым можем менять начальное разрешение запускаемой линейки. Эти 2 разрешения меняем с разными вариациями — 800*600, 1024*768, 1280*1024.
Решение для Руоффа
Раньше играть в Lineage 2 на русском официальном сервере под Linux было невозможно (или настолько сложно, что за это время можно 10 раз установить в дуалбут Windows).
Использовались различные степени защиты — Frost и GameGuard. Они работали как вирусы, требовали доступ к аппаратным ресурсам компьютера, и совершенно не были совместимы с Wine. А уж при попытке запуска в VirtualBox и вовсе говорили, что «sorry, this application cannot run under a virtual machine».
Потом GameGuard убрали, оставив только Frost. Предположительно, это должно было позволить без проблем запускать Lineage 2 в Linux (сама игра всё это время работала — запуск был невозможен именно из-за защиты). Но по какой-то причине игра всё равно не запускалась.
И вот, после выхода новых хроник я ради интереса ещё раз попробовал её запустить, и — всё заработало.
Достаточно установить странную программу под названием «Запускатр» с сайта l2.ru, после чего перейти в /home/username/.wine/drive_c/Program\ Files/4game/Zapuskatr/ и запустить эту программу, используя русскую локаль: LANG=»ru_RU.UTF-8″ wine 4game_zapuskatr.exe.
После этого нужно запустить Lineage 2 прямо из этой программы.
Как вы можете заметить из screenShot’a, Для запуска использовалось:
Gnome 2.30.0
Wine 1.2.2
Ubuntu 10,04 (lucid lynx)
Запуск lineage 2 в linux
нструкция по установке и настройке / запуску клиента Lineage2 под операционной системой Linux Ubuntu — Desktop (gnome) — 9.04
Итак, сейчас мы с вами познакомимся с простеньким методом запуска Lineage2 Interlude клиента из под Linux ubuntu 9.04 desktop (gnome) — версий i384 и x64amd.
Если вы читаете эту статью — то скорей всего вы уже поставили Linux ubuntu, и захотелось запустить игровой клиент. Но, серфясь по интернету, я позамечал много баян манаулов, которые могут сбить толкового пользователя с ног, или не давать полного обьяснения что и как и в каком порядке нужно делать. Поэтому, мы с вами рассмотрим вариант установки и запуска клиента lineage2 interlude на ubuntu linux 9.04 (возможно и на ранних пойдет).
Саму операционную систему вы уже установили надеюсь.
Первое что нам нужно — проверить, имеются ли у нас драйвера под видео карту. Сделать это очень просто.
Идем в верхнюю менюшку — Система (system) —> Параметры —> «Внешний вид». Заходим в раздел «визуальные ефекты». Теперь, меняем дефолтовый «без ефектов» (no effects) на Стандарт (standart effect) — 2ой по счету.
Если драйвера у вас уже установлены (Система (system) —> Администрирование (Administration) —> Драйвера устройств (Drivers) — можно тут проверить) то смена визуальных ефектов пройдет без осложнений.
Если же драйверов на видео нет, то система автоматически попытается их найти и установить (оп, мы убили 2х зайцев 1м выстрелом).
Если находит драйвера — ставим и делаем «rebut». Отлично, с драйверами разобрались.
Следующей стадией, мы установим «wine» под наш ubuntu linux.
Сделать это можно многими способами. Я ставил с репозиториев :
Запуск lineage 2 в linux
Напишу хотя бы чтоб не забыть самому 
Цель: запустить Lineage II под Линуксом (не стремясь особо к быстродействию).
Опишу сначала, как НЕ работает, чтоб больше на грабли не наступать (можно пропустить).
1) Под QEMU 0.6.1 и Windows 98.
Не работает: пишет нет аппаратного ускорения, хотя я особо не упирался.
2) Под Wine-20050111
Не работает: черный экран на старте, наверное нет хорошей поддержки DirectX.
3) Под winex3_3.3.2-1.i386.tgz от transgaming.
(Gentoo ebuild winex-transgaming-3.3.1.ebuild)
Не работает: (Хотя почти все работает. ) нельзя мышь сдвинуть с центра экрана, она все время наровит туда вернуться.
4) Под cedega_4.3.1-1.i386.tgz от transgaming.
(Gentoo ebuild cedega-4.3.1.ebuild)
Не работает: Срубается с сообщением, что нужно установить новую версию DirectX 8, т.к. в нем известный баг.
Как заработало:
Ставлю cedega_4.3.1-1.i386.tgz и winex3_3.3.2-1.i386.tgz.
Эти файлы можно начти в осле.
В Cedega меняю библиотеки libd3d8.so и libd3dgl.so на аналогичные из WINEX. Сношу winex3.
Пускал под Gentoo Linux, на Athlon XP 2000, 512Mb, GeForce FX5200. Работает не быстро, цвета заметно искажены. На штурм не пойдешь, но посидеть поторгавать можно.
Маленькие фишки:
1) Экономим место.
Чтоб не инсталять огромный Lineage II в
$HOME/.tansgaming/c_drive/
можно скопировать в Linux только Lineage II/System (всего 40М). Потом прибиндить Lineage II с Windows раздела (R/O), а в него уже System (R/W).
mount —bind «/mnt/c/Program Files/Lineage II» \
«$HOME/.tansgaming/c_drive/Program Files/Lineage II»
mount —bind L2_System
«$HOME/.tansgaming/c_drive/Program Files/Lineage II/System»
2) Звук через ESD.
Звук нормально работает через OSS, но тогда не слышно ICQ и XMMS. Попробовал запустить через ESD, чтоб слышать все одновременно. Скачал патч
http://www.winehq.org/hypermail/wine. ineesd.diff.gz
пропатчил Winex, скомпилял, переписал библиотеку wineesd.drv.so в Cedega как libwineesd.drv.so. Подправил в config-е.
[WinMM]
«Drivers» = «wineesd.drv»
Звук пошел через ESD, но он квакает и слушать это практически невозможно, хотя если выключить музыку оставить только звуки, может и можно использовать.
Запуск lineage 2 в linux
Внимание! Инструкция основывается на том, что некоторые знания по установке сервера у вас уже есть, и вы умеете устанавливать сервер на OS Windows.
Скачиваем Linux тут
Part 1. Подготовка.
Итак, мы наверно помним, что в Windows, нам были нужны такие вещи как :
Данную традицию мы нарушать не буду, и постараюсь максимально приблизить инструкцию под этот софт и сделать чуток похожей на windows.
Учтите, сервер мы будем ставить НЕ ПОД root, а под вашего user`a.
Качаем данный софт с помощью команды sudo apt-get. Если вы еще не знаете, то эта команда запросит с репозиториев OS linux ubuntu необходимые пакеты(к примеру Mysql, Java да и вообще все возможные).
a) Устанавливаем java sun. Для этого, открываем консоль(Приложения > стандартные > терминал) и выполняем :
sudo apt-get install openjdk-6-*
Или же вот так :
sudo apt-get install openjdk-6-jdk
В первом варианте установите более расширенную версию явы.
После выполнения команды, будет происходить закачка и установка, в консоли попросит одобрить(ввести Д/н или Y/n). Подтверждаем и грузим.
б) Установим Mysql . Для этого опять в консоль и пишем :
sudo apt-get install mysql-client mysql-server
Пойдет загрузка, опять попросит подтвердить(Д/н или Y/n) и попросит в конце пароль для root. Вводите аккуратно, убедитесь что раскладка клавы на английском. Это будет пароль вашего юзера(аналогично винде, когда просит пароль к руту).
в) Загрузим и установим Navicat. Скачиваем его с этого сайта
И вот мы выполнили 1ую часть задачи, мы установили MySQL и Java sun и скачали navicat.
Part 2. Настройка баз данных и установка Navicat
Итак, навикат скачан, мускул установлен. Теперь нам нужно установит навикат. Что же, установим его.
1). Распакуйте полученный архив с навикатом, ну припустим в /home/имя_вашего_пользователя/navicat.
К примеру, я распаковал в /home/evil/navicat.
2). Выдадим права доступа на .sh файл запуска. Это можно делать 2мя способами :
a) Клацнуть на файл startnavicat.sh (находится в /home/ваш_юзер/navicat) и выбрать «permission» или на русском «права доступа». Там ткнуть галочку на «исполняемый файл» и всё.
б) зайти в консоли в папку /home/ваш_user/navicat и выписать права вот так :
chmod +x имя_файла.sh
Или же, для оптимизации времени :
chmod +x *.sh
Разница в том, что 1-я даст права наполняемости только одному файлу, а вторая — всем в той папке.
3) Наконец запустим Navicat. Сделать это опять можно двумя способами. Легким и не очень.
а) зайти по папкам до /navicat/ и тупо клацнуть на .sh файл 2 раза. Всё, навикат запущен.
б) в консоли зайти до уровня /home/твой_юзер/navicat , к примеру так :
и выполнить :
./имя_файла.sh
Как делать — выбирайте сами, лишь показываю как можно.
4) Создать подключение в Navicat. Как уже говорил — аналогично винде. Опираемся на знания. Если их нет то :
Имя подключения (connection name) : что угодно тут пишем
Имя пользователя (user name) : root
Пароль пользователя (user password) : тут пишем пароль указанный при установке MySQL.
Хост (host) : localhost
Порта (port) : 3306 (не меняйте).
После чего жмем «test connect» . Если вылезло «connection sucesful» значит всё нормально. Если же ерроры — значит вы что-то перемудрили, возвращайтесь назад.
5) Создаем базу данных. Ну тут аналогично винде, клацаем 2ой кнопкой мышки на подключение, и выбираем «Create new database» , в выскочившем окне пишем имя базы данных.
Итак, с подключением и созданием базы мы закончили.
Part 3. Конфигурация сервера и заливка баз данных.
Пожалуй, это самая опасная часть, где вы можете наступить на грабли, поэтому будьте осторожны и читайте внимательно, буду пояснять как смогу для понимания вами.
1) Начнем пожалуй с заливки баз данных. Можно пойти опять 2мя путями :
a) Залить базы в ручную(как на винде, заливая файлы в navicat, клацая 2ой кнопкой по базе и выбирая excute bath file).
Но, этот путь геморройный и мы пойдем по другому.
б) Установка баз с database_installer_rus.sh. Для начала, распакуйте вашу сборку к примеру в /home/имя_пользователя/server. После, идем в console, и следуем /home/имя_юзера/server/tools. то есть так :
Небольшая подсказка. Если вы новичок, и еще не освоились в консоли линукса, вам помогут такие команды как :
ls — листинг папок в той директории где находитесь.
cd — работа с папками. Примеры :
cd /папка — зайти в папку. Как узнать какие есть — пишем ls и смотрим в какую прыгнуть.
cd .. — перейти по дереву папок на 1 уровен вверх. К примеру, вы находитесь в /home/юзер/server/tools , чтобы выйти на 1 уровень вверх написали cd .. и попадаем в /home/юзер/server.
pwd — отобразить путь от /. То есть будет отображен полный путь.
nano файл.txt — открыть файл стандартным редактором Linux.
sudo su — зайти в console под super user(то есть под рута). Дальше нам может пригодится.
./имя_файла.sh — аналогично, выполнить файл, не только .sh
mv файл.txt /home/user/папка — переместить файл в папку.
unzip файл.zip /home/user/папка — распаковать файл в папку. Можно применить более шибко :
unzip *.zip /home/user/папка — в этом случае распакуете все архивы в ту папку.
chmod +x(или +r, +w или вместе) файл.sh — таким образом мы делаем файл +x — исполняемым, +r — даем права на чтение, +w — права на запись, или же все вместе пишите. Так же можно схитрить, дав одни права сразу группе файлов :
chmod +x(или +r, +w или сразу все) *.расширение — так мы дали всем файлам с .расширением права или на выполнение или на рид врайт.
Итак, вооружившись знанием основных команд которые вам могут пригодится, мы двигаемся дальше.
Мы уже попали в /home/имя_пользователя/server/tools. Теперь нам нужно выставить chmod для файла, чтобы он стал исполняемым. Делать можно 2мя способами :
a) выполнить команду :
chmod +x database_installer_rus.sh
Таким образом мы дадим файлу возможность быть исполнительным.
б) зайти по графическому интерфейсу, клацнуть на файл 2ой кнопкой и поставить галочьку на «исполняемый файл» в закладке «permission».
Теперь, запускаем ddatabase_installer_rus.sh, вот так(с консоли, мы уже туда пришли в /home/юзер/server/tools) :
тоесть, ./имя_файла.sh . В консоле вылезет датабейс инсталлер и настройки на базу данных. Вроде бы там все как в винде. Ах да, чуть не забыл. Если не запускается файл выше указанным методом, и пишет что прав маловато или /bin/bash там тра-ля-ля, то делаем его запуск из-под su, вот так :
Так уж точно пойдет. следуем инструкциям установщика
Итак, наконец базы данных установлены. Приступим к настройке конфигов.
Ну как и на венде, зайдем в /home/имя_юзера/server/config/network и настроим здесь loginserver.ini и gameserver.ini, меняя там IP адрес и конект к базе данных. Это я рассказывать не буду, так как венду мы уже давно прошли, если что смотрите как настраивать эти файлы : ТУТ.
Тоесть вам нужно настроить /config/network/. После данных шаманских действий, нам нужно выставить права доступа. Начнем.
Выполняем :
После, пишем :
chmod +x *.sh
Пояснение команд смотрите вверху, не зря я их описал.
После, выполняем :
./RegisterGameServer.sh
Тут как обычно, вводим «id» будущего гем сервера и получаем файл hexid(server «n»).txt. Его перемещаем в папку /server/config, как — смотрите выше(команда mv или тупо в графическом интерфейсе).
И теперь, финальная стадия — запуск.
Part 4. Запуск логин и гeйм сервера
Здесь тоже так сказать не приятная часть, но нужно её пройти. Пойдем более красивым методом — сделаем окошки логирования для login и game server. Если просто запустить ./GameServer_loop.sh и ./LoginServer_loop.sh — вы не уведите их «окошками» , а только процессами, выполнив в консоли «top». Это неудобно, и мы сделаем небольшую примочку.
1. Для начала сделаем файлы исполняемыми :
cd /home/имя_юзера/server/
chmod +x *.sh
После этих недолгих манипуляций, приступим к редактированию файлов. Чтобы устранить лишние грабли с консолью, будем редактировать из граф интерфейса.
1. Создаем файл startloginserver.sh (думаю как сделать это догадаетесь). И вписываем в него строки для ведения логирования. Будем использовать xterm.
Вид его должен быть таким :
#!/bin/bash
cd /home/имя_юзера/server/
xterm -title «LoginServer Log» -e tail -f /home/имя_юзера/server/logs/login_srv.log &
./LoginServer_loop.sh &
То есть, мы запустим окно лога. Не забывайте смотреть где и что править.
2. Создаем startGameServer.sh редактором(где находится — /home/имя-юзера/server/).
В нем должно быть вот такое :
cd /home/имя_юзера/server/
xterm -title «GameServ Log» -e tail -f /home/имя_юзера/server/logs/game_srv.log &
./GameServer_loop.sh &
Правим под себя.
П.с. — сейчас разработчики ленятся писать .sh запуски если их нет, то это вам придется дописать вручную, и желательно проверьте на грамотность файлы GameServer_loop.sh и LoginServer_loop.sh — так как во многих «сборках» они кривые.
Ну вот и всё. Остается нам запустить наш игровой сервер. Для этого делаем так :
cd
Вот и пошла загрузка логин сервера. теперь — стартуем гейм сервер :
cd

