So Irrlicht can load Quake 3 levels... what about Doom 3?

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
Devil Master
Posts: 81
Joined: Wed Apr 23, 2008 8:47 pm

So Irrlicht can load Quake 3 levels... what about Doom 3?

Post by Devil Master »

We know Irrlicht has been able to load and display Quake3 levels for ages, but what about Doom 3 levels, with their dynamic per-pixel lighting, normal (or bump) mapping, specular mapping? There wouldn't even be any need to implement specific Doom 3 features like the scripting system, because if you want to cause events to happen... you could just code them into your program as before!
Searching "irrlicht doom 3" on Google suggests that a direct implementation of Doom 3 code into Irrlicht is impossible due to incompatible licenses, but has any alternative approach ever been attempted? For example... clean room reverse engineering? An additional DLL that interfaces with Irrlicht but exists independently from it, and which can be released under the GPL? An Irrlicht fork, released under the GPL?
CuteAlien
Admin
Posts: 9646
Joined: Mon Mar 06, 2006 2:25 pm
Location: Tübingen, Germany
Contact:

Re: So Irrlicht can load Quake 3 levels... what about Doom 3

Post by CuteAlien »

I didn't hear about anyone writing that so far. Doom loader is not necessarily incompatible as long as it's not put into the engine itself. In your own application it's likely fine as long as you use GPL for your app (and I suspect the quake loaders might also have wrong license already and just slipped in back in the day, it probably shouldn't be part of the engine, but be put into some extra folder).
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Post Reply