Basically, my goal is to upscale the games from native resolution using 1:1 PAR integer scaling. This way if I use a CTR filter, I can get the scanlines to line up with the pixel edges, and avoid scaling artifacts. (I'm aware Gamecube games on a CRT didn't always have perfectly square pixels or display a 1:1 PAR, but my previous goals are more important to me).
Since Dolphin doesn't support this type of scaling, I figured a work around would be to set the window size to native resolution, then use an external program to scale it fullscreen using integer scaling (Lossless Scaling on Steam does this).
However I was reading this thread, (https://bugs.dolphin-emu.org/issues/12725), and another user mentioned the windowed resolution when set to Auto-Adjust Window Size isn't actually accurate to the game's native resolution.
So now my question becomes, is there a more accurate way to detect the native resolution of games and subsequently resize the window to this number?
Alternatively, Retroarch offers the option to use integer scaling using the Dolphin core, however it forces every game to 640x528 instead of using the game's native resolution. I'm not sure if anyone here is involved with the libretro core development, but does anyone know why that is?
Since Dolphin doesn't support this type of scaling, I figured a work around would be to set the window size to native resolution, then use an external program to scale it fullscreen using integer scaling (Lossless Scaling on Steam does this).
However I was reading this thread, (https://bugs.dolphin-emu.org/issues/12725), and another user mentioned the windowed resolution when set to Auto-Adjust Window Size isn't actually accurate to the game's native resolution.
So now my question becomes, is there a more accurate way to detect the native resolution of games and subsequently resize the window to this number?
Alternatively, Retroarch offers the option to use integer scaling using the Dolphin core, however it forces every game to 640x528 instead of using the game's native resolution. I'm not sure if anyone here is involved with the libretro core development, but does anyone know why that is?