Спустя 36 лет после своего первоначального выпуска Microsoft Word версии 1.1a был успешно перенесен на современную 64-разрядную операционную систему Windows. Программист под ником JMarshall23 создал полнофункциональную x64-сборку классического текстового редактора, позволяющую запускать его как обычное приложение без необходимости в эмуляторе или слое совместимости.
Основой проекта стали оригинальные исходные коды и ресурсы Microsoft Word for Windows 1.1a, которые Computer History Museum выпустил в открытый доступ в 2014 году с согласия Microsoft. Архив содержит исходный код от 10 января 1991 года, включающий примерно семь мегабайт данных, более тысячи файлов, распределенных в 33 папках, с кодом на языке C, фрагментами на ассемблере для процессоров x86, инструментами для сборки и необходимой документацией. Microsoft продолжает публиковать исторический программный код и в наши дни, например в 2024 году компания открыла исходники операционной системы MS-DOS 4.0.
Простая перекомпиляция была невозможна, так как Word 1.1a разрабатывался для 16-разрядной архитектуры и использовал сегментированное управление памятью, устаревший ассемблерный код и интерфейсы Win16. Разработчик JMarshall23 провел масштабные преобразования: перевел все 16-разрядные ассемблерные подпрограммы на C и C++, переработал систему управления памятью для 64-разрядной архитектуры и адаптировал инициализацию приложения, обработку событий, графический вывод, работу с файлами и ресурсами к современным API Win32. При этом базовая функциональность Word и его оригинальный интерфейс остались неизменными. Проблема запуска старого программного обеспечения на новых версиях Windows существует десятилетиями, однако данный проект пошел дальше стандартных методов обеспечения совместимости и осуществил полную переработку под 64-разрядную архитектуру.
Итоговый результат представляет собой настоящий 64-разрядный исполняемый файл Word, а не современную эмуляцию старой программы. Разработчик добавил вспомогательные функции для исследовательских целей и набор автоматических проверок. Тестирование охватывает внутренние компоненты Word, процесс запуска и функциональность интерфейса, включая ввод и редактирование текста, выделение, форматирование текста, диалоговые окна и сохранение документов.
Word 1.1a был создан в эпоху совершенно иных персональных компьютеров. Первое издание Word for Windows появилось в 1989 году, а версия 1.1a вышла двенадцать месяцев спустя. Типичный компьютер того периода был оснащен процессором частотой около восьми мегагерц, располагал одним мегабайтом оперативной памяти и жестким диском емкостью двадцать мегабайт. Несмотря на ограниченные ресурсы, Word предоставлял визуальное редактирование документов с принципом WYSIWYG, при котором экран отображал результат, максимально приближенный к будущему печатному виду. История этой программы развивалась параллельно с ранней версией Windows, которая в то время представляла собой 16-разрядную графическую оболочку поверх операционной системы MS-DOS.
В репозитории отсутствует готовый исполняемый файл WORD1.exe для прямой загрузки. Пользователи, желающие протестировать исторический редактор, должны самостоятельно скомпилировать программу. Для сборки требуется 64-разрядная Windows, текстовый редактор Visual Studio 2022 с модулями для программирования на C++, SDK для Windows 10 или Windows 11, утилита CMake версии 3.25 и выше, а также командная строка PowerShell. Подробное описание процесса сборки размещено разработчиком на платформе GitHub. Аналитический разбор проекта и инструкции по компиляции также опубликованы на веб-сайте Tom's Hardware.
Необходимость самостоятельной компиляции делает проект привлекательным главным образом для разработчиков, специалистов в области анализа программного обеспечения и энтузиастов ретро-вычислительной техники. Коммерческое распространение исходных текстов или продажа копий недопустима. Computer History Museum предоставляет право на некоммерческое применение архивных материалов, однако лицензионное соглашение не разрешает распространение кода иным организациям через размещение копий в сети интернет. Репозиторий также уточняет, что исторические материалы остаются под защитой авторского права Microsoft и других правообладателей, а сам проект портирования не имеет отдельной лицензии верхнего уровня.
Адаптация Word 1.1a демонстрирует огромный потенциал сохранения устаревшего программного обеспечения при наличии открытых исходных текстов. Приложение, первоначально разработанное для 16-разрядных компьютеров начала девяностых годов, теперь корректно функционирует как нативное приложение в 64-разрядной Windows, сохраняя при этом исходную архитектуру и облик вместо использования эмуляционного слоя.
