Un port a x64 de Microsoft Word 1.1a revive el código original de la suite Opus
Un desarrollador ha conseguido portar a Windows x64 nativo el código fuente original de Microsoft Word para Windows 1.1a, conocido internamente con el nombre en clave "Opus". El proyecto, disponible en GitHub bajo el repositorio del usuario jmarshall23, no es una emulación ni una reimplementación moderna: se trata del ejecutable histórico de Word compilado de forma nativa como aplicación de 64 bits.
El proyecto parte del código fuente de Word 1.1a que Microsoft hizo público en 2014 y lo combina con reemplazos modernos para superar las limitaciones del ensamblado de 16 bits, la memoria segmentada y la plataforma Win16, según explica el propio autor. En concreto, los puntos de entrada escritos en ensamblado x86 de 16 bits se han traducido a C o C++ de anchura fija; los manejadores de memoria segmentada y de doble indirección se han mapeado a un runtime nativo compatible con x64; y el comportamiento específico de Win16 en arranque, mensajería, gráficos, archivos y recursos se ha adaptado a las API actuales de Win32. Los activos generados originales —tablas de comandos, diálogos, cursores, mapas de bits— se reconstruyen mediante herramientas anfitrionas nativas como parte del grafo de CMake.
Para compilar el puerto, los usuarios necesitan Visual Studio 2022 con la carga de trabajo de desarrollo de escritorio en C++, un SDK de Windows 10 u 11 instalado a través de Visual Studio, CMake 3.25 o superior, y PowerShell. El proceso se reduce a clonar el repositorio, configurar el preset de CMake correspondiente (x64-debug o x64-release) y compilar. Una vez generado, el ejecutable WORD1.exe se lanza directamente desde la carpeta bin. La página de GitHub detalla el procedimiento paso a paso y también permite abrir la solución generada en Visual Studio.
El repositorio se organiza en varias carpetas que reflejan tanto el código histórico como las capas de adaptación. En src/Opus se conserva el código fuente y los recursos originales de Word/Opus; src/OpusEtAl alberga las herramientas, bibliotecas y entradas de compilación de soporte originales; y src/OpusProg contiene documentación histórica del programa. La parte del puerto propiamente dicha vive en src/port/original, con la capa de compatibilidad x64, las rutinas traducidas y los tests, mientras que src/port/tools ofrece los reemplazos nativos de las herramientas históricas de compilación. CMake enumera el árbol de ensamblado heredado pero no compila esos módulos en objetivos nativos, lo que mantiene la implementación histórica disponible como referencia y garantiza que todo el código distribuido sea válido para AMD64.
El proyecto incluye, además, una batería de pruebas que cubre el runtime portado, las estructuras de datos y tablas de comandos originales, el arranque del proceso y flujos automatizados de interfaz de usuario como escritura, selección, formato, diálogos y guardado. Los distintos objetivos CMake —WORD1, opus_original_engine, opus_x64_runtime, opus_word1_ui_test y legacy_sources— permiten compilar el ejecutable nativo, el motor original de Word para x64, el runtime x64, el driver de pruebas de interfaz y una colección de referencia del ensamblado original visible en el IDE.
Desde el punto de vista periodístico, este trabajo se enmarca en una corriente de preservación del software que ya cuenta con antecedentes ilustres, como el código fuente del propio MS-DOS o de versiones tempranas de Windows. Microsoft Word 1.1 fue lanzado en 1990 como la primera versión de Word para Windows, tras una etapa exclusiva en MS-DOS, y marcó un punto de inflexión tanto para los usuarios como para la propia Microsoft. Casi 35 años después, su código vuelve a ejecutarse de forma nativa, esta vez sobre sistemas operativos modernos, lo que permite a los más nostálgicos disfrutar de una interfaz sencilla y limpia con menos distracciones que las versiones contemporáneas. No se trata, en cualquier caso, de un sustituto práctico del Word actual, sino de una pieza de arqueología digital que combina ingeniería inversa, traducción de código heredado y adaptación a las APIs modernas.
Cabe señalar que el repositorio no incluye por el momento un archivo de licencia de nivel superior, y los archivos fuente conservan los avisos de copyright originales de Microsoft y de terceros. Por ello, el autor recomienda revisar los derechos aplicables antes de redistribuir el código fuente o los binarios. En definitiva, el puerto demuestra que, con las adaptaciones adecuadas en los límites entre el código original y la plataforma, es posible compilar y ejecutar aplicaciones empresariales históricas como ejecutables nativos de 64 bits en Windows 10 y Windows 11, preservando la experiencia de usuario original sin recurrir a emuladores.
