KI2 does run a little better.. in fact, pretty damn close to full speed. I wouldn't notice the difference unless I had recently played the original, to be honest. Yeah, the backgrounds are a little goofy and headache-inducing though in this buggy version. I'm guessing that's because you aren't clearing the framebuffer before writing to it again.. if I'm not mistaken, that's taken care of with a..
g_pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,
D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0);
.. on every loop, but I could be wrong. That would give us the plain black background though, that's for sure.
I noticed that nothing else has really changed yet. KI1 still seems to continually insert credits, making it impossible to NOT continue a game after losing. I also noticed a regression. The character select boxes mostly aren't shown (and a shown a little glitchy around the edges of the screen and the character boxes for your opponents aren't shown at all anymore. I believe the top portion of Jago's furthest background is also missing.
So far, so good though.. so close. I'm sure you could nail it.
I just deleted 2 things in this version, now the great part of the job, rewrite it, and have the other programmer to change all the way graphics are used (but he s motivated even more than me to get it running).