> > E.g. player would select scale factor 1, 2, 3, 4 etc and it would resize the window based on that.
>
> Why not use letterbox integer scale? That essentially does that and supports any window size. So then you shouldn't have to be trying to change the window size.
The key aspect is that the player should be able to select this in an option screen instead of having to manually adjust the window size by dragging the corners, which doesn't give a professional impression. Especially for selling games on Steam where it's common to get negative reviews for missing these type of settings.
Attached two screenshots from Celeste and my own previous game for reference (Velocity Noodle).
Heh... To have Vsync in options for a C3 project... One can dream.
But yes, I agree with this, better to have scaling option rather than manually adjusting the window size, particularly for pixel games. Could argue that "just set to fullscreen " but sometimes players might have a monitor resolution that shows black bars with integer scaling - so a cleaner windowed mode that's perfectly sized is more appealing.