fullscreen question:

Post Reply
FirebrandX
Junior Member
Posts: 2
Joined: Mon Feb 09, 2009 10:55 am

fullscreen question:

Post by FirebrandX »

Is there a way VBA-M can be directed to display the graphics in direct scale multiples while in fullscreen? I'm not particularly happy with the current system of the graphics always being scaled to fill the screen vertically. I'd rather have some slight letterboxing with a 6x direct scale display in fullscreen to keep all pixels perfectly square.

Squall Leonhart
Posting Freak
Posts: 1223
Joined: Tue Mar 18, 2008 9:21 am

fullscreen question:

Post by Squall Leonhart »

all pixels remain perfectly square, as long as ignore aspect is unticked.

FirebrandX
Junior Member
Posts: 2
Joined: Mon Feb 09, 2009 10:55 am

fullscreen question:

Post by FirebrandX »

That's not correct. Unchecking "Ignore aspect" ensures the overall aspect is similar to the aspect of the handheld screen, however, the pixels are not all perfectly square because of the vertical scaling I explained in my original post. I run the game in 1680x1050 fullscreen. The image is scaled to fill it vertically, causing the magnification to be fractionally larger than 6x. So what happens is some pixels end up being "taller" than others to fill the screen this way. To test my point, all you need to do is take a screenshot while in fullscreen and then zoom into the screenshot using a paint program. You'll see the pixels are randomly deformed because of the vertical stretching being done by the emulator.

 

So once again, what I'm asking for is a DIRECT-SCALE multiple for fullscreen. Not "ignore aspect" unchecked as that has nothing to do with the vertical stretching. All that does is correct horizontal stretching. In order for the pixels to be perfectly square, you have to have both horizontal AND vertical unstretched.

 

Edit: To prove my point, I've made two zoomed examples to demonstrate the vertical stretching problem in fullscreen. This first example is from 6x windowed mode, where the pixels are properly square:

 

Image

 

In the next example, VBA-M is now running in 1680x1050 fullscreen (ignore aspect is of course unchecked). Notice the pixels are randomly warped to account for the vertical stretching going beyond a direct scale multiple:

 

Image

Last edited by FirebrandX on Mon Nov 09, 2009 9:29 pm, edited 1 time in total.
mudlord
Senior Member
Posts: 306
Joined: Sun Feb 08, 2009 7:16 am

fullscreen question:

Post by mudlord »

Sorry for not noticing this now glaring issue due to me having quite poor eyesight. Spacy might be able to organize something for the D3D end of things since he knows Direct3D usage more than I.

spacy51
Senior Member
Posts: 371
Joined: Tue Mar 18, 2008 4:59 pm

fullscreen question:

Post by spacy51 »

I'm not perfectly sure what your aim is, but does using Options->Video->Maximum magnification (test values form 1 to 6) work for you?

 

This restricts the maximum scaling factor to a non-floating-point value, resulting in black borders at the side and top/bottom, but pixels will be matched 1:1 (2:1 3:1 4:1 ...) to your screen (unless you use a display with non-square pixels).

 

 

If this is what you meant, adding an option to automatically use the largest possible non-fp-scale-factor might do the trick.

Last edited by spacy51 on Tue Nov 10, 2009 1:12 pm, edited 1 time in total.
Squall Leonhart
Posting Freak
Posts: 1223
Joined: Tue Mar 18, 2008 9:21 am

fullscreen question:

Post by Squall Leonhart »

hmmm... it seems any number over 2 stretches to full height :\

spacy51
Senior Member
Posts: 371
Joined: Tue Mar 18, 2008 4:59 pm

fullscreen question:

Post by spacy51 »

Yes, the image will never be bigger than your screen, that's on purpose.

Post Reply