Цей матеріал написаний відвідувачем сайту, і за нього нараховано винагороду.

Більшість геймерів потрапляли в ситуації, коли недавно вийшла гра «не тягне» відеокарту. Точніше навпаки. Таке почало відбуватися вже дуже давно, з часів винаходу microsoft своєї прикладної бібліотеки (api) – direсtx. На сьогоднішній день остання версія цього api-дванадцята.

А бували випадки, коли відеокарта підтримує п’яту версію, а гра запускається тільки на сьомий. Ну тут ще частково винні і самі розробники, які не спромоглися впровадити підтримку старішої версії. Але коли ми говоримо про nexgen або класі «а» іграх, то цього вони не зробили через те, що ігри ці будуть «гальмувати» на таких відкритих.

Ще одним прикладом можна вважати підтримку різного версій шейдерів відеокартами. Думаю, всі пам’ятають гарний приклад, коли в бенчмарку 3dmark не проходять всі тести, а тільки ті, в яких версія підтримуваних шейдерів підтримується на апаратному рівні вашої відеокартою. Класичний приклад: у 3dmark 2001se неможливо побачити 4-й тест «природа», якщо у вас немає 3-го geforce. Ситуацію навіть не рятувала geforce 4 mx, так як вона побудована на архітектурі 2-го geforce’са, а цифра 4 в назві – лише маркетинг.

Але користувачі ще в давні часи навчилися обходити ці апаратні перешкоди програмними засобами. Про такі засоби я вам розповім в цій статті.

Перший приклад буде взагалі з дуже далекого минулого. Отже, уявіть собі картину: у вас є doom iii, який ставив на коліна навіть 3-й geforce з 64 мб відеопам’яті,але в якості відеокарти у вас є лише пара 3dfx voodoo ii c 12 мб кожна. Пограти хочеться, але не можеться, але вихід був знайдений, завдяки спеціальному патчу «doom 3 patch v. 1.0 for voodoo2 cards», завдяки якому гра в цей дуже страшний шутер була можлива.

щоб пограти з хорошим fps в doom iii на парі 3dfx voodoo ii, необхідно 256 мегабайт оперативної пам’яті, процесор athlon xp з частотою не менше 2 ггц, socket-a материнська плата, windows 98se і бажання пограти в doom iii в дозволі 800 х 600.

Все інше зробить патч, який зменшить якість і розміри текстур в 2 рази і оптимізує гру для такої конфігурації. Для тих, хто хоче подивитися, як же буде виглядати doom 3 в такій конфігурації, я докладу кілька скріншотів з гри.

У складних сценах fps може просідати до 20 кадрів в секунду, але на відкритих просторах і в приміщенні він може підніматися до 70-ти.

виглядає така оптимізація цілком життєздатною, для порівняння я приготував пару скріншотів з оригінального doom 3 з правльной відеокартою:

Переходимо до наступного шейдерного етапу. Додаток 3d-analyzer стане в нагоді вам, коли ваша стара відеокарта не вміє на апаратному рівні прораховувати піксельні шейдери. За допомогою неї можливо грати в ігри, які без піксельних шейдерів різний версій не працюють. Або можна емулювати другу версію шейдерів, якщо ваша відеокарта підтримує тільки першу. В даному випадку всі розрахунки ляжуть на плечі центрального процесора.

Також за допомогою даної програми можна емулювати різні апаратні можливості відеокарти, включаючи: t&l, mip-map, bump-mup та інші.

Ось так виглядає перший farcry на відеокарті, яка його офіційно не підтримує за допомогою роботи 3d-analyzer’a. Цілком стерпна картинка.

А ось так гра виглядає без цього додатка, зображення виводиться, але спостерігається нестача ряду текстур і елементів.

список підтримуваних ігор цією програмою можна знайти за цим посиланням.

Ще одним аналогічним додатком, але з набагато меншим функціоналом є – directx tweaker. Він дозволяє обманювати додатки, форсуючи застосування тих чи інших форматів зберігання і фільтрації текстур, версій піксельних шейдерів, пропуску рендеринга певних об’єктів і поверхонь і так далі.

Але працює ця програма з додатками, що використовують api directx не старше 9-ї версії.

Після ретро ігор переходимо до сучасних. Існує спосіб запуску dx11 і навіть dx12 ігор на відкритих з підтримкою тільки 10-й direсtx версії. Сюди, наприклад, відносяться відеокарти nvidia 200-ї серії, наприклад 2-х гігабайтний geforce gtx285, або 2-х чіповий geforce gtx295.

Бувають ситуації, коли в гаражі або на дачі стоїть старенький комп’ютер, а ви захотіли зіграти в щось більш-менш сучасне, але відеокарта не дає вам це зробити через таких програмых обмежень. Але ж на ній можна пограти в gta 5 в fhd дозволі або побігати в той же fallout 4. І все це, прошу зауважити, можливо на geforce 200-ї серії і аналогах від amd.

Рецепт такої роботи наступний. Необхідно завантажити windows sdk, знайти його можна на офіційному сайті microsoft. Після установки потрібно перейти в каталог c: windowssystem32 і запустити файл dxcpl.exe. У ньому натиснути на ” edit list…”і додати exe потрібної гри.

Потім необхідно вибрати feature level limit того рівня, який вам потрібен. Для dx 11 краще брати 11.1, а потім включити force warp і force on, після чого застосувати зміни. Результат повинен вийти таким:

ось так за допомогою підручних програмних засобів можна вирішити ряд апаратних проблем. Вдалою всім гри на будь-яких відкритих!