? D3DERR_DEVICELOST ?

ÂÂÅÄÅÍÈÅ: Ïî÷åìó ýòî âîçíèêàåò è ÷òî ÿ ñîáèðàþñü äåëàòü?

ÏÐÎÌÎÒÀÉ ÍÈÆÅ! ÏÐÈÑÒÓÏÈ ÑÐÀÇÓ Ê ÄÅËÓ! :)

Âîçíèêàåò ýòî îò òîãî, ÷òî â òå äàë¸êèå âðåìåíà èãðó äåëàëè ëþäè, à íå ìàãè-ÿñíîâèäöû.
 òå âðåìåíà íèêòî è íå äóìàë, ÷òî òû áóäåøü â êîíöå 2015-ãî ñèäåòü íà íåðåàëüíîé Windows 10 ñ íåðåàëüíûì æåëåçîì.

Îøèáêà âûâàëèâàåòñÿ îò òîãî, ÷òî èãðà çàïóñêàåòñÿ â ïîëíîì ýêðàíå íà DirectX. Èáî òâî¸ æåëåçî/ÎÑ ñëèøêîì UNREAL äëÿ ýòîé èãðû. Ÿ ó÷èëè ðàáîòàòü íà "ðåàëüíûõ" ìàøèíàõ òåõ ëåò, ñ êóäà ñêðîìíûìè æåëåçêàìè/ÎÑ. Êàêèå-òî èãðû òåõ ïîð ðàáîòàþò â ñîâðåìåííûõ óñëîâèÿõ õîðîøî. Íàïðèìåð Unreal Tournament 1999 ðàáîòàåò ïðåâîñõîäíî è áåç øàìàíñòâà. Àíàëîãè÷íî è Killing Floor 1 íà óëó÷øåííîì äâèæêå ýòîé èãðû. Íî UT2004 íà ìîæåò.

Òîãäà íàì íóæíî ñìåíèòü âÿçíóùèé DirectX íà âåçäåõîä â ëèöå OpenGL, êîòîðûé äîêàçàë ñâîþ íà䏿íîñòü äåñÿòèëåòèÿìè. Ïîåõàëè!

? ÇÀ ÄÅËÎÌ ?

Ìåíÿåì DirectX íà OpenGL

• Çàõîäèì â ïàïêó ñ èãðîé:
...SteamsteamappscommonUnreal Tournament 2004System

• Íàõîäèì ôàéë:
UT2004.INI
È îòêðûâàåì åãî WordPad'îì.

• Âáèâàåì â ÏÎÈÑÊ ñëîâî:
[Engine.Engine]
Ìû íàõîäèì òî, ÷òî èñêàëè. Íàì íóæíû ëèøü 6 ýòèõ ñòðîê âìåñòå ñ èñêîìûì çàãîëîâêîì:

[Engine.Engine]
RenderDevice=D3DDrv.D3DRenderDevice
;RenderDevice=D3D9Drv.D3D9RenderDevice
;RenderDevice=Engine.NullRenderDevice
;RenderDevice=OpenGLDrv.OpenGLRenderDevice
;RenderDevice=PixoDrv.PixoRenderDevice

• Ñåé÷àñ ó íàñ àêòèâåí D3DDrv. Åãî ñëåäóåò âûêëþ÷èòü, à âêëþ÷èòü OpenGLDrv.
Äëÿ ýòîãî íàäî ïåðåä RenderDevice=D3DDrv.D3DRenderDevice ïîñòàâèòü ";" (áåç êàâû÷åê!),
à ó RenderDevice=OpenGLDrv.OpenGLRenderDevice íàîáîðîò, óáðàòü ";".  èòîãå ïîëó÷èòå:

[Engine.Engine]
;RenderDevice=D3DDrv.D3DRenderDevice
;RenderDevice=D3D9Drv.D3D9RenderDevice
;RenderDevice=Engine.NullRenderDevice
RenderDevice=OpenGLDrv.OpenGLRenderDevice
;RenderDevice=PixoDrv.PixoRenderDevice

È ïîìíèòå. Íèêàêèõ ïðîáåëîâ!

• Ñîõðàíÿåì, çàêðûâàåì, èãðàåì!

