Automatically set full screen resolution to monitor resolution.

I’m surprised I can’t find a way to go about this.
Normally when you set a game to full screen it will set it to the monitor resolution, but the Set Fullscreen Mode option sets it to a much lower resolution. And this doesn’t improve even if i run Set Screen Resolution beforehand.
This only happens in Fullscreen, in Windowed Fullscreen it is set to the monitor resolution.
I run these standalone and always run Apply Resolution Settings at the end with command line override unchecked.
Why does fullscreen always get overridden to a lower resolution?

that fullscreen low res thing is because Set Fullscreen Mode without a monitor target just picks a default mode, not your display’s native res.

query the monitor first: GetMonitorByIndex(GetCurrentWindowMonitorIndex()) → NativeWidth/Height gives you the actual panel res, then do Set Screen Resolution to that + SetGameWindowFullscreenOnMonitor(index) so it lands on the right display at native pixels. Apply Resolution Settings after with override off keeps it. even with WindowedFullscreen you’d be windowed at monitor res, but true fullscreen needs the per-monitor size.

helpers are BP-exposed here — Multi-Monitor Display Controller | Fab