El repositorio 'captain-bible-re', mantenido por Peter Kelly, ofrece un entorno reproducible y documentación de investigación para realizar ingeniería inversa de 'Captain Bible in the Dome of Darkness', un juego educativo de DOS publicado por Bridgestone Multimedia Group en 1994. El proyecto asume que los archivos originales del juego se ubican en el directorio CB/, ignorado por Git, y aporta un entorno FreeDOS ejecutable mediante QEMU junto con un motor de reimplementación en Rust que consume los mismos datos originales.
El trabajo combina análisis estático y dinámico del ejecutable CB.EXE, un binario MZ de 16 bits comprimido con Microsoft EXEPACK. Un script en Python desempaqueta el ejecutable y lo compara, volcado a volcado, con una imagen de memoria capturada en QEMU para validar la reconstrucción. El proyecto cataloga 140 funciones nombradas, 134 manejadores BIN distintos y 9 símbolos de datos, además de auditar las 145 entradas de despacho de opcodes y las 25.829 comandos incluidos en el juego. Los nombres se cargan en Rizin para facilitar el desensamblado.
En el plano de recursos gráficos y sonoros, el repositorio documenta el formato del archivo principal DD1.DAT, un contenedor con un directorio propio de 24 bytes y una compresión LZW personalizada que agrupa 369 miembros. Herramientas específicas extraen y validan los marcos ART, renderizan los píxeles de 8 bits mediante paletas VGA PAL de 768 bytes y generan galerías anotadas. En el apartado de sonido, se inspecciona la biblioteca de timbres OPL de Miles AIL/MIDPAK, se mapean los 34 sitios del juego que invocan la interrupción 66h y se trazan las llamadas de DOS y del controlador de sonido desde QEMU.
Una especificación 'clean-room' define el contrato para implementar un motor portable sin depender del programa DOS original. Este motor, escrito en Rust, ofrece frontales para terminal y SDL3, admite pruebas deterministas con semilla de RNG fija y se valida con los mismos recursos del juego. El resultado es un caso de estudio de preservación y arqueología digital de software, con todas las herramientas, libros mdBook y bitácoras necesarios para reproducir los experimentos.
