-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[MD/SNES] Hiding overscan in games cuts off too much of the screen #1675
Comments
I have the same issue and from what i can see is it crops about 2-4 pixels too much on both top and bottom. I am thinking it would be something to do with the way it scales the frame. |
Yep, I can also confirm this. Tried v140 and the nightly build from 02-Nov-2024, and both have the issue. |
So long story short, the common resolutions that get tossed around online are basically talking about "active display" aka the drawable region of the output signal. The full signal including undrawable areas is bigger (and emptier). This commit changed us to full signal. But the new numbers or math are off somehow with overscan disabled. Sonic 1 should be displaying at 320x224. Instead it's displaying at 319x219. Similar over-chops are happening across other systems. There's also the added complication of what to do about the padding coded WITHIN active display. The Neo Geo, for example, has 320x224 active display, but half of its games drew 304x224. The SNES is similar, active display is 256x240, but line 0 is forceblanked and a settable bit blanks another 15 lines out. Back when active display was all we cared about, disabling "overscan" meant cutting off this "active padding". Since no one cared about seeing the dead space of a full signal, maybe all that really needed to be done was to rename "overscan" to something like "show full active display for NG and SNES". Though if you read that neo geo link, you might say screw it. It's much more straightforward to just display all of active display than try to perfectly cut off 10 different permutations of active display padding. |
- Completes #1498 -- dots should be clearly visible in overscan areas normally. If you notice odd dots appearing on top of games irregularly (inbounds, non-overscan), please mention it. The Direct Color DMA demos (https://gendev.spritesmind.net/forum/viewtopic.php?f=8&t=1203) should be stable for the most part (note, they are very timing sensitive). - VDPFIFOTesting rom should run without any failures. Previously, 16-FIFO Wait States was the only failed test. - Both Titan Overdrive demos should run cleanly. There were a few minor wrinkles that needed to be ironed out. - Fixes #1075 -- there was a minor adjustment for a window edge case in H32 mode. Unlikely to affect other games. - Fixes #1061 -- looks pretty clean now. - Fixes #626 -- I don't notice anything weird currently, just some minor fringe in the left border, not visible when overscan is disabled. - Review #1675 wrt md -- there are no parts of the active display area that are currently cropped out. There was an unreported issue with Exo Squad (E) that had clipped the topmost lines in PAL V30 mode (observed on the copyright screen) but that has been fixed. - Fixes an unreported bug in 32X PWM sound (right channel was missing), typo from previous commit d7dfae7.
After disabling the "overscan" option in the video settings, I noticed that every Mega Drive and SNES game was cut off at the bottom of the screen. You can see it clearly in the screenshots below. In Final Fight on the SNES the bottom licensing text is cut off and in Ultimate Mortal Kombat 3 the intro text is cut off also. Is this how it's supposed to work? If so, is it possible to lower the amount of pixels "cut off" by the overscan option?
Steps to reproduce the behavior:
Screenshots
The text was updated successfully, but these errors were encountered: