This is for Nystul and Lypyl. I am adding an INI option to use legacy deferred for users with down-level GPUs. Could I please get you guys to add the following feature to your camera setups.
When setting up your cameras, or in Start() if easier, check for the flag DaggerfallUnity.Settings.UseLegacyDeferred. If this flag is True then change your custom camera.renderingPath = RenderingPath.DeferredLighting. Otherwise, just keep camera set to use Player settings as usual.
Unfortunately it's not possible to change Player settings at startup from script, each camera must be set individually. This setting will be on git shortly.
regarding your changes to IncreasedTerrainDistance.cs:
not sure if it is really necessary to set the rendering path of the stacked cameras in SetUpCameras() because in the first line in SetUpCameras() the function SetupGameObjects() is called. Inside of it the cameras are created and their rendering path is copied from Camera.main already
Thanks for pointing that out. I didn't notice that and it didn't work in tests. Probably a script execution order problem. I'll revert that change and tackle from a project settings perspective.
Also, the use of LegacyDeferred did not fix the original problem, so I can probably just take that option out again.