Sorry to bring this again. It seems like a controversial and stressful subject. I didn’t participate in that discussion on gbatemp, but I read everything.
I’m quite happy with what we have right now, but I urge you to please consider changing how the 240p mode works, because, otherwise, people will always complain about it, since each game needs a different resolution to be displayed properly - requiring from the user a previously knowledge of the system been emulated and which resolution that system uses - or in the case of FBA, which resolution each game uses, and there are dozens of resolutions across the multiple arcade games (a lot of those resolutions still not available yet).
With that in mind, isn’t possible to implement something that Wii-mednafen does? Using the double-strike mode, Wii-mednafen switch the output every time the display changes. That can occur when the game is initially loaded or if the game itself triggers a new resolution. None of the sizes are predetermined (so, unlike Retroach, you don’t need to choose a specific resolution). It makes all of the calculations based on the new width as provided by the game (either on load, or during the game if it changes it).
See the following file: http://code.google.com/p/wii-mednafen/source/browse/trunk/SDL/src/video/wii/SDL_wiivideo.c
Check out the updateWidth() method.
I’m not a programmer, so I’m not sure how hard it would be to implement this method, but if it’s not too complicated and if you have the time or the interest - it would simplify everything: no need to know exactly the resolution the game is using so that you can adjust the resolution accordingly. And people will never complain again about a specific resolution missing, etc.
Like was said before, the Wii is not really capable of displaying the exact original resolution of each game been emulated since it’s horizontal resolution is fixed at 720. But the correct way to reproduce 240p - using the GX scaler to double the horizontal resolution and the video encoder to upscale horizontally the framebuffer rendered by the Wii GPU up to the max. resolution (640 or 720 pixels) - looks EXACTLY like the true original resolution (I compared the Wii’s 240p mode with a modified PC card with special drivers capable of true 256x240, 320x240 and others modes - and the Wii looks exactly the same). A very smart “hack”, indeed.
To tell the true, I think the 240p mode is what makes the Wii version of Retroarch really special, since you can run Retroarch faster on others devices.
Thanks!