Warcraft 3 в Unix - легко!

Статья рассказывает о том, как запустить игру Warcraft 3 в WINE. Ориентирована на BSD, но может оказаться полезной и для пользователей Linux

[skif (skif AT bsddoc.ru)]

Warcraft 3 в Unix - легко!

По мотивам аналогичного документа на http://www.bsdhound.com

Я очень люблю игру warcraft. Warcraft - это даже не игра, а что-то большее... У нее огромное количество фэнов и думаю многие "пересевшие" с Windows на Unix скучают по нему.

Я предлагаю руководство - как установить и запустить warcraft с CD предназначенного для Windows через программу-эмулятор wine.

  1. Установить драйвер 3D видео-карты.
  2. CVSапнуть коллекцию портов и установить последний wine
  3. Настроить ~./wine/conf (Образец conf-файла приведен ниже)
  4. Примонтировать CD с Warcraft 3 и запустить wine install.exe
  5. Установить Warcraft 3 без диска, т.к. прямого доступа с CD у вас не будет.
  6. Для того, что бы ошибок и зависаний при показе роликов - перенесите Program Files/Warcraft III/movies в другую директорию.
  7. Введите регистрационный ключ в ~./wine/user.reg [SoftwareBlizzard EntertainmentWarcraft IIIMisc] 1028798988 "seenintromovie"=dword:00000001
  8. Запустите Warcfaft 3 с помощью команды wine - War3.exe-opengl
       WINE REGISTRY Version 2
       ;; Каждая секция имеет формат:
       ;; [Drive X]
       ;; "Path"="xxx" (путь в Unix к аналогу (или эмуляции) указанного диска Windows)
       ;; "Type"="xxx" (тип диска, поддерживаются: 'floppy', 'hd', 'cdrom' и 'network')
       ;; "Label"="xxx" (метка устройства, длинной до 11 символов)
       ;; "Serial"="xxx" (серийный номер, 8 символов hexadecimal number)
       ;; "Filesystem"="xxx" (файловая система, поддерживаются:  'msdos'/'dos'/'fat', 'win95'/'vfat', 'unix')
       [Drive A]
       "Path" = "${HOME}/floppy"
       "Type" = "floppy"
       "Label" = "Floppy"
       "Filesystem" = "win95"
       "Serial" = "87654321"
       "Device" = "/dev/fd0"
       [Drive C]
       "Path" = "${HOME}/.wine/fake_windows"
       "Type" = "hd"
       "Label" = "MS-DOS"
       "Filesystem" = "win95"
       [Drive D]
       "Path" = "${HOME}/cdrom"
       "Type" = "cdrom"
       "Label" = "CD-Rom"
       "Filesystem" = "win95"
       ; убедитесь, что устройство работает нормально
       "Device" = "/dev/acd0c"
       [Drive E]
       "Path" = "${HOME}/.wine/tmp"
       "Type" = "hd"
       "Label" = "Tmp Drive"
       "Filesystem" = "win95"
       [Drive F]
       "Path" = "${HOME}"
       "Type" = "network"
       "Label" = "Home"
       "Filesystem" = "win95"
       [Drive G]
       "Path" = "${HOME}/windows-share"
       "Type" = "hd"
       "Label" = "MS-DOS"
       "Filesystem" = "win95"
       [wine]
       "Windows" = "c:windows"
       "System" = "c:windowssystem"
       "Temp" = "e:"
       "Path" = "c:windows;c:windowssystem;e:;e:test;f:"
       "Profile" = "c:windowsProfilesAdministrator"
       "GraphicsDriver" = "x11drv"
       ;"ShowDirSymlinks" = "1"
       ;"ShowDotFiles" = "1"
       "ShellLinker" = "wineshelllink"
       # [wineconf]
       [Version]
       ;Версия Windows для эмуляции (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
       "Windows" = "win2k"
       ;Версия DOS для эмуляции
       ;"DOS" = "6.22"
       ; Будьте осторожны, настройки DllOverrides напрямую влияют
       ; на исход установки.
       [DllOverrides]
       ; возможно, вы захотите изменить некоторые dll
       ; так же вы можете назначить другому приложению зарегистрированные типы файлов
       ; по умолчанию для всех dll
       *" = "builtin, native"
       [x11drv]
       ; количество цветов поддерживаемых системной палитрой
       ;"AllocSystemColors" = "100"
       ; Использовать цветовую схему, указанную приложением
       ;"PrivateColorMap" = "Y"
       ; коррективы некоторых графических операций для максимальной
       производительности
       ;"PerfectGraphics" = "N"
       ; глубина цвета
       "ScreenDepth" = "16"
       ; название используемого X11 дисплея
       ;;"Display" = ":0.0"
       ; разрешить менеджеру окон управлять созданными окнами
       "Managed" = "Y"
       ; использовать окно 800x600 для Wine
       "Desktop" = "800x600"
       ; Использовать XFree86 DGA разрешение
       ; (убедитесь что имеете доступ к /dev/mem)
       "UseDGA" = "N"
       ; Использовать Xshm разрешение
       ;"UseXShm" = "Y"
       ; Использовать XVidMode разрешение;
       "UseXVidMode" = "Y"
       ; испозовать take focus protocol
       "UseTakeFocus" = "Y"
       ;включить DirectX для поддержки мыши
       "DXGrab" = "Y"
       ; Create the desktop window with a double-buffered visual
       ; (полезно для OpenGL игр)
       "DesktopDoubleBuffered" = "Y"
       ; Кодировка, используемая в заголовках окон в управляемом режиме.
       ; 0 (как параметр) указывает на использование кодировки ANSI, которая установлена по умолчанию
       ;"TextCP" = "0"
       ; Используйте это если у вас есть несколько видео-портов.
       ; (Wine использует первый видео-порт который найдет).
       ;; "XVideoPort" = "43"
       ; Запуск в синхронизированном режиме (удобен для отладки X11)
       ;;"Synchronous" = "Y"
       ;
       ; использовать расширение рендер для прорисовки клиентских шрифтов (по умолчанию "Y")
       ;;"ClientSideWithRender" = "Y"
       ;;"ClientSideWithCore" = "Y"
       ; для использования шрифтов Х11 сервера установите два предыдущих значения в "N"
       ;
       ;;"ClientSideAntiAliasWithRender" = "Y"
       ;;"ClientSideAntiAliasWithCore" = "Y"
       ;
       [fonts]
       ;Перед добавлением - внимательно прочитайте главу о шрифтах в Руководстве Пользователя Wine
       ; См. ниже несколько примеров для российских шрифтов"Resolution" =
       "96"
       "Default" = "-adobe-helvetica-"
       "DefaultFixed" = "fixed"
       "DefaultSerif" = "-adobe-times-"
       "DefaultSansSerif" = "-adobe-helvetica-"
       ;; default TrueType fonts with russian koi8-r encoding
       ;"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
       ;"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
       ;"DefaultSerif" = "-monotype-times new
       roman-*-*-*--*-*-*-*-*-*-koi8-r"
       ;"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
       ;; default cyrillic bitmap X fonts
       ;"Default" = "-cronyx-helvetica-"
       ;"DefaultFixed" = "fixed"
       ;"DefaultSerif" = "-cronyx-times-"
       ;"DefaultSansSerif" = "-cronyx-helvetica-"
       ; процесс wine должен иметь доступ к директории с TrueType шрифтами
       [FontDirs]
       ;"dir1" = "/usr/X11R6/lib/X11/fonts/TrueType"
       ;"dir2" = "/usr/share/fonts/truetype"
       ;"dir3" = "/usr/X11R6/lib/X11/fonts/TT"
       ;"dir4" = "/usr/share/fonts/TT"
       [serialports]
       "Com1" = "/dev/ttyd0"
       "Com2" = "/dev/ttyd1"
       "Com3" = "/dev/ttyd2"
       "Com4" = "/dev/modem"
       [parallelports]
       "Lpt1" = "/dev/lpt0"
       [ppdev]
       ;; key: эмулируемые порт ввода/ввывода
       ;; value : parport-device{,timeout}
       ;; таймаут для автоматического закрытия открытых виртуальных устройств
       ;"378" = "/dev/parport0"
       ;"278" = "/dev/parport1"
       ;"3bc" = "/dev/parport2"
       [spooler]
       "FILE:" = "tmp.ps"
       "LPT1:" = "|lpr"
       "LPT2:" = "|gs -sDEVICE=bj200 -sOutputFile=/tmp/fred -q -"
       "LPT3:" = "/dev/lp3"
       [ports]
       ;"read" = "0x779,0x379,0x280-0x2a0"
       ;"write" = "0x779,0x379,0x280-0x2a0"
       [Debug]
       ;"RelayExclude" = "RtlEnterCriticalSection;RtlLeaveCriticalSection"
       ;"RelayInclude" = "user32.CreateWindowA"
       ;"SnoopExclude" = "RtlEnterCriticalSection;RtlLeaveCriticalSection"
       ;"SpyExclude" = "WM_SIZE;WM_TIMER;"
       [registry]
       ; Здесь только логические параметры: Y/y/T/t/1 - истина, N/n/F/f/0 ложь.
       ;Defaults are read all, write to Home
       ; Where to find the global registries
       ; Читаются все установки по умолчанию и записываются в директории по умолчанию все глобальные регистры
       ;"GlobalRegistryDir" = "/etc";
       ; Global registries (stored in /etc)
       "LoadGlobalRegistryFiles" = "Y"
       ; домашняя директория регистров (сохранить в ~user/.wine/)
       "LoadHomeRegistryFiles" = "Y"
       ; Загрузить регистры Windows из директории Windows
       "LoadWindowsRegistryFiles" = "Y"
       ; TRY записать все изменения в регистрах
       "WritetoHomeRegistryFiles" = "Y"
       ; Период для автосохранения регистров
       ; "PeriodicSave" = "600"
       ; Перезаписывать только измененные ключи
       "SaveOnlyUpdatedKeys" = "Y"
       [Tweak.Layout]
       ;; поддерживаемые стили - 'Win31'(по умолчанию), 'Win95', 'Win98'
       ;; this has *nothing* to do with the windows version Wine returns:
       ;; если вы хотите, то можете установить версию "Windows" [Version] секции.
       "WineLook" = "Win95"
       [Console]
       ;"Drivers" = "tty"
       ;"XtermProg" = "nxterm"
       ;"InitialRows" = "25"
       ;"InitialColumns" = "80"
       ;"TerminalType" = "nxterm"
       [Clipboard]
       "ClearAllSelections" = "0"
       "PersistentSelection" = "1"
       ; Список всех директорий содержащих .AFM файлы
       [afmdirs]
       "1" = "/usr/share/ghostscript/fonts"
       "2" = "/usr/share/a2ps/afm"
       "3" = "/usr/share/enscript"
       "4" = "/usr/X11R6/lib/X11/fonts/Type1"
       [WinMM]
       ;"Drivers" = "winearts.drv"
       ;"Drivers" = "winejack.drv"
       "Drivers" = "wineoss.drv"
       "WaveMapper" = "msacm.drv"
       "MidiMapper" = "midimap.drv"
       [dsound]
       ;; HEL only: Number of waveOut fragments ahead to mix in new buffers.
       ;"HELmargin" = "5"
       ;; HEL only: Number of waveOut fragments ahead to queue to driver.
       ;"HELqueue" = "5"
       ;; Max number of fragments to prebuffer
       ;"SndQueueMax" = "28"
       ;; Min number of fragments to prebuffer
       ;"SndQueueMin" = "12"
       [Network]
       Всегда используйте DNS (Unix) имя хоста как NetBIOS "ComputerName" (по умолчанию "Y")
       Установите N если вам нужно постоянное NetBIOS имя, однако возможно
       оно будет отличаться от DNS имени. Вам нужно установить имя компьютера
       так же в
       ;;HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName
       ;"UseDnsComputerName" = "N"
       ;; пример AppDefaults входа
       ;[AppDefaults_INS5576._MPx11drv]
       ;"Desktop" = "640x480"
       ;[AppDefaults_INS5176._MPx11drv]
       ;"Desktop" = "640x480"
       ;[AppDefaults_INS0466._MPx11drv]
       ;"Desktop" = "640x480"
       [AppDefaultslancraft.exex11drv]
       "Desktop" = "640x480"
       [AppDefaultswar3.exex11drv]
       "Desktop" = "1024x768"
       [AppDefaultsStarcraft.exex11drv]
       "Desktop" = "640x480"
       # [/wineconf]
       
© skif
icq: 140787
e-mail: skif at bsddoc.ru

Источник: OpenNet.

[ опубликовано 23/09/2004 ]

skif (skif AT bsddoc.ru) - Warcraft 3 в Unix - легко!   Версия для печати