yaAGC y NASSP: Ejecutando Software Apollo Hoy
Una guía completa de yaAGC, el emulador open-source del Computador de Guía Apollo, y NASSP, el addon del simulador Orbiter. Aprende a ejecutar software de vuelo Apollo real y conectar tu Apollo Replica DSKY como interfaz física.

Ejecutando el Software Real de Apollo en Tu Salón
Más de cincuenta años después de la última misión Apollo, el software que guió a los astronautas hasta la Luna no se ha perdido en la historia. Gracias a un extraordinario esfuerzo open-source, puedes ejecutar el código de vuelo real del Computador de Guía Apollo en tu propio ordenador hoy. Aún más notable, puedes conectar una réplica física del Apollo Replica DSKY para interactuar con él usando los mismos comandos Verbo y Sustantivo que usaron Armstrong, Aldrin y Collins.
Esta guía cubre todo lo que necesitas para empezar con yaAGC y NASSP — desde entender qué son hasta tener una simulación Apollo completamente funcional en tu escritorio.
¿Qué Es yaAGC?
yaAGC (Yet Another Apollo Guidance Computer) es un emulador open-source que ejecuta software auténtico del Computador de Guía Apollo. Fue creado por Ronald Burkey como parte del proyecto Virtual AGC, que comenzó en 2003 con un objetivo ambicioso: preservar el software de vuelo Apollo haciéndolo ejecutable en hardware moderno.
El emulador no aproxima ni simula el comportamiento del AGC — ejecuta el código de vuelo real que se usó durante las misiones Apollo. El código fuente original del AGC fue recuperado meticulosamente de listados impresos archivados en el MIT y por la NASA, y luego transcrito a formato legible por máquina por equipos de voluntarios.
Características clave de yaAGC:
- Emulación precisa a nivel de ciclo del hardware AGC, incluyendo el tamaño de palabra de 15 bits, el ejecutivo basado en prioridades y el sistema de interrupciones
- Ejecuta builds de software Apollo originales incluyendo Colossus (Módulo de Comando) y Luminary (Módulo Lunar)
- Proporciona emulación de periféricos para la interfaz DSKY, IMU, óptica y otro hardware conectado al AGC
- Arquitectura basada en red que permite a programas separados emular diferentes componentes de la nave
- Soporte multiplataforma para Windows, macOS y Linux
¿Qué Es NASSP?
NASSP (NCPP Apollo Spacecraft Simulation Project) es un addon para Orbiter Space Flight Simulator que proporciona una simulación altamente detallada de la nave Apollo. A diferencia de recreaciones simplificadas de Apollo, NASSP modela los sistemas de la nave a un nivel de detalle de ingeniería.
Cuando se combina con yaAGC, NASSP crea algo verdaderamente especial: una simulación de vuelo donde el computador de guía ejecuta el software Apollo real, y la nave responde según modelos físicos precisos.
Lo que NASSP proporciona:
- Modelos 3D detallados del Módulo de Comando, Módulo de Servicio, Módulo Lunar y vehículo de lanzamiento Saturn V
- Simulación precisa de sistemas incluyendo eléctrico, control ambiental, propulsión y comunicaciones
- Integración con yaAGC para operación auténtica del computador de guía
- Capacidad de misión completa desde el lanzamiento hasta la inyección translunar, órbita lunar, descenso, aterrizaje, ascenso, encuentro y retorno a la Tierra
- Cabina virtual con paneles interactivos que replican la disposición real de instrumentos Apollo
Configuración de yaAGC
Poner yaAGC en funcionamiento es sencillo. Aquí está el proceso paso a paso:
1. Descarga el paquete Virtual AGC
Visita la página del proyecto Virtual AGC y descarga la última versión para tu sistema operativo. El paquete incluye el emulador yaAGC, la interfaz gráfica DSKY yaDSKY2, y varias builds de software Apollo.
- Windows: Descarga el instalador (.msi) y ejecútalo
- macOS: Descarga el .dmg y arrastra a Aplicaciones
- Linux: Descarga el tarball o compila desde el código fuente usando el Makefile proporcionado
2. Elige tu build de software Apollo
El paquete incluye varias builds específicas de misión:
- Colossus249: Software del Módulo de Comando del Apollo 9
- Comanche055: Software del Módulo de Comando del Apollo 11 (la versión que usó Collins)
- Luminary099: Software del Módulo Lunar del Apollo 11 (la versión que usaron Armstrong y Aldrin)
- Luminary131: Software del Módulo Lunar del Apollo 13
- Artemis072: Software del Módulo de Comando del Apollo 15-17
Para tu primera ejecución, Comanche055 o Luminary099 son excelentes puntos de partida ya que son los más documentados.
3. Lanza el emulador
En Windows, usa los archivos batch o accesos directos proporcionados. En macOS y Linux, abre un terminal y ejecuta:
- Inicia yaAGC con la build de software elegida
- Inicia yaDSKY2 para obtener la interfaz gráfica DSKY
- Los dos programas se comunican por un socket de red local
Una vez ejecutándose, verás la familiar pantalla DSKY aparecer en pantalla. La luz COMP ACTY parpadeará mientras el AGC ejecuta su secuencia de inicialización.
4. Prueba operaciones básicas
Prueba estos comandos para verificar que todo funciona:
- Verb 16 Noun 36 — Mostrar hora actual (horas, minutos, segundos en registros 1, 2, 3)
- Verb 35 Enter — Probar todas las luces y segmentos del DSKY
- Verb 37 Noun 00 Enter, luego 00 Enter — Iniciar el programa inactivo (Programa 00)
Configuración de NASSP con Orbiter
Para la experiencia Apollo completa, querrás tener NASSP ejecutándose dentro de Orbiter:
1. Instala Orbiter Space Flight Simulator
Descarga Orbiter 2016 del sitio oficial. Instálalo en un directorio con ruta corta (evita carpetas profundamente anidadas, ya que algunas rutas de archivos de NASSP pueden ser largas).
2. Instala NASSP
Descarga la última versión de NASSP desde el repositorio GitHub del proyecto. Extrae el contenido en tu directorio de instalación de Orbiter, fusionando con las carpetas existentes cuando se solicite.
3. Configura la conexión yaAGC
NASSP puede usar su simulación AGC interna o conectarse a una instancia externa de yaAGC. Para usar el software AGC real:
- Abre el archivo de configuración de NASSP en el directorio de Orbiter
- Habilita la opción de conexión AGC externa
- Asegúrate de que yaAGC esté ejecutándose antes de lanzar un escenario NASSP
4. Lanza una misión
Inicia Orbiter, selecciona un escenario NASSP (como "Apollo 11 - Launch"), y estás listo para volar. El DSKY en la cabina virtual mostrará los mismos datos que tu instancia externa de yaAGC.
Conectando Tu Apollo Replica DSKY
Aquí es donde las cosas se ponen realmente emocionantes. La réplica Apollo Replica DSKY está diseñada para funcionar como un periférico físico para yaAGC, reemplazando el yaDSKY2 en pantalla con botones reales y displays de estilo electroluminiscente.
Cómo funciona:
El Apollo Replica DSKY se conecta a tu ordenador por USB serial. Habla el mismo protocolo de red que yaAGC usa para la comunicación con periféricos. Cuando pulsas VERB en el DSKY físico, la señal llega a yaAGC exactamente como si hubieras clicado el botón en el emulador de pantalla. Cuando el AGC actualiza la pantalla, los números aparecen en los displays de siete segmentos de tu DSKY físico.
Pasos de configuración:
- Conecta tu Apollo Replica DSKY a tu ordenador mediante el cable USB incluido
- Instala el software driver del Apollo Replica DSKY (disponible en nuestro repositorio GitHub)
- Configura el driver para conectar con tu instancia yaAGC en ejecución
- Lanza yaAGC con la build de software apropiada
- Tu DSKY físico ya está activo — pulsa VERB, escribe 35, pulsa ENTER, y observa cómo se iluminan todos los segmentos del display
La experiencia:
Hay algo profundamente diferente en pulsar teclas físicas que hacen clic bajo tus dedos, ver segmentos LED reales iluminarse, y saber que el código de vuelo Apollo real está procesando tu entrada. El emulador en pantalla es educativo. El DSKY físico es visceral.
Cuando ejecutas Verb 37 Noun 06 Enter para iniciar el Programa 06 (la guía de descenso propulsado), y el display PROG muestra 06, y la luz COMP ACTY parpadea mientras el AGC ejecuta sus cálculos — estás experimentando lo que Armstrong experimentó, a través de la misma interfaz, ejecutando el mismo código.
Ejecutando un Aterrizaje Apollo 11 Completo
Una vez que tengas yaAGC, NASSP y tu Apollo Replica DSKY trabajando juntos, puedes intentar la maniobra de vuelo espacial más famosa de la historia. Aquí tienes un resumen del proceso:
- Carga el escenario de descenso Apollo 11 en NASSP
- El AGC debería estar ejecutando Luminary099 con el Programa 63 (Fase de Frenado) activo
- Monitoriza tu DSKY — mostrará altitud, velocidad y tasa de descenso
- Observa la alarma 1202 a aproximadamente 10.200 metros — tal como ocurrió en 1969
- A unos 150 metros, el AGC transiciona al Programa 66 (modo de aterrizaje manual)
- Usa Verb 06 Noun 62 para monitorizar tus parámetros de descenso final
- Cuando la luz de contacto se ilumine, pulsa el botón ENGINE STOP
Todo el descenso dura unos 12 minutos — los mismos 12 minutos de latidos acelerados que experimentaron Armstrong y Aldrin.
La Comunidad
Las comunidades de Virtual AGC y NASSP están entre los grupos más dedicados del mundo de la simulación:
- Grupo de Discusión Virtual AGC: Foro activo para usuarios de yaAGC, con el propio Ronald Burkey respondiendo preguntas regularmente
- GitHub de NASSP: Desarrollo abierto con actualizaciones regulares y correcciones de errores
- Hilo de NASSP en el Foro de Orbiter: Años de discusión, consejos e informes de misión de miembros de la comunidad
- Discord de Apollo Replica DSKY: Nuestro servidor comunitario donde los propietarios de DSKY comparten sus configuraciones, se ayudan mutuamente con la configuración de yaAGC y discuten la historia de Apollo
Estas comunidades dan la bienvenida a los recién llegados. Ya seas un ingeniero de software interesado en la arquitectura del AGC, un entusiasta de la historia espacial que quiere entender las operaciones Apollo, o un piloto de simulador buscando el desafío definitivo, hay un lugar para ti.
Más Allá de la Simulación: Lo Que Aprendes
Ejecutar software Apollo no es solo una novedad — es una educación. Desarrollarás una comprensión intuitiva de:
- Cómo funcionan los sistemas en tiempo real: Ver al AGC manejar múltiples programas con presupuestos de tiempo fijos te enseña sobre planificación, prioridades y determinismo
- Cómo operaban los astronautas: El sistema Verbo-Sustantivo te obliga a pensar de la misma manera estructurada en que las tripulaciones Apollo fueron entrenadas para pensar
- Cómo comenzó la ingeniería de software: El programa AGC fue donde se acuñó el término "ingeniería de software". Ejecutar el código te da aprecio por la disciplina que Margaret Hamilton y su equipo inventaron
- Cuán poco realmente necesitas: Cuando ves un programa de 74KB guiar una nave espacial a través de un aterrizaje lunar, cambia permanentemente cómo piensas sobre la complejidad del software
Empezando Hoy
La belleza de este ecosistema es que puedes empezar a cualquier nivel:
- Solo software: Instala yaAGC y yaDSKY2, y empieza a explorar el software Apollo en minutos, completamente gratis
- Simulación completa: Añade Orbiter y NASSP para la experiencia visual completa de volar una misión Apollo
- Interfaz física: Añade una réplica Apollo Replica DSKY para la experiencia táctil de pulsar los mismos botones que pulsaron los astronautas, ejecutando el mismo código que llevó a la humanidad a la Luna
Cada Apollo Replica DSKY se envía con una guía de inicio rápido para la conexión yaAGC. Nuestra comunidad Discord siempre está lista para ayudar con preguntas de configuración. Y una vez que escuches ese primer clic de la tecla VERB y veas la luz COMP ACTY responder — entenderás por qué construimos esto.