移植至原生 64 位元 Windows 10/11
【免錢 😂】Microsoft 早前透過美國電腦歷史博物館(Computer History Museum, CHM),向公眾開放 1991 年 1 月 10 日版本的 Microsoft Word for Windows 1.1a 原始碼,供大眾進行非商業用途的下載與學術研究。有開發者將 Word 1.1a 的原始碼完全移植至原生 x64(64 位元)環境,讓這款擁有逾 30 年歷史的辦公室巨作得以在 Windows 10 與 Windows 11 上順暢運作。
Microsoft Word for Windows 1.1a 原始碼檔案總容量約為 7 MB(壓縮檔),包含 33 個資料夾、共 1,021 個檔案。除了核心的 C 語言原始碼外,還涵蓋了 x86 組合語言(Assembler)檔案、文字說明文件、可執行工具與批次檔(Batch files),呈現出 30 多年前頂尖軟體工程師如何在資源極度受限的硬體環境下,打造出顛覆市場的軟體巨作。
在 1980 年代初期,DOS 平台的文字處理市場由 WordPerfect 獨霸,微軟於 1983 年推出的 Word for DOS 僅能算是次要競爭者。當時的文字處理如同寫程式,使用者必須在文本中嵌入複雜的格式排版指令(例如 .nf、.ll 4.0i 等),完成後再經過「編譯」列印,才能確認最終樣貌,過程繁瑣且極易出錯。
直至 1990 年,Microsoft Word for Windows 1.1a 改變了這一切。當時主流個人電腦的硬體規格極低,通常僅配備 8 MHz 的處理器、1 MB 記憶體、20 MB 硬碟與軟碟機。在如此吃緊的資源下,Word for Windows 卻能順暢執行複雜的圖形渲染與排版演算,被軟體工程界譽為極致的技術成就。
由於該軟體是專為 DOS 與 Win16 環境設計,無法直接在 Windows 10 / 11 使用,開源社群開發者 jmarshall23 決定將經典 Word 1.1a 移植至原生 64 位元 Windows。
開發者強調,該專案並非採用模擬器(Emulator)技術,他將原始檔案中大量的 16 位元 x86 組合語言(Assembly)進入點,重構並轉譯為具備固定位元寬度的 C/C++ 語言程式碼。
針對早期 Windows 採用的記憶體分段機制(Segmented Memory)以及雙重間接記憶體控制代碼(Double-indirect handles),重新對齊並映射至符合 x64 安全規範的原生執行期(Runtime)環境。同時,修補並替換 Win16 專屬的系統啟動、訊息傳遞、圖形繪製(GDI)、檔案存取與資源處理邏輯,使其完全相容於現代 Win32 API。
雖然程式已變成原生的 64 位元執行檔,但保留了原始 Word 1.1a 的完整介面與操作體驗,所有移植工程皆秉持「保持原汁原味」的原則,未改動原始演算邏輯,大家可以到 GitHub 下載來實驗一下。
資料來源: