Skip to content
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

[feature request]Flycast still doesn't have full screen anti aliasing. #1762

Open
tails101 opened this issue Nov 30, 2024 · 7 comments
Open

Comments

@tails101
Copy link

Yesterday i played on a real Dreamcast and we compared to flycast.
And flycast seems to have a big feature of the Dreamcast missing.
The Dreamcast had a very smooth image due to a feature called full screen anti aliasing.
It was very noticeable on games like sonic adventure and dead or alive.
Current emulators make the Dreamcast look more like the playstation 2 due to this smoothing missing.

@tails101 tails101 added the enhancement New feature or request label Nov 30, 2024
@flyinghead
Copy link
Owner

Full screen anti aliasing? Never heard of this on the dreamcast.
Can you point me to the source of this information?

@tails101
Copy link
Author

Full screen anti aliasing? Never heard of this on the dreamcast. Can you point me to the source of this information?

well i think it was called super sampling aa. there is a few mention here and there but no real source.
it was on n64 and dreamcast.
it use anti aliasing on the whole image to look smoother and a bit blurrier
it was very noticeable when we used a pal dreamcast hooked by scart on a sony trinitron tv.

@flyinghead
Copy link
Owner

Dreamcast can render at 1280 horizontal resolution, which is then downsampled to 640. Only one game I can think of uses this mode: Wacky Races. Flycast supports this AA mode.
Another way is to do horizontal filtering in 480i mode. There are a few variations of this mode. Flycast doesn't support interlacing so this isn't implemented (and not needed). The only exception iirc is with Full Framebuffer Emulation enabled when the game renders at 480 but outputs at 240p (not very common.)

Anyway, Flycast supports pretty much unlimited upscaling, so anti-aliasing is there if you need it.

@tails101
Copy link
Author

tails101 commented Nov 30, 2024

Dreamcast can render at 1280 horizontal resolution, which is then downsampled to 640. Only one game I can think of uses this mode: Wacky Races. Flycast supports this AA mode. Another way is to do horizontal filtering in 480i mode. There are a few variations of this mode. Flycast doesn't support interlacing so this isn't implemented (and not needed). The only exception iirc is with Full Framebuffer Emulation enabled when the game renders at 480 but outputs at 240p (not very common.)

Anyway, Flycast supports pretty much unlimited upscaling, so anti-aliasing is there if you need it.

yea but upscalling tend to mess with crt shaders.
im trying to go with a original console look in retroarch but sadly it doesn't look as good without this feature and the shader doesn't work outside the native resolution.
the other issue with upscaling is,it blur any 2d asset making the difference very obvious between 2d and 3d.
maybe separate internal resolution and window resolution could be a quick and dirty implementation

@flyinghead
Copy link
Owner

Sorry but I still don't understand which Dreamcast feature is missing.
Internal resolution and window/screen resolution are unrelated so this can be used for anti-aliasing. And the blurriness of upscaling 2d assets will be eliminated by the downsampling.

@tails101
Copy link
Author

Sorry but I still don't understand which Dreamcast feature is missing. Internal resolution and window/screen resolution are unrelated so this can be used for anti-aliasing. And the blurriness of upscaling 2d assets will be eliminated by the downsampling.

Strange the last time i check flycast we can't set a render resolution and a screen resolution separate in full screen unless you use a separate upscaller like lossless upscaling.
And as i said dead or alive 2 and sonic adventure are known to use this feature.

@flyinghead flyinghead removed the enhancement New feature or request label Dec 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants