It has the same quick'n dirty workarounds I've added in neocd-wii.
Here :
https://github.com/Wiimpathy/Neocd-Wii/blob/master/src/video/video.c#L234
and other small parts in this function.
And there :
https://github.com/Wiimpathy/Neocd-Wii/blob/master/src/video/gxvideo.c#L53
It was originally this:
Code:
#define HASPECT 80
#define VASPECT 56
So the video part is rather wrong. We discussed with megalomaniac back then, he was informed of it. But yeah, not so good memories with this code.

The positive part is the audio. It's better in his version(it was 'infact' dev work?).
Yeah! I've been reading and learning with your code too since a couple of years ago. Sadly, I couldn't get further with this as it is stuck at banner loading. I was recently learning the whole story that it was infact that got the ball rollling with the Redux version years ago, and you guys on the other hand were doing the other version without knowing each others work.
I am guessing the video part temporal errors can be seen mostly on Xeno Crisis, as it is cropping a small portion of the left side.
Fabrice Martinez is also the original author of the neocd emulator(1999 wow!) that most old ports(GC, xbox...) are derived from.
Interesting! The furthest my memory went with this emulator was using it in 1999, on DOS, with my then Windows 98 PC

. Later on I rediscovered the project during the first years of the Gamecube homebrew era (mid 2000s), thanks to softdev's many cool ports, I used to hang out on
TehSkeen, GenesisPlusGX was in its infancy and Swiss wasn't even a blip on the map (SD-Boot, anyone?), lol.