The Draw2D sprite renderer works in PCSX2 but fails on real hardware. It draws textured quads, and the correct texture is drawn, however the texture coordinates do not appear to be applied correctly.
This could be caused by several things:
Textures are uploaded to GS VRAM with the wrong width
Textures drawing registers are set with the wrong width
Textures are uploaded to GS VRAM with incorrect alignment (!!!)
Texture coordinates behave differently on hardware
The Draw2D sprite renderer works in PCSX2 but fails on real hardware. It draws textured quads, and the correct texture is drawn, however the texture coordinates do not appear to be applied correctly.
This could be caused by several things: