[Scummvm-devel] PS2 #1 : GUI : Add Game List : must

Vicent Marti tanoku at gmail.com
Tue Mar 3 13:03:29 CET 2009

Starting at 640x480 with 1X instead of 320 with 2X would make the GUI
look much better, but it might turn out to be a performance hit. I'd
have to run benchmarks, but theoretically it's faster to draw at half
resolution and rescale (with the cute and optimized scaler) than to
draw at such resolution.

I'll look into it. If the performance hit is negligible, the improved
looks may make it well worth it. ^^

Vicent Martí

On Tue, Mar 3, 2009 at 1:40 AM, Max Horn <max at quendi.de> wrote:
> Am 02.03.2009 um 18:32 schrieb sunmax at libero.it:
>> Ciao Max!
>> Thanks for fixing this!
>>>> You can see that when you are trying to add a new game,
>>> Aha, finally I see why my fixes from some months ago didn't help
>>> you  --- you are not using the aspect ratio correction,
>>> and the GUI runs in 320x200 mode
>> I mean, if I am doing something dumb on my side (like: I should
>> use a slighter higher y-res and aspect ratio) I am very glad to
>> comply! I actually (beside the PAL/NTSC detection I quickly
>> modified in the latest PS2 backend) did not have much time to
>> spend on the PS2 GUI yet (which was my very first goal ;-)
> Well, the launcher can run in virtually any resolution (at least in
> theory). What we currently do when starting the launcher is the
> following, from base/main.cpp, setupGraphics(OSystem &system)
> ...
>  // Set the user specified graphics mode (if any).
>  system.setGraphicsMode(ConfMan.get("gfx_mode").c_str());
>  system.initSize(320, 200);
>  if (ConfMan.hasKey("aspect_ratio"))
>    system.setFeatureState(OSystem::kFeatureAspectRatioCorrection,
> ConfMan.getBool("aspect_ratio"));
>  if (ConfMan.hasKey("fullscreen"))
>    system.setFeatureState(OSystem::kFeatureFullscreenMode,
> ConfMan.getBool("fullscreen"));
> ...
> So we set the gfx mode to 320x200, and then activate aspect ratio
> correction if request. I have it enabled in the config file, and the
> SDL backend uses it. Combined that means the SDL backend will use an
> actual screen size of 320x240 instead of 320x200; this area is also
> available to the GUI. But *games* get a 320x200 buffer, which is
> automatically upscaled by the backend.
> Two conclusions
> 1) If you don't have it already, you may wish to add support for
> aspect ratio correction to your backend.
> 2) We should ask ourselves if we should really setup a resolution of
> 320x200 as default. We could at the very least make it customizable by
> backends in a standardized way. I mean, there is no reason why we
> couldn't start in 640x480 with 1x scaler instead of 320x200 with 2x
> scaler, for example, right? So maybe for the launcher, there should be
> an OSystem method "initForLauncher()", which has a default
> implementation like the above, but can be overloaded by backends to
> set another resolution / scaler as default.
> Bye,
> Max
> ------------------------------------------------------------------------------
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
> -Strategies to boost innovation and cut costs with open source participation
> -Receive a $600 discount off the registration fee with the source code: SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> Scummvm-devel mailing list
> Scummvm-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/scummvm-devel

More information about the Scummvm-devel mailing list