注目★★★★★Hacker News
Word 1.1a を 64 ビット Windows で復活させるネイティブポート、オープンソース化
30秒で把握
- 1Word 1.1a のネイティブ x64 ポート完成・元の C コード+リソースをモダン Win32 API に適応
- 216 ビットアセンブリを C/C++ に置換・セグメント化メモリを x64 安全な実装に変換・互換性テスト完備
- 3GitHub で公開・Visual Studio 2022 + CMake でビルド可能・レガシー資産の 64 ビット化の参考事例
要約
開発者 jmarshall23 は Microsoft Word for Windows 1.1a (コード名 Opus) の完全動作する 64 ビットネイティブポートを公開した。元の C/リソースファイルと 16 ビットアセンブリの最新置換、セグメント化メモリ、Win16 API を x64 対応にし、オリジナルの Word アプリケーションと UI をそのまま 64 ビット Windows 実行ファイルとして動作させている。エミュレータやモダンエディタの再実装ではなく、歴史的実装を保持しながら現代の Win32 API に適応させた手法で、CMake と Visual Studio 2022 でビルド可能だ。ユニット・ランタイム・UI テストで元の挙動との互換性を検証している。
あなたへの影響
レガシーコードベースの現代化事例として参考になり。
推奨:自社の 16 ビット/32 ビット資産の 64 ビット対応を検討するチームにとって実装パターンと CI/テスト設計の貴重なリファレンスになり得る。