Skip to content

Manifest — drop legacy OS entries, add Common Controls 6.0 dependency

Historical reference only: stale-v0.72a-experimental-clean and analysis\stale-v0.72a-experimental-clean are retired reference sources, not active branch targets or current baselines. Use them only as provenance or idea-extraction sources; landed status is determined against main. See Historical References.

Summary

Current main now keeps only the Windows 10 compatibility GUID in both embedded manifests and declares the Microsoft.Windows.Common-Controls 6.0 dependency directly in those manifests.

This item landed as a narrow manifest-only refactor. DPI-awareness work remains deferred to FEAT-017.

This landed as:

  • 444f6ec REF-026 move Common Controls dependency into manifests

Revalidation — 2026-04-18

The old backlog wording was stale in one important way: current main did not lack Common Controls 6.0 entirely. Instead, it injected that dependency via linker pragmas in Emule.cpp.

The landed change made the manifests authoritative:

  • removed the old Vista / 7 / 8 / 8.1 supportedOS entries
  • kept the Windows 10 GUID only
  • noted Windows 10 and Windows 11+ compatibility on that GUID
  • added the Microsoft.Windows.Common-Controls 6.0 dependency block to both manifests
  • removed the duplicate linker manifestdependency pragmas from Emule.cpp
  • left EnableDpiAwareness=false unchanged for the separate FEAT-017 item

Why This Matters

  1. Manifest truth is simpler and less surprising: the embedded manifests now fully describe the app's compatibility and Common Controls dependency without relying on source-level linker pragmas.
  2. Windows 10 / 11+ baseline is explicit: only the Windows 10 compatibility GUID remains, which is the correct manifest declaration for Windows 10 and Windows 11+.
  3. DPI remains intentionally separate: REF-026 did not silently broaden into FEAT-017.

Acceptance

  • [x] Both emulex64.manifest and emuleARM64.manifest list only the Windows 10 supportedOS GUID
  • [x] Both manifests include the Microsoft.Windows.Common-Controls 6.0 dependentAssembly entry
  • [x] longPathAware entry is preserved
  • [x] Common Controls dependency is no longer injected from Emule.cpp
  • [x] DPI-awareness settings remain unchanged and deferred to FEAT-017