Посібник з Glide-емуляторів
Зміст
Історія питання
Для допитливих. Інші можуть перейти до останнього абзацу
Потім з'явивсяVoodoo2, який ще більше зміцнив позиції 3dfx, за нимVoodoo3. А далі трапилося те, що трапилося, — підтягнулися конкуренти, а у 3Dfx почалися проблеми з кадрами і заводами, були випущені не дуже успішніVoodoo4іVoodoo5, і після цього фірма 3dfx Interactive збанкрутувала та припинила своє існування (точніше, була куплена NVIDIA). Випуск прискорювачів Voodoo припинився, драйверів, звісно, теж. І ось в результаті всього вищевикладеного ми маємо купу ігор, у які тепер просто так не пограєш. Хоча, з іншого боку, є і ігри, які написані під старі версії D3D і не працюють на сучасному залозі ніяк, але мають 3Dfx-версію, в яку цілком можна зіграти з емулятором 3Dfx.
Із цієї ситуації є два виходи. Перший – скористатися справжньою старою Voodoo. Однак, крім плюсів (гра працюватиме так, як і повинна працювати), тут є безліч мінусів: не кажучи про те, що картку треба спочатку знайти, є більші перешкоди — із сучасним залізом вона може і не заробити; у ноутбук її поставити, звичайно, не вдасться; та й, зрештою, не кожен захоче морочитися з пошуком/придбанням/установкою/налаштуванням старої залізниці для того, щоб пограти в одну, нехай і улюблену гру. Але якщо труднощі вас не лякають - відповідна тема на нашому форумі вам допоможе: FAQ з використання Voodoo 1/2. Другий вихід - скористатися емулятором, точніше одним з емуляторів. З чим ми в цій статті спробуємо розібратися.
Як це працює
Для лінивих - коротко в останньому абзаці
Насправді наявність карти 3dfx Voodoo для ігор, що використовують Glide, необов'язкова. Для гри необхідна наявністьGlide-драйвера: для Windows — один із файлів
glide.ovl(у живій природі не зустрічається) абоglide2x.ovl.
Все, що робить емулятор, підсовує один зі своїх файлів грі, змушуючи її думати, що в системі є справжній прискорювач 3dfx (фактично в цьому файлі і знаходиться основна частина емулятора). І тепер, отримуючи команди малювання графіки від гри, емулятор передає їх (після відповідної обробки) драйверам Direct3D (або OpenGL, це як вибрав творець емулятора). Звідси і ще одна їхня назва - wrapper (5), wrapper (9), від англ.обгортка. Звичайно, якби світ був досконалий, потреби в цій статті не було: поставив емулятор - і грай. На жаль, не все так просто: створення повноцінної заміни справжньому драйверу є технічно досить складним завданням, а емулятори пишуться ентузіастами-одинаками; жоден їх не підтримує повною мірою всього набору функций; і, на жаль, на даний момент більшість із них фактично занедбані творцями. Тому доводиться обирати з того, що є. Чим ми займемося.
Коротко: якщо гра відмовляється запускатися і вимагає що-небудь ізglide*.dllабоglide*.ovl— їй потрібен 3dfx Voodoo. Ми ж підстановкою необхідного файлу з комплекту емулятора змусимо вважати, що Voodoo у нас є.
Вибираємо та використовуємо
Zeckensack's Glide Wrapper
Під такою нехитрою назвою ховається один із найкращих, якщо не найкращий, емулятор. Особливості:
Для виведення графіки використовує OpenGL.
Встановлення та налаштування
Сама установка не становить особливої складності - просто запускаємо файлGlideWrapper084c.exeі натискаємо кнопку Next, доки процес установки не буде завершено. Вибрані компоненти та папку призначення краще залишити за промовчанням. Складнощі можуть виникнути з використанням. Тому слід знати наступне: на відміну від інших емуляторів, які поміщають бібліотеки Glide у папку з грою, Glide Wrapper встановлює їх у папку Windows (зазвичайC:\WINDOWS). Внаслідок чого можуть виникнути дві нештатні ситуації: 1) якщо в папці гри залишилися Glide-бібліотеки (файлиGlide2x.dllабоGlide3x.dll) — наприклад, від іншого емулятора або просто через недогляд, то гра використовуватиме самеїх, а ті, що від Glide Wrapper, — проігнорує. Так що якщо ви хочете запустити гру саме через Glide Wrapper, для початку слід обов'язково подивитися - чи немає в папці гри (точніше, в папці з виконуваним файлом гри) файлів GLIDE2X.DLL або GLIDE3X.DLL, і, якщо вони виявляться, сміливо їх видалити. 2) при запуску конфігуратора видається вікно такого виду:

Це означає, що в системі вже встановлені будь-які драйвери 3dfx. Їх слід видалити тим самим способом, яким вони були встановлені, тобто. або деінсталяцією, або простим видаленням файлівC:\WINDOWS\System32\Glide2x.dllіC:\WINDOWS\System32\Glide3x.dll.
Тепер перейдемо до налаштування.
Програма налаштування Glide Wrapper викликається через меню "Пуск", далі "Програми" → "Glide Wrapper" → "Configurator".

