I am a gamer, and I like to run my games in "borderless windowed mode", at least all the games that support this. The reason is that I like to be able to simply move the mouse from my main gaming screen over to one of my other two screens, and control my web browser, or discord, or whatever.
I have 3x 4K monitors, and though I have a good graphics card, not all games are capable of running smoothly in 4K. If I want to keep using borderless windowed mode, before running those games I have to switch my monitor into a lower resolution using the display settings. What I mean is that I have 1 centre monitor that I will change the resolution of, and keep the other two in 4K, to display websites, discord, Facebook Messenger, etc. etc.
I would like to automate this, and I've tried writing my own code to do it, but there is some automagical thing happening with the positioning of the monitors, meaning that which monitor is considered the one on the left, the one on the right, and the one in the centre, I'm currently unable to make this be the right settings.
So my question is simple.
Is there some desktop application package that lets me set up profiles for how my 3 monitors should be configured, when it comes to the resolution of those monitors, their relative position (aka, which one is left, right and centre) and the font size?
Note that I'm not specifically asking for freeware, it can be anything from a free utility, even command line utilities, up to paid software packages.