This project is a fully working native Windows x64 port of Microsoft Word for
Windows 1.1a, whose historical codename wasOpus. It builds the original
Word source and resources together with modern replacements for the 16-bit
assembly, segmented-memory, and Win16 platform boundaries.
Clone the repository, configure the included CMake preset, and build it from a
PowerShell prompt:
For an optimized build, use the release preset instead:
The presets use the Visual Studio 2022 x64 generator. After configuration, the
generated solution can also be opened directly fromout\MicrosoftWordX64Port.sln; useWORD1as the startup project.
Run the complete Debug test suite from the repository root:
Or, when your current directory issrc:
For a release build, replaceDebugwithRelease. The suite covers the
ported x64 runtime, original Word data structures and command tables, process
startup, and automated UI workflows including typing, selection, formatting,
dialogs, and saving.
out,build, andbinare generated locally during configuration and
compilation.
The original C and resource files remain the authoritative implementation.
The port adds only the platform work needed to build and run that code safely
on 64-bit Windows:
CMake inventories the legacy assembly tree but does not compile those modules
into native targets. This keeps the historical implementation available as a
reference while ensuring all shipped code is valid for AMD64.
Changes should preserve the original Word behavior while keeping all native
interfaces pointer-width safe. Prefer source-equivalent translations of
historical routines, isolate unavoidable Windows API adaptation at the port
boundary, and add focused tests for newly translated behavior.
Port of Microsoft Word 1.1a to x64 with extra features for research purposes.