What exactly is 'Game User Settings'?

Greetings,

I have designed my game UI and have used a savegame blueprint to save all my settings to, which then executes console commands on startup to initiate the saved graphics settings.
Then by mistake I came across a blueprint node called ‘Get Game User Settings’, which then contained what looked like easy to use quality and window settings that I could have used all this time supposedly.

My question is, is this whole Game User Settings system actually designed for user settings, where it will automatically save things like the selected resolution if I run a node ‘Set Screen Resolution’, so that it could easily be loaded next runtime? I would feel really stupid if this is the method I was supposed to be using the entire time xD

Thanks in advance!

It is indeed class that stores and manage user settings (in C++ you can actully easily turn any class to config storing object and save and load config with just by calling two functions), once you set you need to call apply settings:

And no worries, this APIs was not exposed to blueprints day one so some old tutorials and documentions used console commands

I believe this is now exposed in blueprints