P.s. Äëÿ òåõ, êòî íå âèäèò ðàçíèöû (íåâíèìàòåëüíîñòü) äî è ïîñëå èçìåíåíèé â òåêñòîâîì âàðèàíòå:


Îïöèîíàëüíûå ñîâåòû: ñâî¸ ðàçðåøåíèå

Ñìåíèòü ðàçðåøåíèå íà ðîäíîå ðàçðåøåíèå ìîíèòîðà (èëè èíîå).

Áûâàåò è òàêîå, ÷òî ðîäíîãî ðàçðåøåíèÿ íåò. Àé-ÿé, äàâàéòå èñïðàâèì!

• Çàõîäèì â ïàïêó ñ èãðîé:
...SteamsteamappscommonUnreal Tournament 2004System

• Íàõîäèì ôàéë:
UT2004.INI
È îòêðûâàåì åãî WordPad'îì.

• Âáèâàåì â ÏÎÈÑÊ ñëîâî:
[WinDrv.WindowsClient]

• Íàì íàõîäèò:
WindowedViewportX=1680
WindowedViewportY=1050
FullscreenViewportX=1920
FullscreenViewportY=1080

ÂÍÈÌÀÍÈÅ! ÓÊÀÇÛÂÀÉÒÅ ÇÍÀ×ÅÍÈß, ÊÎÒÎÐÛÅ ÏÎÄÄÅÐÆÈÂÀÅÒ ÂÀØ ÌÎÍÈÒÎÐ!
WindowedViewportX è WindowedViewportY — îêîííîå ðàçðåøåíèå. Êàêîå ðàçðåøåíèå èãðà áóäåò èìåòü, åñëè îíà áóäåò â îêíå. Ñî øêîëû ìû çíàåì îñè X è Y, òàê ÷òî ïðîïèñûâàåì íóæíîå íàì ðàçðåøåíèå â îêíå ïî îñÿì X è Y (íàïðèìåð X=1680; Y=1050).

FullscreenViewportX è FullscreenViewportY — ïîëíîýêðàííîå ðàçðåøåíèå. Êàêîå ðàçðåøåíèå èãðà áóäåò èìåòü â ïîëíîì ýêðàíå. Ñî øêîëû ìû çíàåì îñè X è Y, òàê ÷òî ïðîïèñûâàåì íóæíîå íàì ðàçðåøåíèå â îêíå ïî îñÿì X è Y (íàïðèìåð X=1920; Y=1080).

Ñîõðàíÿåì, çàêðûâàåì, èãðàåì!

Îïöèîíàëüíûå ñîâåòû: ñãëàæèâàíèå

Ñòóïåíüêè äåðóò ãëàçà äî êðîâè? Âêëþ÷èòå ñãëàæèâàíèå äëÿ ýòîé èãðû ÷åðåç ïàíåëü óïðàâëåíèÿ Âàøåé âèäåîêàðòîé! ß óæå ïèñàë êàê ýòî äåëàòü íà ïðèìåðå CS: Nexon.
Ïðî÷òèòå òóò: http://steamcommunity.com/sharedfiles/filedetails/?id=323704140
Ïðèìå÷àíèÿ:
• Âèäåîêàðòû Nvidia ñ ñåðèè GTX 700 ðàáîòàþò òîëüêî ñî ñãëàæèâàíèåì MSAA è FXAA â Ïàíåëè Óïðàâëåíèÿ. CSAA áîëüøå íå ïîääåðæèâàåòñÿ, à åëî îíî ìàëî. MSAA åñò áîëüøå, ÍÀÌÍÎÃÎ ÁÎËÜØÅ, íî UT2004 òàêàÿ èãðà, êîòîðóþ ìîæíî ñãëàäèòü õîòü 8-è êðàòíûì MSAA, 10 fps íå áóäåò.

• Ïðî âèäåîêàðòû AMD ìîãó ñêàçàòü ÷àñòè÷íî, èáî à äàâíèå âðåìåíà ó ìåíÿ áûëà X1300XT. Ó Âàñ åñòü Catalyst Control Center. Òàì âñ¸ ýòî è äåëàåòñÿ ïî÷òè àíàëîãè÷íî. ˜˜˜˜˜˜˜ dle 10.6˜˜˜˜˜˜ ˜˜˜˜˜˜˜˜˜