DirectX 11 renderer for the following Unreal Engine I games: Unreal Tournament, Unreal Gold, Rune and DeusEx. This dll extensions enables you to play these games on full HD resolution with features like: HBAO - ambient occlusion which gives realistic ambient lightning and shadownig effects. Tesselation - increases mesh complexity, gives smoothess and roundess to characters and game objects. HDR - simulates light adaptation, adds more vivid colors Parallax Occlusion Mapping - adds bumpiness on near to camera surfaces and more..
How to install:
1.Copy the following files from the Common folder: D3D11Drv.int , Effects11.dll and d3d11drv folder to game /system folder.
2.Copy appropriate d3d11drv.dll file depending which game you have installed (from Unreal Tournament_438 folder or from Unreal Gold_226 folder or from Rune_107 folder or from DeusEx folder) to game /system folder.
3.If you are launching the game for fisrt time then select D3D11 Renderer.
3'.Alternatively go to preferences with tilde(~) button to open up the console and type preferences then change renderer to directX11.
3".Or edit game's .ini file (Unreal Tournament.ini or DeusEx.ini or Unreal.ini or Rune.ini) which resides in /system folder.
Change the following line in [Engine.Engine] subsection to: GameRenderDevice=D3D11Drv.D3D11RenderDevice
4.Play the game and enjoy :)
About:
The predecessor of renderer was developed originally by Marijn Kentie in 2009 for DirectX 10 support.
I felt pity that it had framerate issues which caused it unsusable to me and many other players on the forums.
So I made a complete porting to DirectX 11 layer, managed to correct all the issues and finally gradually introduced new features.
HBAO gives Unreal Engine 1 games realistic shadowing effects. Tesselation lets you get rid of blocky, sharp edges on geometry of the early 3D models.HDR simlulates human-like eye adaptation to light changes.
FAQ:
A.Why do I sometimes see holes inside meshes or on mesh edges ?
R:Unreal Engine 1 was developed in late 90' when graphics cards couldn't do backface culling in hardware.
So the engine sends only visible polygons which face the viewer(for example facing hemisphere instead of full sphere).
Tesselation makes surfaces more curved so holes between polygons become exposed to viewer's eye.
If you do not like these artifacts then disable Tesselation in .ini file. ( Tesselation =False in [D3D11Drv.D3D11RenderDevice] subsection)
A I have 400fps on old openGL renderer but only 200fps on this one ?
R: The purpose of making directx11 renderer was image quality.
HBAO is heavy computational as I need to render to multiple render target views and linearize depth buffer in realtime to overcome Engine limitations.
Parallax mapping also takes some framerate down on near camera surfaces.
Remember also that Unreal Engine 1 does transform and lightning in software, streams vertex data in realtime so CPU mapped buffers are the only option.
User can disable some features (HBAO=False, ParallaxOcclusi Antialiasing=1) to get higher FPS on integrated graphics card systems.
A:Renderer doesn't work with Rune Classic GOG edition.
R:I tested it only with Rune patch 1.07 and HoV edition try these instead.
A:Why doesn't renderer work with Unreal Gold patch 227 ?
R:The developement team responsible for patch 227 changed Engine code so that it is no longer compatible.
Unfortunately they aren't willing to publish the game headers to make any mod for their version.(or maybe they aren't allowed by Epic)
A:Fog in Rune looks ugly
R:Edit in Rune.ini FogDistPercentage=2.000000