Для запуску додатків, які спочатку розроблені для ОС Windows, користувачі Linux використовують Wine. Якщо перекладати дослівно, то Wine – це НЕ емулятор Windows, це альтернативний API. Для запуску більшості програмного забезпечення Windows чистого Wine не вистачає, потрібні додаткові шрифти або бібліотеки.

Наприклад, для запуску сучасних ігор з під Wine потрібна наявність графічної бібліотеки DirectX, установка під Wine якої викликає дуже багато питань.

Стільки ж запитань викликає установка windows-шрифтів .NET Framework’ів, бібліотек MS Visual Basic і т. д.

Полегшити роботу по встановленню всього цього може скрипт Winetricks, з допомогою якого установка додаткових бібліотек та шрифтів до Wine стає дуже простий.

Можливості скрипта Winetricks


Скрипт Winetricks спрощує установку деяких додатків і бібліотек Windows, які потрібні для коректної роботи різних додатків і ігор (тут мається на увазі не електромобілі ігрові для дітей, а комп’ютерні ігри), що запускаються за допомогою Wine. З допомогою скрипта Winetricks можна встановити програми та бібліотеки, перераховані нижче в таблиці під спойлером.

Спойлер: Що може встановити Winetricks

Назва пакетуОпис пакета
art2kminMS Access 2000 runtime. Після цього, по-хорошому, потрібна ліцензія на Access 2000
colorprofileСтандартний кольоровий RGB-профіль Windows
comctl32MS common controls 5.80
comctl32.ocxMS comctl32.ocx and mscomctl.ocx, comctl32 необхідні бібліотеки для VB6
controlpadMS ActiveX Control Pad
corefontsMicrosoft шрифтів: Arial, Courier, Times
d3dx9Основна бібліотека DirectX 9
dcom98MS DCOM (ole32, oleaut32); Після цього, по-хорошому, потрібна ліцензія на Win98
dirac0.8Вже застарілий DirectShow фільтр Dirac 0.8
directx9Повна версія DirectX 9 (не рекомендується використовувати спільно з окремо встановленою бібліотекою d3dx9)
divxDivX відеокодек
dotnet11.NET Framework 1.1 (Після цього, по-хорошому, потрібна ліцензія на Windows)
dotnet20.NET Framework 2.0 (Після цього, по-хорошому, потрібна ліцензія на Windows)
fdshowffdshow відеокодек
flashAdobe Flash Player і Firefox-плагін
fm20Бібліотека MS Forms 2.0
fontfixВиправлення поганих шрифтів, які призводять до “падіння” деяких додатків
fontsmooth-disableВідключення згладжування шрифтів
fontsmooth-grayВключення згладжування шрифтів Grayscale
fontsmooth-rgbВключення субпіксельне згладжування RGB
fontsmooth-bgrВключення субпіксельне згладжування BGR
gdiplusБібліотека gdiplus.dll для коректного відображення у програмі PowerPoint
geckoHTML-движок рендеринга сторінок (Mozilla)
gecko-dbgHTML-движок рендеринга сторінок (Mozilla), з налагодженням
hostsДодає файл C:\windows\system32\drivers\etc\{hosts,services}
icodecsIntel-кодек (Indeo)
jet40MS Jet 4.0 Service Pack 8
liberationБібліотека шрифтів ОС Red Hat (Sans, Serif, Mono)
mdac25MS MDAC 2.5: Microsoft ODBC драйвера і т. д.
mdac27MS MDAC 2.7
mdac28MS MDAC 2.8
mfc40MS mfc40 (Microsoft Foundation Classes from Visual C++ 4)
mfc42MS mfc42
mono20mono-2.0.1
mono22mono-2.2
msi2MS Installer 2.0
mshflxgdMS Hierarchical Flex Grid Control
msls31MS Line Services 3.1
msmaskMS Masked Edit Control
msscriptMS Script Control
msxml3MS XML версії 3
msxml4MS XML version 4
msxml6MS XML версії 6
oggOGG фільтри/кодек: flac, theora, speex, vorbis, schroedinger
ole2MS 16 bit OLE
pdhMS pdh.dll
quicktime72Apple Quicktime 7.2
riched20MS riched20 and riched32
riched30MS riched30
tahomaШрифт MS Tahoma
urlmonMS urlmon.dll
vb2runMS Visual Basic 2 runtime
vb3runMS Visual Basic 3 runtime
vb4runMS Visual Basic 4 runtime
vb5runMS Visual Basic 5 runtime
vb6runMS Visual Basic 6 runtime
vcrun6MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt)
vcrun2003MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71)
vcrun2005MS Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80)
vcrun2005sp1MS Visual C++ 2005 sp1 libraries
vcrun2008MS Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90)
vcrun2008sp1MS Visual C++ 2008 sp1 libraries
vjrun20MS Visual J# 2.0 libraries (requires dotnet20)
wininetMS wininet.dll (requires Windows license)
wme9MS Windows Media Encoder 9 (По-хорошому, потрібна ліцензія Windows)
wmp9MS Windows Media Player 9 (По-хорошому, потрібна ліцензія Windows)
wmp10MS Windows Media Player 10 (По-хорошому, потрібна ліцензія Windows)
wsh56MS Windows Scripting Host 5.6
wsh56jsMS Windows scripting 5.6, jscript only, no cscript
wsh56vbMS Windows scripting 5.6, vbscript only, no cscript
xactMS XACT Engine (x3daudio?_?.dll, xactengine?_?.dll)
xvidxvid video codec
autohotkeyAutohotkey (open source gui scripting language)
firefox3Firefox 3
ie6Microsoft Internet Explorer 6.0
kdeKDE for Windows installer
mpcMedia Player Classic
vlcВідеоплеєр VLC
allfontsВстановлення шрифтів (corefonts, tahoma, liberation)
allcodecsУстановка відеокодеків (xvid, ffdshow, icodecs)
fakeie6Set registry to claim IE6sp1 is installed
native_mdacodbc32 and odbccp32
native_oleaut32oleaut32
nt40Запускати всі програми через Wine, як з під Windows NT 4.0 (дублює вибір Версія Windows у вікні Властивості Wine)
win98Запускати всі програми через Wine, як з під Windows 98 (дублює вибір Версія Windows у вікні Властивості Wine)
win2kЗапускати всі програми через Wine, як з під Windows 2000 (дублює вибір Версія Windows у вікні Властивості Wine)
winxpЗапускати всі програми через Wine, як з під Windows XP (дублює вибір Версія Windows у вікні Властивості Wine)
vistaЗапускати всі програми через Wine, як з під Windows Vista (дублює вибір Версія Windows у вікні Властивості Wine)
winver=Можна вказати будь-яку ОС (за замовчуванням використовується Windows XP)
volnumПерейменування drive_c в harddiskvolume0

Використання скрипта Winetricks


Щоб встановити пакет з допомогою скрипта Winetricks потрібно:

  • Встановити пакет cabextract. Встановити цей пакет можна командою:
    # sudo apt-get install cabextract
  • Завантажити скрипт Winetricks до себе на комп’ютер:
    # wget http://www.kegel.com/wine/winetricks
  • Встановити потрібну програму можна використовуючи графічну оболонку, запустивши її командою:
    # sh winetricks

    Де можна вибрати потрібний пакет, доступний в Winetricks, для установки:

    Або вручну встановити, обраний пакет, за допомогою скрипта Winetricks:

    # sh winetricks directx9
  • Дочекатися повної установки обраного пакету. Після повної установки в консолі буде знову активна рядок введення команди.
  • Примітка!

    Якщо, приміром, бібліотека DirectX 9 вже є завантажена, то можна підкласти її в кеш Winetricks. Для цього створюємо директорію, якщо вона ще не створена:

    # mkdir ~/.winetrickscache

    і поміщаємо в неї EXE-файл з графічної бібліотеки DirectX 9.