For added context in an attempt to convey what it is that I’m pointing out, this is what I want it to look like:
The scanlines and mask look consistent here from top to bottom. The only change between that screenshot and the one below is how rotation is performed. In the one that looks as intended it’s done via Rotation: Internal + no rotation in the prest.
When I perform the rotation in the core options + preset, however, I get this:
As you can hopefully see, this does not look the same. The scanlines + mask look, well, odd / wrong.
As I said before, I am not claiming that this is the result of the cores or Retroarch itself, but rather some combination between them and Mega Bezel and the way in which rotation is handled. That said, performing rotation via core option + preset yields the expected results in Flycast (and in FBNeo with certain content like Donpachi) so my suspicion is that the content resolution is the source of… whatever is happening here.
If the end result here is that I simply need to make a disclaimer of “Hey, if you want to use the vertical presets for CPS1, make sure you’re using MAME to do it and have rotation set to internal in the core options” that’s fine by me.