DirectX 11 renderer for the following Unreal Engine I games: Unreal Tournament, Unreal Gold, Rune and DeusEx. These dll extensions allows you to play games on full HD resolution with features like: ASSAO- ambient occlusion which gives realistic ambient lightning and shadownig effects. Tessellation - increases mesh complexity, gives smoothess and roundness to characters and game objects.SSR - Screen Space Reflections imitates reflective and shiny surfaces, HDR - simulates light adaptation, adds more vivid colors, Parallax Occlusion Mapping - adds bumpiness on near to camera surfaces and more..

If you like my hard work and want to motivate me to make updates then please support me with small donations(Ctrl+V in the browser window after launching game).

How to install:

1.Copy the following files from the Common folder: D3D11Drv.int , Effects11.dll and d3d11drv folder to game /system folder.

Remember to delete previous version of d3d11drv folder.

2.Copy appropriate d3d11drv.dll file depending which game you have installed (from Unreal Tournament_436 folder or from Unreal Gold_226 folder or from Unreal Gold_227i or from Rune folder or from DeusEx folder) and a tessellation.cfg file to game /system folder.

3.If you are launching the game for the 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 :)

I you have previously installed any older version of this renderer then I recommend to edit game's .ini file and remove all [D3D11Drv.D3D11RenderDevice] section from it.

CHANGELOG:

version 1.3:

1.New vastly improved ray-tracing algorithm for SSR. Now reflections also affect far distances from reflective surfaces.

Turned on reflections on models like weapons and non-transparent water bodies.

2.Added new option SSRIntensity to customize reflection intensity.

3.Fixed a bug in DeusEx where SSR and ASSAO worked only during cutscences.

4.Fixed a bug when disabling Tessellation decals like blood showed pixelated.

5.Unbound process affinity from 1st core to arbitrary one.

6.Fixed a bug with screen brightness when wallmark is being drawn.

version 1.2:

1.New ambient occlusion algorithm ASSAO (on highest quality preset) instead of the old HBAO. It is simply faster and much better.

More information here: Software.intel.com

2.Added full support for patch 227i for Unreal Gold.

Almost everything works here except from high-res shadow support.You can also use UnrealHD 2.1 skins mod from Lightning Hunter with tessellation enabled.

3.Added Screen Space Reflection shader which is disabled by default because too many surfaces reflect light and the reflections sometimes gets distorted.

It is still better than using Reshade or some postprocessing program. You can enable it by changing SSR=True in preferences menu.It will get improved in the future.

4.Added HDRFilmicTonemapping which produces better contrast/color warmth in HDR using complex interpolation polynomial instead of simple Reinhard approximation.

5.New option to give brighter looking environments and skyboxes.

I recommend to default HDRLuminance back to 0.5,,HDRBloom 0.2,HDRFilmicT to get the best image quality and experiment from there.

Or you can go back to version 1.1 HDR look by setting HDRFilmicT and />6.New option FullMeshLOD. It is equivalent to typing "mlmode 0" in the console. Disables mesh level of detail so meshes are drawn with full detail even at high distances.

It may have negative impact on performance and can get rid of some tessellation artifacts.

7.TessellateOnlyInCFG tessellation only affects meshes in .cfg file while other meshes won't get tessellated. I recommend to disable it unless you play on heavily customized map with many bad-looking models.

8.tessellation.cfg file got updated to support mods like : OperationNaPali,ChaosUT,NaliWeapons.Weapon models also have less "mesh morphing" artifacts.

9.Fixed displaying decals like bullet holes and blood spats,bleeding skyboxes,ambient occlusion bugged coronas and explosions and many more..

version 1.1:

1. Added new tessellation.cfg file in which user can define how much tesselation affects a mesh.( a factor from 0 to 1).

As not all meshes are/were made with tesselation in mind (not appropriate shape or per vertex normals) so I added a file which describes how much to tesselate a particular mesh.

In each line there is mesh material name and a tesselation factor separated by spacebar. Please edit this file to your likings or add new lines to it :)

2. Added numerous user-preferred(performance independent) options to the renderer preferences window:

ASSAOScale - (floating point option from 0 to 1) defines how many pixels are affected by ASSAO calculation.

ASSAOContrast - (floating point option from 0 to 1) defines how much to darken the occulsion mapping.

HBAODrawAlternateMethod -(deprecated,true or false ) on high HBAOContrast values it fixes explosions,flares appearance but also makes them more transparent and the fog is also more affected by the ambient occlusion

HDRLuminance -(floating point option from 0 to 1) makes colors more vivid and increases overall brightness.

HDRAdaptationSpeed -(floating point option from 0 to 1) descibes how quickly players eyes adapt to lightning changes.1 - instantenous , 0 - human-like eye adaptation

HDRBloom -(floating point option from 0 to 1) defines how much to blur light sources. If you prefer heavenly-like look of the game then set this high :)

FAQ:

A.Why do I sometimes see holes inside meshes or on mesh edges ?

R:Unreal Engine 1 was developed in late 90's 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.

We are trying to fix this with new Unreal Tournament patch 469 : Oldunreal.com

If you do not like these artifacts then disable Tesselation in .ini file. ( Tesselation =False in [D3D11Drv.D3D11RenderDevice] subsection)

A:My mesh from custom Unreal mod looks weird and infalted like a baloon ?

R:Add a line to tessellation.cfg file with mesh material name and a desirable factor. You can find mesh material's name in UnrealEd editor.

You can also change TessellateOnlyInCFG option to True.

A I have 400fps on old OpenGL renderer but only 200fps on this one ?

R: The purpose of making directx11 renderer was image quality.

SSR is the most computational technique used in this renderer.

ASSAO is very expensive 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.

For low-spec systems try to disable features in the following order:

SSR=False

Antialiasing=1

FullMeshLOD=False

UnlimitedViewDistance=False

ASSAO=False

VolumetricLighting=False

ParallaxOcclusi />HDR=False

BumpMapping=False

Anisotropy=4

the rest has small impact even on integrated graphics

A:Renderer doesn't work with Rune Classic edition.

R:Yes, However it works with Rune Gold edition, Rune patch 1.07 and HoV edition so try these instead.

A:Fog in Rune looks ugly

R:Edit in Rune.ini FogDistPercentage=2.000000