Wine

Wine Is Not an Emulator — a translation layer that reimplements the
Win32/Windows API on POSIX systems, so Windows programs run natively on
Linux without a VM or Windows license.

Key concepts:

  • Prefix — a virtual C: drive (registry, system files, app data).
    Each prefix is isolated; create one per app to avoid dependency clashes.
    Bottles calls managed prefixes “bottles”.
  • Runners — versioned Wine builds you swap per prefix.
  • winetricks — helper to install common redistributables into a prefix.

Wine translates API calls; it does not emulate CPU instructions (that’s
why “not an emulator” — x86 Windows apps run as native x86 Linux
processes).

Proton is Valve’s Wine-based gaming stack; UMU runs Proton outside
Steam.