Якщо вас збентежило безліч налаштувань, не варто засмучуватися: більшість з них ніколи не доведеться чіпати, особливо з урахуванням того, що для багатьох ігор вже є готові профілі. В більшості випадків тут діє принцип — «запустив і грай».
Другий претендент на званнянайкращого емулятора. особливості:
- емуляція Glide API версій 1 та 2;
- підтримка як Windows-, і DOS-додатків;
- можливість запуску ігор у будь-якій роздільній здатності;
- гарна швидкість роботи та сумісність;
- але відомі баги з порушенням перспективи
- велика кількість налаштувань, що дозволяють у складних випадках все ж таки витягнути гру;
- використання можливостей DirectX 9 (тільки для 1.50 beta та beta2).
Встановлення та налаштування
Хоча існує можливість встановлення dgVoodoo для всіх програм у системі, робити це вкрай не рекомендується — як мінімум, через неможливість індивідуального налаштування для окремих ігор. Тому кращий спосіб такий: просто розпаковуємо архів з емулятором в папку з обраною грою, з наступним налаштуванням цієї копії емулятора під конкретну гру. Зверніть увагу: розпаковувати треба саме в ту папку, в якій знаходиться файл гри, що виконується. Найчастіше це коренева папка гри, але бувають і винятки.
Налаштування — загальні налаштування
Після того, як емулятор розпакований у потрібну папку, запускаємо налаштування файлуdgVoodooSetup.exe. З'являється вікно з основними параметрами:
Вікно основних налаштувань

Зняття скріншотів робиться кнопкою'Pause'(виняток - DOS-програми в середовищі Windows 9x, для них використовується кнопка'Scroll Lock').
Налаштування, специфічні лише для DOS-додатків

( 9 )WinXP options for DOS(тільки у Windows XP):
- Working in VDD mode— автоматичне завантаження драйвера. За замовчуванням увімкнено. Однак, на системах з Radeon 9xxx та нижче з драйвером Catalyst версії з 4.7 до 5.7(включно) ця опція може викликати BSOD;
- Active in background— якщо увімкнути цю галочку, гра не припинятиметься при перемиканні на інші програми. Може спричинити проблеми, тому не слід використовувати без особливої потреби.
-
H ≫Налаштування - емуляція Glide
Перейдемо до налаштувань емуляції Glide як такої. Всі вони розміщуються на вкладціGlideу тому ж вікні:
Вікно налаштувань Glide

( 1 )Direct3D textures bit depth— глибина кольору текстур. Краще не чіпати і залишитиOptimal.( 2 )Refresh rate— частота оновлення екрана. Розглянемо цю настройку детальніше:
( 3 )Texturing options— налаштування текстурування. Включають такі пункти:
- Perfect texmem emulation- точна емуляція текстурної пам'яті. Залишаємо включеним;
- Disable mipmapping- відключення mip-mapping'а [1] ;
- Force trilinear mipmap- форсування трилінійної фільтрації. Без особливих артефактів вимикати не варто;
- Autogenerate mipmaps- форсування mip-mapping'a; у 2D-іграх може давати артефакти, треба хіба що для перших ігор під Glide, які не використовували білінійну фільтрацію.
- Force bilinear filtering- форсування білінійної фільтрації. 3D-ігри, де це потрібно (у сенсі де немає білінійної), поки невідомі. У 2D-/змішаних іграх даватиме артефакти на межах зшивання текстур, що повторюються.
( 4 )LFB access— доступ до кадрового буфера (Докладнішу інформацію можна знайти в документації до dgVoodoo):
(5)Colorkeying method— спосіб відображення прозорих і chroma keyed текстур, таких як листя дерев, всілякі ґрати і т.д., а також спрайтові об'єкти. Найчастіше нормально працюєAutomatic; у разі виникнення на подібних текстурах спотворень (зазвичай, чорне облямування) підходящий варіант підбирається досвідченим шляхом.( 6 )Texture mem size— розмір текстурної пам'яті. Для більшості ігор підходить розмір за замовчуванням (8192 кбайт), проте деякі ігри можуть закапризувати і взагалі відмовитися з ним працювати. У такому випадку слід спробувати значення 4096 або 2048.( 7 )Resolution- дозвіл. Є такі варіанти:
- Set by the application- вибирається програмою. Використовуватиметься дозвіл, що виставляється грою (як правило, не вище 640x480);
- примусове встановлення вибраної роздільної здатності дозволяє грати в будь-якій роздільній здатності навіть в ігри, які спочатку не підтримували більше 512x384. Однак можуть виникнути дрібні дефекти зображення, як правило, на елементах інтерфейсу і текстах.
( 8 )Gamma correction- корекція гами. Здається, з цим терміном знайомі всі геймери. Але якщо хтось все ж таки не знайомий - дана настройка змінює яскравість зображення (що для деяких Glide-ігор може виявитися необхідним).( 9 )Monitor freq- кадрова частота монітора. Можна вибрати зі списку підтримуваних; налаштування активне, лише якщо вимкнено опціюMonitor freq is the closest supported freq(див. вище, пункт(2)).( 10 )Miscellaneous- різне. Тут зібрані такі настройки (як правило, їх змінювати не виникає потреби):
Підсумок: приНа першому погляді велика кількість налаштувань може не просто збентежити, а приголомшити. Але насправді така їх кількість пов'язана з незавершеним статусом емулятора і, відповідно, необхідністю щось підкручувати то тут, то там. Якщо ж не гнатися за точністю емуляції, для більшості ігор налаштовувати що-небудьвзагаліне треба — можна запускати відразу після установки емулятора. А найуживанішим налаштуванням, як правило, єResolution(дозвіл) — все-таки не завжди комфортно грати в 640x480.