Here is the rough code of my crosshair overlay for ReShade 3. It may use an external texture and apply hue/brightness/contrast/saturation adjustment to it. It may be filled with a solid color or radial gradient. It may use an inverted and oversaturated color from the background. It may have stroke. Opacity and position may be changed.
Features which I planned to implement, but haven't find a way to:
- Blurring the stroke
- Averaging the screen to use as a base color for inversion mode.
I'm abandoning the development, but maybe someone will find it interesting enough and put things in order.