I think you're under the incorrect belief that this compile of Quake resulted in just normal native code. No the result of the recompile with the /clr option was MSIL (similar in some ways to Java bytecode). You can run ILDASM on the .exe to look at the MSIL code.
Ah, I misunderstood. I thought it was compiled to native code but was ".net aware" and could make calls out of MSIL code. Knowing that it's actually compiled directly to MSIL is very cool. But doesn't that mean that any proprietary algorithms are pretty exposed in the MSIL?
Also, this doesn't mean that the original C++ code, even when it's compiled to MSIL, is managed it just means that it can make calls to other MSIL code right? The original C++ code is "unsafe" and is not under the control of the GC?
What if I could take Doom3... the original code, throw the /jvm switch and now it was running on the JVM at 90% of the native code speed. And then I added some Java control to the game -- all easily. Now wouldn't you agree that this would be big news? Well that's what you just saw with .NET.
Kang Su Gatlin
Visual C++ Program Manager
Yeah, this was big news a year or so ago. I'm more excited by the managed DirectX demos that I see coming out with the SDK and from third parties.