Hehe. Reversing a GPU is a lot of work. From my experience it usually involves zillions of commands, state bits that subtly change handling, and different instruction sets for different kinds of shaders and other sub-processors... (even figuring texture formats can be lots of work) I can't even imagine starting such a project again, though it was fun, wish I'd still have the time...
I wish you the best luck of course!