Eldorado.Railroad, on 23 March 2023 - 11:58 AM, said:
In exchange for, first, a version of Open Rails post release 1.51 with all of the 64bit/GPU improvements with "Z-fighting" NOT requiring '.net 6" installed.
Sending .fx files to be compiled into .mgfx is rather fruitless. It implies the use of ".net 6" at runtime. This was the whole argument prima facie.
AFAIK Open Rails does
not require .NET 6 at runtime - the MonoGame version upgrade only requires .NET 6 for
building Open Rails. You should have no problems downloading and running the latest official versions on Windows 7 SP1 (no need for ESU, no need for .NET 6).
If you need to make code changes (now including shader changes) and are still on Windows 7 SP1, you will have to take advantage of someone else to build it for you for free (e.g. GitHub Actions, AppVeyor). The compiled shader files can be freely copied around as well, so only one person needs to build a set of changes for everyone else to use.
If there are specific things you'd like to see improved with the shaders, please point to bug reports or details in
the better skydome thread and similar so that we can improve them for everyone, not just those who like to edit the files.
---
If we want Open Rails to move forward, we have to be able to update the libraries we use. In this case, I believe we impacted very few developers and users. If we had kept the text format shader files, that would instead have meant all users needed .NET 6, impacting more users (and the same developers).
While it is certainly unfortunate that we missed the opportunity to announce and discuss the changes to building Open Rails, Windows 7 SP1 is now more than three years out of free security support from Microsoft and other applications which typically also support past that point have already dropped it (e.g. Chrome in February) or will drop it later this year (e.g. Firefox in August).
At this point, I expect that our next stable release (1.6) will be the final Windows 7 SP1-compatible version and we will move everything on to .NET 6 or higher afterwards.