Okay, I've been trying out the custom video modes stuff just to get a feel for how to explain things on the wiki and I found a pretty useful mode for people with 1080p displays who prefer clean integer scales:
1440x960, AKA 3:2 960p!
Code: Select all
video_mode=1440,80,152,232,960,3,10,23,113750
So why would you want to use this mode instead of 720p or 1080p on a 1080p display?
Well, it's a higher resolution than 720p but 240p consoles still scale cleanly with a perfect 4x scale, while GBA also fills the screen perfectly with a 6x scale! So you get slightly sharper results but without the uneven vertical scaling or letterboxing you would get with 1080p. Filtering will also be a little more effective at this resolution due to slightly higher pixel density. You might not expect this to make much of a difference but (in my opinion) it's noticeably cleaner this way.
The only exceptions I've found in my setup so far (outside the various oddball resolutions of computer systems) are original Gameboy and Game Gear, both of which have 160x144 resolutions that are better suited to being scaled up 5x to 720p. If you do use 3:2 960p, I'd recommend adding sections to your config file specifically for these systems to ensure they scale cleanly too. (See
this part of the wiki )
Code: Select all
[Gameboy]
video_mode=0
[SMS]
video_mode=0
With this addition to your INI file, the Gameboy and Game Gear games will continue to fill the screen with a 5x scale at 720p; alternatively you could give them each
vscale_mode=1 to maintain an integer scale and
mostly fill the screen's vertical space without needing filtering. The second option is what I went with, as I don't have as much a desire for fullscreen Game Boy as I do for fullscreen GBA.
This might seem silly and unnecessary but if your display supports it, I strongly recommend trying it out. It's no substitute for, say, 1440p but it can be a nice lil improvement.