08/11/2024
Pocos juegos pueden presumir de haber definido un género, revolucionado la tecnología y dejado una huella cultural tan profunda como lo hizo Doom en 1993. La obra maestra de id Software no solo nos enseñó a aniquilar demonios en Marte a un ritmo frenético, sino que también sentó las bases de lo que hoy conocemos como el shooter en primera persona (FPS). Sin embargo, parte de su legado más duradero no se encuentra en sus mapas o en su arsenal, sino en una decisión tomada años después de su lanzamiento: la liberación de su código fuente. Esta acción, liderada por el legendario programador John Carmack, abrió una caja de Pandora de posibilidades y generó una pregunta que resuena hasta hoy: ¿Quién puede usar ese código y para qué? En particular, ¿puede una organización sin fines de lucro aprovechar esta pieza histórica de software?
El 23 de diciembre de 1997, John Carmack publicó un breve pero trascendental comunicado. En él, anunciaba que el código fuente de Doom estaba disponible para todo el mundo. Sus palabras exactas fueron: "Aquí está, por fin. El código fuente de DOOM se libera para su uso no lucrativo". Este fue un momento sísmico en la industria. En una era donde el secretismo corporativo era la norma, que una de las compañías más exitosas del mundo liberara la "receta secreta" de su producto estrella era algo inaudito.

