So, basically what I am doing is updating the OpenGL shader algorithms to create various effects... I figure since it is 2020 and the game is strictly CPU limited anyway, why not use the video card to do some of the work. The above screenshots and the ones attached to this reply are proof of concept. I have added more detailed shadowing indoors and outdoors, light blending an diffusion and some specular highlights to mimic a small bloom effect of very bright objects (like the white tiles in a bathroom).
This is entirely proof of concept and I have decided to run with it. I need to remove introversions shadowing via the vertex pipeline (if that's possible) since I am now doing it in the fragment shader and also try and add some smoothing so they aren't so stark and hard per se.
The below attached images detail what I mean by light diffusion and specular highlights. You can see some of the blue light from the gym bathroom diffusing out the opening onto the concrete tiles. Also notice the bathroom and the indoor shadowing in general. You'll also notice that the spot lights now blend well with the sunlight during the day. As they are always on, you'll still see that they create a bright spot but now the shader is taking into account that the sun is out instead of just showing a static lightmap. You can also see a good example of the light diffusion from the green grass on the benches and the reflection from a concrete wall illuminating a bench off in the bottom right corner.
So, basically I need to try and discard the shadowing via the vertex pipeline since we are now doing it in the fragment shader, dither and smooth the shadow edges and fix a few other things.
But, as you can see, it can be done! Double 11 hasn't updated the shaders nor the OpenGL implementation at all (they has for the console version though) which I am not bashing them for by any means as this gives me a neat project to work on!
I'd like to also note that there is no performance penalty and actually my frame rate went up. I believe if I am successful at removing the old static OpenGL calls, I'll be able to offload more work to the GPU.
As I stated before, I'll share this with yall soon because right now I am still working on it and yall would have an old version within 15 minutes of uploading it