I see.
Feel free to use pbKit to make some experiment, if you are interested in switching from xdk to openxdk.
in pbKit.c check for "YUV", the bit can be flipped. I haven't tried but I guess that means RGB becomes YUV maybe that can help.
Shader type is set with two values. For now it's EXTERNAL (means we don't use the fixed function pipe line but shader we compile ourself with Cg Toolkit) and subtype is REGULAR. I added myself these new constants in Nouveau project header.
First, you should fully understand demo04 because you can do a lots of matrices calculation out of the 96 constants. It's possible to double that (192 constants: -96=>95) but it would imply bypassing a bit Cg Toolkit.
Last, you can try to change the subtype REGULAR for another subtype which slow downs a bit the shader execution but allows to write into constants, thus allowing successive shader iterations to make calculation evolve among the Constants. I haven't tested it.
Of course if h264 can't be done on HQ stream because of a bus physical bandwidth limit, it's over.
Master demo04 and Cg Toolkit and you will get many ideas for fast calculations with bare openxdk.
But, of course these tricks can be done with XDK too. Maybe they haven't been tried yet?
Only reason to port xbmc from xdk to openxdk would be to be allowed to publish binary legally. Since current situation doesn't stop anyone from getting xbmc, it's not sure the effort will be worthy.
I'm busy with minidash. PC0 version of minidash may open doors to a PC port (if nv40 is mastered). A dedicated PC0 forum has been created:
http://forums.xbox-s...p?showforum=507