
WARNING!
	Do NOT redistribute modified versions of the engine without changing the
	  Windows registry GUID since doing so will cause both your product and
	  other's to have registry conflicts (DLL stomping)!
	If you don't want to know what a registry GUID is then just copy the
	  source code into your C++ project without the ActiveX interface to
	  protect your project and other's from DLL stomping. Just remove the
	  ActiveX code and take the window handle in a constructor.

How to compile.
	Install the DirectX SDK from february 2010.
		The HLSL compiler is buggy but replacing it is like making a new
		  engine from scratch thanks to Microsoft's anti-modular design.
	Install the SDK for the Bullet 2.79 physics engine.
	Use Visual Studio 2010 to open the project with admin rights.
	stdafx.h should be modified to refer to DirectX and the Bullet physics engine.
	Usually, there are some precompiler problems with Bullet that can be solved by
	  commenting out every include that the compiler is complaining about.
	  Even better would be to find the right include order for the Bullet headers.
	Visual Studio might randomly stop being able to compile its own default
	  libraries and point to errors in code written by Microsoft.
	Microsoft Windows might stop to exist now that Windows 10 is a virus itself.

Like all large code projects, it is not a good example of how to write code.
	It is like this because the refactoring that I want to do would introduce
	  new bugs that took many years of testing and verification to remove.
	If you modify the code then follow the pattern, trap errors and
	  test a lot because you will most likely break something.
	The code is not well documented on the inside and only provided
	  in case that you want to know how to implement something in
	  your own engine or want to help with finding bugs.
	If I had to rewrite the engine from scratch again, I would start with a
	  better framework for safe data structures and make more regression
	  tests so that no testing efforts are wasted when doing refactoring.
