от Lucifer

През отминалите празници, като истински geek, бях в любимата си компания – тази на моя компютър. Горкичкия, вече сдава багажа и вентилаторите му вият, като малка прахосмукачка, но си е моя.

От около почти 2 години съм на linux, както не веднъж съм споменавал, и за това и трудно сядам да играя игри, но тъй като през, споменатите вече празници ми се отвори малко свободно време, реших да се занимая с подкарването на StarCraft 2 под Wine.

С какво си имам работа?

CPU: Intel(R) Core(TM)2 Duo CPU T5250

RAM: 3GB DDR2 (667 MHz)

GPU: Ati Radeon HD 3450

OS: Slackware64 Current (вече излезе stable 13.37)

И сега какво?

За тези които не са се сблъсквали със Slackware и неговата философия, искам да уточня някои неща. Плюсовете на Slackware са, че не страда от така наречения dependency hell, всичко подлежи на настройка от потребителя и че повечето неща се препоръчва да компилират от source (не че няма готови binary пакети). Лошите му страни са, че всичко подлежи на настройка от потребителя и че повечето неща се препоръчва да се компилират от source.

Това казано, само ще допълня, че при Slackware нямате единични repo-та и няма apt-get или yum.

От къде започваме?

Първото нещо е да направите Slackware64 в multilib. Това му дава възможност да изпълнява и да компилира едновременно 32bit и 64bit приложения. За тази цел използвайте пакетите на AlienBOB от тук.

Второто нещо което трябва да направите за със Slackware-а е да му инсталирате propriety driver-ите за видеото. Не знам дали open source driver-ите ще свършат работа, но аз предпочитам да си сложа fglrx-а на Ati/AMD. Версията с която съм в момента е 11.3 и са направили малка промяна в начина на инсталация. Сваляте си пакета от сайта на Ati, влизате като root и:

$ chmod +x ati-driver-installer-11-3-x86.x86_64.run

$ ./ati-driver-installer-11-3-x86.x86_64.run –buildpkg=Slackware/Slackware

Това ще създаде Slackware пакет с компилираните драйвери за вашето ядро.

$ installpkg fglrx-8.831.2-x86_64-1.tgz

ще инсталира пакета. Сега правите един рестарт в runlevel 3 (конзолен вход), влизате като root. Командите са:

$ aticonfig –initial -f

$ rm -R /usr/share/config/kdm/

$ genkdmconf

Ако всичко е минало нормално, трябва да имате инсталирани flgrx driver-и. Честито! Пуснете си X-а и се забавлявайте.

Следващата стъпка е да си инсталирате Wine. Отидете на winehq.org, където ще намерите готови пакети за Slackware в download секцията. Тук има една малка уловка – трябва много да внимавате, кой пакет ще свалите. Използвайте или stable 1.2.3 или най-новия development 1.3.18. В по-старите development пакети има проблем. Свалете си 32bit пакета, нищо, че операционната ви система е 64bit (нали помните multilib), и го инсталирайте.

Добра идея е да си свалите winetricks. Можете да намерите готови SackBuild-а в linuxpackages.net или да използвате великолепното tool-че sbopkg.

Следва друга тънка част – инсталацията на DirectX9. Ако имате winetricks можете да направите само

# winetricks d3dx9

На някои места се препоръчва инсталирането и на няколко други неща, като vcrun2008, vcrun2005, droid, fontfix, fontsmooth-rgb, gdiplus, gecko, allfonts, но не съм сигурен, че са задължителни. За всеки случай можете да ги инсталирате. Внимание! За някои от функционалностите на winetricks ще ви трябва cabextract пакета. Ако някой от горните пакети не желае да се инсталира и ви дава някаква грешка – прескочете го!

С това средата е почти подготвена. Остава само в wincfg да отидете в Libraries, да добавите mmdevapi и да го сложите на Disabled, за да имате звук в играта, после отивате на Applications и слагате Windows Version на Windows 7.

Сега да се заемем с останалото:

Отивате на сайта на Blizzard и си сваляте On-line Installer -а (за най-лесно).

# wine <installer_name>.exe

И си инсталирате играта, като всяка друго Windows-ка игра (Next, Yes, Next, Next, Next …). Аз лично имах проблем с инсталатора – не вадеше никакви буквички и се губеха бутоните. Самите функционални полета си работеха, но ги нямаше бутоните. Не успях да реша този проблем, но намерих youtube клипче, което показва инсталацията и намерих функционалните полета.

Имайте предвид, че под Linux Razor1911 License hack-а не работи и ще ви трябва работещ accaunt за SC2 за да можете да играете дори като гост.

Играта се пуска от папката на играта с:

# LIBGL_DRIVERS_PATH=/usr/lib/xorg/modules/dri wine StarCraft\ II.exe

Най-вероятно ще откриете, че играта сече неимоверно. Поне при мен беше така. И за това има решение – пускате си RegEdit (wine regedit),

HKEY_CURRENT_USER -> Software -> Wine ->Direct3D

Там създавате следните String Values, със следните стойности:

DirectDrawRenderer => opengl

Multisampling => disabled

OffscreenRenderingMode => pbuffer

UseGSLS => disabled

VertexShaderMode => hardware

VideoMemorySize => 1024 (големината на видео паметта ви в MB)

И това е!

Аз лично си купих играта вчера и и се наслаждавам. Дано ви хареса и дано съм ви помогнал. А ако срещнете един Lucifer из Battle.Net, не го бийте много – той толкова си може!

Ваш,

Lucifer

Вашият коментар

This site uses Akismet to reduce spam. Learn how your comment data is processed.