Fixed the helmet and number signs. It was as you said resolution related, but not the actual resolution, but the stride, bytes per line. it was being halved twice instead of just once.
The splash screen has issue. Actually I'm having issues syncing mem writes and isolating buffer writes. ICR 2 is the first game I've seen write to all 3 display buffers and the z-buffer with a single mem write. RRead was designed to handle a single buffer at a go. Will try a few more games later today.
RReady doesn't directly handle triple buffering, leaving that to OpenGL. I don't even know if this app triple buffers, it was just a guess based on the rendering output (V_FIFO_DISPLAY being set to 3 different buffers).
I've also managed to coalesce the individual mem writes into a block transfers which makes the game start up a lot faster. But this mean I have to deal mem writes straddling buffers.
Also stabilised the frame rate at between 21-24 fps. Really need to figure out how to handle V_FIFO_SYNC. Not enough hours in the day unfortunately.
I can post a video, if anyone's interested. I'm sure everyone's tired of seeing the same ICR2 footage.
Wonder what kind of framerate ICR2 get with physical hardware.
Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda