Legacy desktop applications can fail on modern Windows releases when they depend on older defaults for file locations, permissions, or graphics behavior. Common symptoms include startup crashes, missing UI elements, installer failures, or “access denied” errors when the program tries to write into protected areas.
The Compatibility Mode feature applies an application-compatibility layer to a specific executable, using built-in “shims” that emulate older Windows behaviors. Settings are stored per program and can include version emulation (for example Windows 7), legacy display handling, and selected overrides that adjust how the OS launches and isolates the application.
Compatibility settings cannot fix everything, especially 16-bit applications on 64-bit Windows, kernel-mode drivers, or software that requires deprecated hardware interfaces. Options like running as administrator or overriding DPI scaling can improve reliability, but they also change security and display behavior and should be enabled only when needed.
Steps to run legacy Windows programs using compatibility mode:
- Locate the program’s main .exe file in File Explorer.
Most desktop apps install under C:\Program Files or C:\Program Files (x86).
- Right-click the .exe file and select Properties.

- Select the Compatibility tab.
The Compatibility tab appears on classic desktop executables and some shortcuts, not Microsoft Store apps.
- Enable Run this program in compatibility mode for:.

- Select the Windows version closest to the program’s original system requirement.
Start with Windows 7 or Windows 8 when the exact version is unknown.
- Enable additional options under Settings when the program needs them.
Common fixes include Disable fullscreen optimizations for older games, Reduced color mode for broken palettes, and Run in 640 x 480 screen resolution for fixed-size legacy UI.
Enabling Run this program as an administrator grants full system privileges to the app.
- Select Change high DPI settings for scaling overrides.

- Enable Override high DPI scaling behavior and select Application.
System (Enhanced) can improve readability for older GDI applications that still render blurry.
- Select OK to close the High DPI settings dialog.

- Select Apply to save the compatibility settings.

- Select OK to close the Properties window.

- Launch the program to verify it opens and behaves correctly.
Revert changes by returning to the Compatibility tab and clearing the enabled options.
- Right-click the program’s .exe file and select Troubleshoot compatibility when manual settings do not work.
Windows 11 may require Show more options to reveal Troubleshoot compatibility in the classic menu.
- Select Try recommended settings in the troubleshooter.

- Select Test the program.

- Select Next.

- Select Yes, save these settings for this program.

- Select Close to exit the troubleshooter.
Persistent failures can indicate unsupported components such as 16-bit binaries or driver dependencies, which typically require a virtual machine.
Mohd Shakir Zakaria is a cloud architect with deep roots in software development and open-source advocacy. Certified in AWS, Red Hat, VMware, ITIL, and Linux, he specializes in designing and managing robust cloud and on-premises infrastructures.
