When RetroArch is running in a maximized window it will un-maximize itself when a core changes its resolution.
For example this happens when entering the 2P mode in Sonic the Hedgehog 2 on Genesis Plus GX.
Tested on Windows 7 x64 in case this may be platform-specific.
I've noticed this also semi-breaks the rewind function:
The game windows flickers constantly when rewinding in Genesis Plus GX, which seems to have been introduced by the addition of support for in-game resolution changes.
Yes, that is a bug in Genplus GX.
I've compiled it from the mainline repo and rewind has been already fixed on there, it's just the libretro repo being behind it seems.
The un-maximizing window issue is still present though.
The driver gets reinited, and it does not preserve that kind of state (possible though, patch welcome). Does genplus really change video mode _that_ often?
It's game dependent, for example it does it every time you enter/exit a Special Stage in Sonic 2.
I wouldn't call this an urgent matter, there are more important things to do I guess.
Some mame games change resolution after title screen (but I don't think this dynamic resolution is hooked up yet) and yeah the whole video driver gets re initialized even if in full screen you can see it tearing down and starting again, it's quite annoying.
Sonic CD changes resolution 3 times before the first level
I noticed this as well and I was checking if it had been reported in the past but found this closed issue. Was it closed because it was resolved in some way or because it's not gonna be?
It's annoying that the window keeps getting resized and has to be re-positioned manually, often getting out of the boundaries of the screen (unless you constantly keep the window in the upper left corner).
However, after playing a bit with the settings I discovered that if you set the "Window Scale" option to a very big number (like 10x), it'll keep the window as big as possible even when different cores change resolution, so it's essentially equivalent to being maximized.
Note that this only works if you have "Window decorations" enabled. For some reason if the window decorations are disabled the Window will resize past your screen size.
It would be great if Retroarch had some way to configure a "Fullscreen Window" mode (essentially, no decorations but without going beyond the size of the screen and being always on top while focused). A lot of modern games have that kind of fake fullscreen, it plays much nicer with the rest of the system. In my current computer for example there's a huge delay when switching contexts in different resolutions, that's why I'm trying to keep it windowed.
Most helpful comment
I noticed this as well and I was checking if it had been reported in the past but found this closed issue. Was it closed because it was resolved in some way or because it's not gonna be?
It's annoying that the window keeps getting resized and has to be re-positioned manually, often getting out of the boundaries of the screen (unless you constantly keep the window in the upper left corner).
However, after playing a bit with the settings I discovered that if you set the "Window Scale" option to a very big number (like 10x), it'll keep the window as big as possible even when different cores change resolution, so it's essentially equivalent to being maximized.
Note that this only works if you have "Window decorations" enabled. For some reason if the window decorations are disabled the Window will resize past your screen size.
It would be great if Retroarch had some way to configure a "Fullscreen Window" mode (essentially, no decorations but without going beyond the size of the screen and being always on top while focused). A lot of modern games have that kind of fake fullscreen, it plays much nicer with the rest of the system. In my current computer for example there's a huge delay when switching contexts in different resolutions, that's why I'm trying to keep it windowed.