Lower Resolution Fullscreen displays in corner of screen

Config

My monitor resolution is 1200p. I set several cores, Mupen64Plus-Next, DuckStation, Beetle Saturn, to 720p for better performance. I have fullscreen on and windowed fullscreen off.

retroarch.cfg:

video_driver = "vulkan"
video_fullscreen = "true"
video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_hard_sync = "true"

Mupen64Plus-Next.cfg override:

video_windowed_fullscreen = "false"
video_fullscreen_x = "1280"
video_fullscreen_y = "720"
video_threaded = "true"

Problem

Starting in RetroArch 1.9.10 and 1.9.11 Stable, cores set to a lower resolution than the monitor end up displaying in the corner of the screen instead of scaling to fit. This did not happen in 1.9.9.

The only way to fix it is to set video_windowed_fullscreen = "true" to get it to cover the screen. But I don’t want to use windowed fullscreen for performance reasons.


My Setup

  • Windows 10
  • RetroArch 1.9.11 Stable
  • 1920x1200 Monitor
  • NVIDIA GeForce GTX 1070 (EVGA)

Not a fix, but I don’t quite see why you would set any internal resolution to 720p with a gpu like that in the first place, and Beetle Saturn doesn’t have upscaling anyway? Why would you get a performance hit with it or any shader, unless you’d want a specific fast forward performance or something like that? Basically, I have a hunch your setup was underperforming in the first place, and there’s something major going wrong there before the manifestation of the shown behavior.

It doesn’t really under perform, but I’ve been getting a lot of audio crackle in different cores and don’t know how to solve it.

I’ve been trying different things, setting refresh rate, turning on/off threaded video and gpu hard sync, and lowering resolution.