Разработчик перенёс Word for Windows 1.1a на современные x64-системы

Разработчик Джастин Маршалл выложил порт Microsoft Word for Windows 1.1a, который запускает оригинальное приложение как нативный 64-битный Windows-исполняемый файл. В основе проекта лежит исходный код и ресурсы Word, а не эмуляция или новая реализация.

Окно Microsoft Word 1.1a перенос на современные x64 системысредства форматирование текста
Логотип Microsoft Word 2023-2027 иконка и значки Windows
Источник изображения: techspot

Сборка использует оригинальные C-файлы и ресурсы Word вместе с современными заменами для 16-битного ассемблера, сегментированной памяти и границ Win16. На современных системах запускается исходный Word с его интерфейсом и поведением.

Маршалл отдельно пишет, что это не виртуализация и не работа через эмулятор. Проект переводит старые точки входа и поведение Win16 в код, совместимый с AMD64, а также перестраивает диалоги, курсоры, битмапы и другие сгенерированные элементы через собственные инструменты сборки.

Сборка Word for Windows 1.1a

  • 64-битная Windows
  • Visual Studio 2022 с Desktop development with C++
  • Windows 10 или Windows 11 SDK
  • CMake 3.25 или новее
  • PowerShell

Для сборки автор предлагает клонировать репозиторий, выбрать один из CMake-пресетов x64 и запустить WORD1.exe из каталога bin. В проекте есть отдельные пресеты для Debug и Release, а сгенерированный solution-файл можно открыть и напрямую из out\MicrosoftWordX64Port.sln.

Тестовый набор, по словам автора, покрывает портированный x64 runtime, исходные структуры данных Word, таблицы команд, запуск процесса и автоматизированные сценарии интерфейса. В них входят ввод текста, выделение, форматирование, диалоги и сохранение.

Что входит в проект

  • WORD1 — нативный x64-исполняемый файл Microsoft Word
  • opus_original_engine — исходный движок Word, собранный под x64
  • opus_x64_runtime — нативный runtime и поведение переведённого ассемблера
  • opus_word1_ui_test — автоматизированный end-to-end UI-тест
  • legacy_sources — коллекция оригинального ассемблера для просмотра в IDE

Исторические файлы сохраняют исходные уведомления об авторских правах Microsoft и третьих сторон. Отдельной лицензии на верхнем уровне репозитория нет, поэтому перед распространением исходников или бинарников нужно проверить применимые права.

Марта Баринова
Редактор новостного отдела, специализирующийся на аналитике программного обеспечения, стриминговых сервисов и изменениях в политике глобальных технологических платформ. В своих материалах Марта подробно освещает обновления Windows, функциональные изменения в Spotify и Google, а также исследует вопросы антимонопольного регулирования магазинов приложений. Автор более 140 публикаций, помогающих пользователям ориентироваться в быстро меняющемся ландшафте цифровых сервисов.

    Оставить комментарий