Carmack explicó que, aunque el código se había quedado algo anticuado con los años (llegó a mencionar que algunas decisiones de diseño le parecían "francamente tontas en retrospectiva"), seguía siendo una base útil para experimentar y construir. Animó a la comunidad a portarlo a nuevos sistemas operativos, añadir características gráficas como transparencias o la posibilidad de mirar arriba y abajo, e incluso a crear versiones multijugador basadas en cliente/servidor. Era una invitación abierta a desmenuzar, aprender y mejorar una de las piezas de software más influyentes de la historia.
Entendiendo la Licencia: ¿Qué es la GPL?
La clave para entender el alcance de esta liberación reside en la licencia bajo la cual se publicó el código: la GNU General Public License 2.0 (GPLv2). Aunque el anuncio inicial de Carmack mencionaba específicamente el "uso no lucrativo", la licencia GPL es en realidad mucho más permisiva y específica en sus términos. No se trata de una licencia que prohíba el uso comercial, sino de una licencia de tipo "copyleft".
¿Qué significa esto en términos sencillos? La GPL garantiza cuatro libertades fundamentales:
- La libertad de usar el programa con cualquier propósito.
- La libertad de estudiar cómo funciona el programa y cambiarlo para que haga lo que tú quieras.
- La libertad de redistribuir copias exactas.
- La libertad de distribuir copias de tus versiones modificadas a terceros.
La única condición fundamental es que, si creas un trabajo derivado del código original (por ejemplo, un nuevo juego o una versión mejorada del motor) y lo distribuyes, debes hacerlo bajo la misma licencia GPLv2. Esto asegura que el código y sus mejoras permanezcan siempre libres y abiertos para que otros puedan, a su vez, usarlo y mejorarlo. Por lo tanto, la respuesta a la pregunta inicial es un rotundo sí: una organización sin fines de lucro (una ONG) puede usar, modificar y distribuir el código fuente de Doom sin ningún problema, al igual que puede hacerlo cualquier individuo o empresa comercial, siempre y cuando se respete la licencia.
El Código es Libre, pero el Juego no lo es
Aquí es donde reside la mayor confusión y es un punto crucial que debe quedar claro. Lo que id Software liberó fue el motor del juego, el esqueleto técnico que hace que todo funcione: el renderizado, la física, la lógica del juego, etc. Sin embargo, no liberó los activos del juego. Esto incluye:
- Los gráficos (sprites de enemigos, texturas de paredes, armas).
- Los efectos de sonido y la música.
- Los diseños de los niveles.
Estos elementos, empaquetados en los famosos archivos WAD (Where's All the Data?), siguen siendo propiedad de ZeniMax Media (la empresa matriz de id Software) y están protegidos por derechos de autor. El propio Carmack lo especificó en su anuncio: "Todavía necesitas datos reales de DOOM para trabajar con este código. Si no posees una copia real de uno de los DOOMs, deberías poder encontrarlos en las tiendas de software".
En resumen: puedes descargar el motor de Doom gratis, modificarlo para crear tu propio juego, pero no puedes distribuir legalmente los niveles, monstruos y sonidos del Doom original junto con tu creación. Para jugar al Doom clásico usando un motor moderno basado en su código fuente, sigues necesitando comprar una copia legal del juego (disponible hoy en día en plataformas como Steam o GOG) para usar sus archivos WAD.
El Nacimiento de los 'Source Ports': La Eterna Juventud de Doom
La liberación del código fuente desencadenó una explosión de creatividad sin precedentes en la comunidad de modders y programadores. Rápidamente, comenzaron a surgir proyectos conocidos como source ports. Estos son, en esencia, versiones mejoradas y modernizadas del motor original de Doom, compiladas para funcionar en sistemas operativos modernos y con un sinfín de nuevas características.
Estos proyectos no solo mantuvieron vivo a Doom, sino que lo hicieron más accesible y versátil que nunca. Arreglaron viejos bugs, eliminaron las limitaciones del motor original (como los límites de resolución o la cantidad de objetos en pantalla) y añadieron funcionalidades que en 1993 parecían ciencia ficción, como:
- Soporte para altas resoluciones y pantallas panorámicas.
- Controles modernos (control con ratón y teclado, soporte para mandos).
- Renderizado 3D acelerado por hardware (OpenGL).
- Iluminación dinámica, transparencias y otros efectos visuales.
- Capacidades de scripting avanzadas para crear mods mucho más complejos.
- Mejoras en el juego en red.
Gracias a los source ports, Doom es hoy un juego infinitamente más rico y jugable. La comunidad de modding es una de las más activas que existen, con miles de mapas, campañas completas y modificaciones totales (total conversions) que transforman Doom en algo completamente nuevo.
Tabla Comparativa de Source Ports Populares
Elegir un source port puede ser abrumador. Aquí tienes una pequeña tabla comparativa para orientarte:
| Source Port | Fidelidad al Original | Soporte para Mods | Características Modernas |
|---|---|---|---|
| Chocolate Doom | Máxima. Replica la experiencia de 1993, con sus bugs y limitaciones. | Básico. Solo mods compatibles con el ejecutable original de DOS. | Mínimas. Se enfoca en la compatibilidad con sistemas modernos. |
| PrBoom+ | Alta. Fiel al original pero con mejoras de calidad de vida y sin las limitaciones técnicas. | Bueno. Compatible con la mayoría de mods clásicos y de la era "Boom". | Moderadas. Soporte para altas resoluciones y controles mejorados. |
| GZDoom | Baja. Moderniza por completo la experiencia. | Excelente. Es el estándar para los mods más avanzados y modernos. | Extensas. Renderizado OpenGL, scripting avanzado, mirar arriba/abajo, saltar, etc. |
Preguntas Frecuentes (FAQ)
- Entonces, para confirmar, ¿una ONG puede usar el código fuente de Doom?
- Sí, sin ninguna duda. La licencia GPLv2 permite el uso para cualquier propósito, incluido el de organizaciones sin fines de lucro, siempre que se cumplan las condiciones de la licencia si se distribuye una versión modificada.
- ¿Significa que puedo descargar y jugar Doom gratis de forma legal?
- No. Puedes descargar un motor de juego (un source port) basado en el código de Doom gratis, pero para jugar a los niveles originales de Doom, necesitas los archivos de datos (WAD) de una copia del juego que hayas comprado legalmente.
- ¿Qué es la licencia GPL 2.0 en términos muy sencillos?
- Es una licencia de "comparte y comparte igual". Puedes usar y modificar el código libremente, pero si creas algo nuevo con él y lo compartes, tienes que compartir también tu nuevo código bajo la misma licencia libre.
- ¿Por qué John Carmack e id Software liberaron el código?
- Fue un gesto de buena voluntad hacia la comunidad de programadores. Carmack quería que la gente aprendiera de su trabajo, experimentara con él y, en última instancia, mantuviera vivo el juego y su legado tecnológico mucho después de que su relevancia comercial hubiera disminuido.
- ¿Sigue siendo útil el código original hoy en día?
- Absolutamente. Aunque tecnológicamente ha sido superado, sigue siendo una herramienta de aprendizaje fantástica para entender los fundamentos del diseño de motores de juegos 3D. Además, es la base sobre la que se construyen todos los source ports modernos que la comunidad disfruta a diario.
Un Legado que Perdura
La decisión de liberar el código fuente de Doom fue mucho más que un simple acto de generosidad; fue una declaración de principios sobre el poder del software de código abierto y la colaboración comunitaria. Demostró que un juego podía tener una segunda vida, una vida casi infinita, en manos de sus fans. Para una organización sin fines de lucro, o para cualquier desarrollador, el código de Doom no es solo una herramienta, es una lección de historia, una base sólida y una invitación a formar parte de uno de los legados más importantes de la historia de los videojuegos.
Si quieres conocer otros artículos parecidos a Doom: El Código Fuente y su Legado Inmortal puedes visitar la categoría Juegos.
