Just a dumb question but is it not the responsibility of the application writer to keep up with MS, if they are a approved partner or whatever they call it now?
Not a dumb question at all.
The internal structural design of Windows NT which is the foundation of modern Windows started out pretty good (see Dave Cutler, VMS) but was severely compromised almost immediately in the 1990’s by Microsoft’s efforts to place features and cool tricks over stability and security.
Things like making video and other drivers part of the innermost kernel instead of keeping them out in safer zones.
It’s not so much a matter of keeping up with MS as it is abandoning the principles of good software practice, to accommodate the idiosyncrasies of the way Windows is inside.