Disponible el código fuente de la mítica demo "Second Reality" de Future Crew + análisis del mismo
Antes de empezar, vamos a deleitarnos otra vez con la mejor demostración gráfica de todos los tiempos:
httpv://youtu.be/rFv7mHTf0nA
Second Reality fue una "demo" programada por Future Crew para la demoparty Assembly 93. Después de ganarla pasó a la posteridad por su gran calidad en la programación de efectos gráficos (no falta ni uno) y de la música.
Pues los chicos de Future Crew han celebrado su 20 aniversario de la forma que más nos gusta a los geek como nosotros, publicando el código fuente original de la demo que puedes descargar aquí (el código se publicó el 30 de Julio de este mismo año.). Aunque ya tiene algún tiempo (1993), es interesante analizar la forma en la cual crearon esos fantásticos efectos y aprender de ellos.
Pero lo mejor de todo es que Fabien Sanglard nos ha ahorrado horas de dejarnos los ojos y los sesos analizando el código fuente, ya que ha creado un fantástico análisis de todo su funcionamiento, aquí tienes enlaces a los índices:
Part 1: Introduction Part 2: Engine Part 3: Demo Interrupt Server Part 4: Dev Vs Prod Part 5: Parts
Genial, no te lo pierdas. Encontrarás curiosidades como por ejemplo que utilizaban código autogenerado en C para crear bucles en ASM ó que toda la información de la demo como gráficos, efectos de sonido, música, etc estaba en un fichero llamado REALITY.FC en formato WAD, propiedad de los chicos que crearon en mítico DOOM.
Los tres pilares para entender la demo son (según el autor del artículo):
- VGA
- Ensamblador
- Arquitectura PC (Programación PIC y PIT)
- VGA Architecture: FreeVGA Project
- The Art of Assembly (especialmente el capítulo 17 ).
- 8254 PIT Programming
- El código está empaquetado con punteros "FAR" y "NEAR", este enlace es especialmente útil: Intel's Basic Architecture Documentation, especialmente el capítulo 4.3.
- Los clásicos artículos de Michael Abrash de su libro Graphic Programming Black Book: Chapter 3: (Zen Timer and PIT), Chapter 24: VGA tour, Chapters 47,48and 49: (Mode X).
Por fin podemos desentrañar los secretos de esta maravilla de la programación, gracias a Fabien Sanglard.
Artículo creado partiendo de este enlace.
Buscar
Entradas Recientes
- Posts
- Reemplazando la bateria del AirTag
- OpenExpo Europe décima edición, 18 de mayo: El Epicentro de la Innovación y la Transformación Digital
- Docker Init
- Kubernetes para profesionales
- Agenda: OpenExpo Europe 2022 llega el 30 de junio en formato presencial
- Libro 'Manual de la Resilencia', de Alejandro Corletti, toda una referencia para la gestión de la seguridad en nuestros sistemas
- Mujeres hackers en ElevenPaths Radio
- Creando certificados X.509 caducados
- Generador de imágenes Docker para infosec