I was flipping Z before but not setting the winding order so that's why I was surprised when half of the scene disappeared when I tried to turn on face culling! It seems to work fine now. 
 
I started this project by writing a Python script to load WLD data like zones, zone objects, characters, skeletons etc and import it to Blender as a kind of prototype. When this worked well enough I rewrote the code in C++ and used OpenGL. But I kept the scripts around which can be handy for debugging sometimes. 
 
The more the merrier, I agree! I will upload this code to GitHub too so we can share the code and information. 
 
There are some features you mentioned I haven't got around to do yet (properly supporting transparency, animated textures, minor things like sky box...). How is your work on animations/skeletons going? I am currently trying out different ideas for implementing lighting,  it's not as straightforward as I thought it would be. 
		
	
		
		
		
		
		
		
		
		
		
	
		
		
	
	
	 |