Sorry for the double post here but I just wanted to catalogue this somewhere besides the SRB2 discord server
So how PointySonic's compatibility with NiGHTs stages was gonna go has been hanging in the back of my mind for a while as I work on this. Rotating and polishing so many frames is rough, tedious work and frankly I simply don't want to do it, so if I didn't have any way to work around it I was simply not going to have special stage compatibility for Pointy. MPC's image rotation code is interesting, but still a long ways from being usable.
But I came up with an idea. In SRB2, the sprites get upscaled once they're in the game, and upscaled sprites are much easier to rotate with no polishing or detail loss in the process.
So what if I just upscaled the sprites, rotated them, then put them in the game pre-upscaled, rather than letting the game itself upscale them?
It came out looking pretty good! However, since the sprites in the wad would now be 4x scale, that also means greater wad filesize. For comparison, that test sprite upscaled is 9.65kb. The side standing frame at the regular 70x70 size is 894bytes. That's a pretty dramatic size difference, which could stack up quick when working with multiple frames. We'll have to see how the filesize looks once I actually have the NiGHTs frames finished, but for now this is a much easier way to add NiGHTs compatibility. If I have to, I could just separate the NiGHTs frames into a second wad, so you would have to add pointysonic.wad and pointysonicnights.wad if you wanted special stage compatibility while playing.