Con el lanzamiento del código fuente de Quake en 1999, se incluyó un archivo readme.txt escrito por John Carmack. Hay una frase en particular en ese texto que despertó mi curiosidad. "Masm también es necesario para compilar los archivos de lenguaje ensamblador. Es posible cambiar un
#define y compilar solo con código C, pero las versiones de renderizado por software pierden casi la mitad de su velocidad". ¿Quake sería un 50 % más rápido gracias a su ensamblador artesanal? Averigüemos si eso es cierto, cómo funciona y como se optimizó.
Por cierto, está hablando de un motor 3D por software, había que hacer todo a mano y solo a base de CPU, aún no era común tener una aceleradora 3D,ñ. Incluso el Quake 2 tenía un motor 3D por software. No fue hasta el Quake 3 que se requirió aceleración 3D obligatoria.