Unreal Engine 4.17 Preview

I’d expect #2/#3* to work fine and it’s what our games use. One big gotcha is that you need to call ConfirmVideoMode() when changing resolutions or fullscreen to make sure it’s recorded permanently. This dates back to the days where you could set a resolution on a CRT and see nothing if it was out of specs for the monitor, so typically games would show a ‘keep changes’ prompt with a countdown timer before they reverted back to the previous settings. If you are calling that and it’s still not working, please open an AnswerHub ticket with your code or BP logic.

*(#3 is effectively the same as #2 on subsequent runs, assuming you do SaveSettings or ApplySettings after modifying something)

Cheers,
Noland