Укороченная версия статьи буквально на 1 страницу формата А4: http://www.playground.ru/dox/starcraft_2/3516/
Игра существует в вариантах для Windows и MAC OS X. Завайте запустим Windows-версию с помощью Wine!
Лично я использовал версию Wine 1.2. Ваша версия Wine может отличаться. Я буду рассматривать особенности именно версии 1.2 (или примерно такой).
Вставляем установочный компакт-диск и видим, что почти всех установочных файлов на диске нет! В чём дело?! Лично я не знаю, знаю только, что нужно поключать DVD-диск с опцией unhide. Краткий инструктаж для тех, кто ещё никогда не подключал компакт-диски из консоли.
1). Подключение DVD-диска.
Не знаю, почему нигде нельзя это сделать из графического интерфейса. Лично мне этот парамент понадобился первый раз. Ну так вот, те, кто никогда не подключал образов диска из консоли. Открываем консоль (терминал), пишем su, чтобы действовать от имени суперпользователя. Примечание: пользователям Ubuntu придётся вместо этой команды подставлять слово sudo (а затем пробел) перед командами. Жмём Enter. Вводим пароль суперпользователя и Enter снова. Не пугаемся тому, что ничего не набирается: так и надо. Затем, пишем это:
# mount -o ro,unhide,uid=1000 /dev/cdrom /mnt/cdromРешётку не набираем - это я так хочу сказать, что набирать надо от имени суперпользователя. А от пользователя - $.
Лично у меня устройства /dev/cdrom нет. Есть /dev/scd0. А раньше было /dev/hdc. Поэтому если команда не сработает, исправьте устройство /dev/cdrom на устройство вашего DVD-привода. Также я уверен, у вас нет каталога /mnt/cdrom. Поэтому укажите тот, который вам нравится (например, /media/cdrom0) или создайте его командой mkdir. После всего этого наберите exit, чтобы выйти из режима суперпользователя.
Ура! Файлы появились. Можно запускать программу установки!
2). Запускаем программу установки.
Хотите - запускайте щелчком мыши из любимого менеджера файлов. А не хотите - запускайте из консоли.
$ cd /mnt/cdrom
$ wine Launcher.exe.exe можно не писать.
3). Устанавливаем игру.
Если версия Windows в winecfg выставлена больше, чем 2000 (например, XP-7), вы сможете начать установку игры. Вас будут просить почитать лицензионные соглашения - проматывайте их до самого низа, иначе кнопка далее не нажмётся. Вам также потребуется 10 гигабайт свободногом еста на диске... У вас спросят, активировать игру сейчас, или позже? Выбирайте что хотите - я выбрал "позже", и не разочаровался: процедура регистрации на сайте battle.net оказалась немного трудоёмкой...
4). Особенности запуска.
а). Теперь - о тонкостях и исхищрениях для запуска игры. Не знаю, нужно ли устанавливать DirectX 9.0c для того, чтобы работала игра. Дело в том, что он у меня установлен всегда, а проверить работоспособность без него я пока не хочу. Не удивляйтесь: в состав Wine входят библиотеки-заменители DirectX 9.0c, только они пока то ли недописаны, то ли не до конца протестированы... Поэтому когда игра не запускается, обычно помогает установка DirectX. Она автоматизирована и выполняется скриптом winetricks. Но я привык устанавливать вручную, чтобы не скачивать постоянно одно и то же, причём много.
Если кму-нибудь интересно то, как установить DirectX - загляните в конец текста.
б). В ядро системы 2.6.33 и 2.6.34 вкрался забавный сбой, из-за которого игра не работает. Не работает авторизация аккакнта на battle.net. Вообще этот нонсенс: обычно не важно, с каким ядром ты работаешь: работоспособность программ везде была одинаковая, различался лишь функционал, предоставляемый ядром системы, набор драйверов устройств, и скорость работы устройств.
Пользователи этих ядер могут воспользоватся патчем для ядра. http://bugs2.winehq.org/attachment.cgi?id=29339 - это для 2.6.33, но и для 2.6.34 должна спокойно подойти. Можно также воспользоваться ядром версии 2.6.35 или 2.6.32 или меньше.
в). Игра использует библиотеку звука OpenAL. Wine 1.1.30 и старше использует установленную в системе библиотеку OpenAL, в более ранних версиях нужно загрузить OpenAL для Windows: http://connect.creativelabs.com/develop … ndows.aspx . Однако в некоторых версиях Linux наблюдаются проблемы со стандартным системным OpenAL. Неважно какой дистрибутив. В Ubuntu он проявляется у некоторых. Поэтому нужно установить версии библиотек для Windows тоже. Затем открыть winecfg, и сделать библиотеку openal32 как "Нативная (Windows)". Если не сработает, добавить библиотеку mmdevapi и выбрать "Не использовать". Также проблема решается установкой OpenAL вручную. Советую это сделать, так как не только StarCraft, но и Сталкер и нативный UT2004 сбоят, если системная библиотека OpenAL какая-то неправильная. Если кому интересно, я напишу как.
5). Запускаем игру.
Запускаем игру. Прежде всего загрузятся почти 100 мегабайтов обновлений (к сожалению, игра не хочет запускаться без них: можно попробовать запустить её с отключенным Интернетом). Игра хочет активироваться. Где ключ? Оказывается, он на обложке компакт-диска, на её обратной стороне. Только нужно отодвинуть в сторону два вкладыша с подарочными 10-ю днями игры в StarCraft II и World Of Warcraft. Игра откроет ваш браузер по-умолчанию. У меня он Konqueror, у вас может быть и любой другой. Например, FireFox. Зарегистрировавшись на сайте и введя ключ игры, вы сможете вернуться в игру и ввести свои логин и пароль.
Работает всё. Одиночная и сетевая игра. Количество кадров в секунду может быть меньше, чем в Windows, на 15-20%. Рекомендуется установить версию Windows как Windows 7.
Приложение: если вы ни разу не компилировали ядро системы. Допустим, у вас - бинарный дистрибутив. Mandriva, SuSE, Alt, Ubuntu, Debian, MOPSLinux. Набираем su, чтобы стать суперпользователя. Открываем из консоли каталог /usr/src/linux. Копируем в него файл патча. Накладываем патч. Собираем ядро.
$ su
Password:
# cp patcheg.patch /usr/src/linux/
# cd /usr/src/linux
# patch < patcheg.patchЕсли у вас будут спрашивать имя файла для наложения патча, копируете его и вставляете с путём до него. Например src/drivers/itd/itp/faileg.h
# make all modules_install installВсё.
P.S. А теперь рассмотрим установку нового ядра. Самый простой способ, такой, чтобы не думать. Загружаем себе новое ядро с сайта kernet.org (выбираем "Полный файл"), 2.6.35 или новее, распаковываем его в каталог /usr/src (можно воспользоваться любимым файловым менеджером. Например, выполнив такие команды: kdesu konqueror, gksu nautilus. Пользователи Ubuntu должны использовать kdesudo/gksudo). При желании делаем новую символическую ссылку на каталог с ядром. Копируем файл конфигурации от старого ядра, этот файл содержит настройки, которые есть в запущенном ядре системы. Выполняем команду make oldconfig, чтобы вручную проставить все параметры ядра, которые появились во всех его новых версиях. Устанавливаем новое ядро. Дополняем или изменяем патаметры загрузчика, чтобы он загружал систему с новым ядром (оставляем возможность запустить старое). Устанавливаем все проприетарные драйверы системы, которые установлены, заново.
# tar -xz linux-2.6.36.tar.bz2 /usr/src/
# cd /usr/src
# rm linux
# ln -s linux-2.6.35 linux
# cd linux
# cp ../linux-2.6.33-debian/.config .config
# make oldconfigДооолго-долго жмём клавишу Enter. Дело в том, что разработчики ядра Linux советуют нам, включать ли какую-либо функцию, или не включать. Долгое нажатие кнопки Enter позволяет нам выбрать для всех новых функций то значение ВКЛ/ВЫКЛ, которое советуют разработчики ядра. Почему не читать и самому не попринимать решения? Потому что даже обновление с версии 2.6.34 означает прмиерно 30 вопросов. А что если у вас 2.6.25?
# make menuconfig
# make nconfigПосмотрим, все настройки ядра из красивого окна настройки с псевдографическим интерфейсом. Если вы заметите там какой-нибудь недочёт, его можно попроваить. nconfig - новая внешность для программы настройки, которая появилась в ядре версии 2.6.35. Запустить нужно что-то одно, или вообще ничего. Есть также xconfig, графический интерфейс, но он не запускается из голой консоли.
# make all modules_install installЖдём несколько десятков минут, и ядро установлено. Открываем файл /boot/grub/menu.lst (или /boot/grub/grub.cfg в случае, если ваш загрузчик GRUB2) и добавляем туда новую строчку дистрибутива. Можно вместо этого изменить старую.
Устанавливаем заново проприетарные драйверы системы:
# sh NVIDIA-Linux-x86_64-256.35.runДля ATi:
# sh ati-driver-installer-10-7-x86.x86_64.run --buildpkg jauntyВместо jaunty указываем название своего дистрибутива. А вообще лучше просто запустить без всяких параметров, и мышью указать в окне установки, для какой системы хочется сделать пакет. А можно устанавливать без пакета.
Перезагружаемся.
Итак, установка DirectX. В 0.9.xx-1.0 она не проходит, если не скопировать в каталог ~/.wine/drive_c/windows/system32 файлы mscoree.dll и streamci.dll. (Примечание: ~/ - это сокращённое название домашнего каталога активного пользователя. Его понимает консоль; файлы, начинающиеся с точки, это скрытые файлы. Чтобы их увидеть, необходимо зайти в третий пункт меню файлового менеджера, и выбрать "Показывать скрытые файлы") Начиная с версии 1.1.1 она проходит, но очень медленно и ругаясь на то, что нет .NET (mscoree.dll его хочет). В 1.2 он проходит медленно, минут 10, хотя должно быть несколько секунд. Для решения проблемы надо установить .NET. Чтобы установить .NET 2.0, надо скопировать из Windows файл l_intl.nls в каталог ~/.wine/drive_c/windows/system32, выставить версию Windows как 2000, установить, выставить версию Windows обратно. Но это ещё не всё: чтобы перед запуском каждой программы не было паузы ровно в 1 минуту, надо установить Visual Basic C++ 2005/2005_SP1/2008/2010. Я предпочитаю 2005_SP1. Поэтому если вы не собираетесь экспериментировать с разными версиями Wine, менять каталоги конфигурации Wine, а только один раз установить всё это, советую автоматизировать установку DirectX скриптом winetricks.
Теперь многие игры, не запускавшиеся раньше, у вас смогут заработать.


