Creative empêche Carmack de publier le code source de Doom 3
John Carmack s'était engagé à publier le code source de Doom 3 dès la sortie de Rage, mais il n'a pas encore tenu sa promesse, et la raison en est une question de droit et de brevet.
Un algorithme clé du moteur graphique id Tech 4 qui équipe Doom 3 est appelé "Carmack's reverse" (l'inversion de Carmack). Cet algorithme est une implémentation intelligente des volumes d'ombre utilisant le tampon de pochoir du GPU. Carmack a développé cet algorithme indépendamment en 2000 avant de découvrir que Creative Labs avait déposé un brevet pour une "méthode de rendu des ombres utilisant un volume d'ombre et un tampon de pochoir" en 1999.
L'USPTO ayant accordé le brevet à Creative en 2002, Carmack a négocié avec eux un accord pour utiliser l'algorithme en échange du soutien de la technologie EAX de Creative et de l'affichage de leurs logos dans le jeu. Le problème, c'est que cet accord ne s'étend pas aux jeux tiers qui seront créés à partir du code source une fois qu'il sera libéré.
Pour surmonter cet obstacle, Carmack est en train d'écrire du code de remplacement pour les parties brevetées du moteur. Espérons que le nouveau code sera à la hauteur du code original en termes de qualité visuelle et de performances.