Hey,
I have been trying for quite a long time to get pixel aspect ratio to work in Beetle Saturn. With the default core settings and the aspect ratio set to core provided, 1:1 PAR, 4:3 or whatever you use will always end up with non-square pixels that can look specifically ugly on the Saturn, since it uses checkerboard dithering so much.
I think I finally found settings that allow for proper pixel aspect ratio, although they have to be changed on a per-game basis (since Beetle Saturn apparently always outputs the same resolution to RetroArch, even though the Saturn obviously can output a variety of resolutions). Maybe this is useful for other people as well so I will post my (kind of clunky) “solution” here. Hopefully there will be a fix for Beetle Saturn in the future, but it looks like the core has been abandoned.
First, you need to put the “self-explanatory” (according to Libretro) horizontal overscan settings to 10. Core provided aspect ratio (4:3) will now work for most games, though I encountered some that need a different aspect ratio setting. Here are my test results so far:
- Astal (USA): pixel-perfect with 4:3
- Gokujou Parodius Da! Deluxe Pack (Japan) (Rev A): pixel-perfect with 4:3
- Keiou Yuugekitai - Katsugeki-hen (Japan): pixel-perfect with 4:3
- Magical Night Dreams - Cotton Boomerang (Japan): pixel perfect when switching to 1:1 (57:40 DAR)
- Shinobi Legions (USA): pixel-perfect with 4:3
As you can see, cutting off the overscan by 10 pixels makes most games (at least from the small selection that I tested) work as intended. No content is cut either, just black borders. I think it would make sense to change the default core settings so the horizontal overscan is automatically set to 10 instead of 0 - it’s probably better to cut off some pixels in a handful of games, than to mess up the aspect ratio for all of them!
 
      
     Are you really sure it’s not working for you?
 Are you really sure it’s not working for you? (Unless you’re playing on a 4:3 display.)
 (Unless you’re playing on a 4:3 display.)