Fudoh wrote:So, maybe I misread your critic or you mean something else when you write "simple thing like resize the size of the image on screen"...
All I mean is I have a mix of Gen 3-6 consoles. I have 240p test suite game cartridges for a bunch of them so I adjust the H/V size/centering of my CRT monitors so they fit these consoles without having anything major cut off on any system. It's not 100% perfect, but it's playable for every game I've ever tried.
Switch over to the RP3, and the image displayed on screen is something like 12% larger than every. single. physical. 240p console I have. Things get cut off. I can't see life bars, or weapon selections or whatever. It sucks.
The only way through the boot/config.txt to scale the image - make it smaller so it matches what all my 240p consoles are outputting, is to use overscan which is well documented to introduce artifacts.
You are correct that RetroArch gives you some nice and easy controls in the menu: Custom Viewport X Pos, Y Pox, Width, and Height for starters. You can tweak all of those EXCEPT Height and you'll be fine (can even save them on a per rom or per core basis). This is great and is a saving grace on a lot of games (life bar on top getting cut off? Move the image down a bit. Done). ...but if you ever have to adjust height (say there's bars/meters on the top AND bottom) and you'll have a problem. Move that even a pixel away from 240 (or 224 or whatever you're set at) and those artifacts return just as if you used overscan.
This isn't a problem for many people. They might only emulate and don't have real systems so they can simply adjust their CRT's H/V size so the RP3 works better for them. Or maybe they use a dedicated monitor just for the RP3. Maybe they don't notice scaling artifacts....but it's a problem for me because I've tried to get my real systems setup the best I can on my BVM/PVM's, and whenever I switch over to the RP3 I simply can't deal with the larger image size and get things working how they should be (i.e. not having things cut off).