Skip to content

Add options for up to 32x supersampling#151

Open
72374 wants to merge 1 commit into
DerKoun:masterfrom
72374:add-more-supersampling-options
Open

Add options for up to 32x supersampling#151
72374 wants to merge 1 commit into
DerKoun:masterfrom
72374:add-more-supersampling-options

Conversation

@72374

@72374 72374 commented Jun 7, 2026

Copy link
Copy Markdown

This is mostly useful for reducing flickering caused by aliasing, when playing games at the original resolution ("1x 224p"); but also for screenshots and videos1 at higher resolutions.

20x is the highest amount of supersampling with which my "Core i7-12700K"-CPU2 can still process F-Zero with a stable framerate of 60 fps in both bsnes-hd and RetroArch3 (performance in RetroArch was lower; up to 23x supersampling worked well in bsnes-hd). With 32x supersampling, the game slowed down to ~35fps.

I chose to add options in steps of 2 (12 to 20) or 4 (24 to 32); because each additional supersampling-multiplier has a smaller effect, and it does keep it easy to change between supersampling-options with hotkeys.

Image-comparison (F-Zero)

10x:
F-Zero - 10x supersampling

16x:
F-Zero - 16x supersampling

20x:
F-Zero - 20x supersampling

32x:
F-Zero - 32x supersampling

4096x:
F-Zero - 4096x supersampling

Footnotes

  1. Practically doable, even if the game is not playable at normal speed then, by using RetroArch to record a replay, and then increasing the supersampling- and resolution-settings for recording a video of the replay with the video-recording-feature, as the playback-speed of the resulting video does apparently match the expected framerate for the videogame-system.

  2. With energy-mode set to "Performance".

  3. If Gamemode is deactivated in the latency-settings of RetroArch, so that the efficiency-cores of the CPU are also used.

@DerKoun

DerKoun commented Jun 7, 2026

Copy link
Copy Markdown
Owner

Good idea, especially the larger steps for larger values. I'll add it to the next feature release. (No ETA, but I'm working on things)

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

Successfully merging this pull request may close these issues.

2 participants