visual post-processing effects to aid people with visual disabilities in playing 3d games
these effects were the project for my bachelors thesis and have been made in collaboration with inclusive gaming. they have been developed for and are so far only tested with the game Doom (2016), but they should work with other games aswell. the effects are experimental and not all of them work perfectly.
effects include:
- outlines around objects
- lines highlighting geometric edges
- colored highlight of horizontal, potentially walkable, surfaces
- high-contrast crosshair
- zoom for HUD (very experimental)
all of these can be mixed and matched aswell as further customized individually.
- download and install reshade for your game. as of writing, only version 6.3.3 is verified to work with Doom and it's demo version. with other games the latest version might work aswell. make sure to choose the graphics-api used by your game. for Doom, OpenGL is recommended, this also has to be set in the advanced graphics settings.
- clone this repository or download it as a zip (unpack before the next step)
- place the whole directory or its contents in
reshade-shaders/in your games directory. unless reshade is set up otherwise,reshade-shaders/needs to contain theShadersandTexturesdirectories.
- when starting the game you should see a message from reshade at the top of the screen, this means it has successfully loaded. any errors will appear in red.
- after loaded into a game, press home to open the menu and configure the effects
- load the provided preset profile from
Accessibility.ini - if the outline effects do not line up with the objects displayed by your game, some setup may still be required
- if a resolution scale has been set in the game's graphics settings, set the preprocessor definition
RESOLUTION_SCALEunder Preset to the percentage set there (integer number) - if the outlines appear to be upside down, add or remove the preprocessor definition
DEPTH_UPSIDE_DOWNunder Preset (does not require a value)
- when configuring the effects or setting them up manually, make sure they stay in the right order.
HUD topshould be first in the list,Combineneeds to come after most other effects,HUD bottomneeds to follow that andCrosshairshould be the last effect
editing the shaders is completely possible in the reshade overlay by right-clicking any effect you want to edit and choosing the file to edit. however using a text editor or IDE is recommended for eadier development. Visual Studio Code with the HLSL Tools extension is good for this.
documentation for the reshade shader language can be found here
modifications and development is always welcome. pull requests can always be made, but i will not commit to keeping up with maintaining this repository. feel free to make your own fork of the project!
this project is licensed under GPL-3.0, that means:
- you are free to make any changes and re-distribute the project
- use of this for commercial purposes is permitted
- you must credit the original author(s), aswell as use the same license
- the license does not include any liability or warranties
for full details read the license text
