I'm making a game on top of Valve's Source Engine (unless I find something better suited). This sounds very strange probably, but I am highly interested in using x86 virtualization in the game. I have looked at open source stuff like xen, but no good windows ports exist that are easily installable.

So... I'm trying to figure out how I can use the same APIs and drivers to do virtualization as Virtual PC does. Does documentation exist for public use? Can I legally do this?

Any tips greatly appreciated!