Перейти к основному содержимому

Эмуляция, виртуализация и Wine

Продвинутые пользователи

Три способа запустить "чужое" ПО

ПодходИдеяПримерыСкоростьТипичное применение
Эмуляцияимитация другого CPU/платформыQEMU (полная эмуляция), DOSBox, консольные эмуляторычасто нижестарые игры, кросс-архитектура
Виртуализациягостевая ОС на том же классе CPUVirtualBox, KVM, Hyper-V, WSL2близко к нативутест Windows на Linux, изоляция
Совместимостьперевод API без полной ОСWine, Proton (Wine + DXVK)зависит от игрыWindows-приложения на Linux

Термины в глоссарии. Культурные шутки про "запустить Exe на Linux" — Неолурк: Wine, Эмулятор.


Wine

Wine (Wine Is Not an Emulator) реализует Windows API в пользовательском пространстве Linux и macOS. Программа обращается к kernel32, user32 и др. через Wine, а не к ядру Windows.

  • Префикс (bottle) — отдельная "логическая установка Windows" с реестром и drive_c.
  • winetricks — установка библиотек (.NET, VC++ runtime).
  • Ограничения: античиты, некоторые драйверы, защищённые лаунчеры часто не работают.

Игры через Steam Proton — обёртка Wine с трансляцией DirectX в Vulkan; разбор — 413.


Когда что выбирать

  • Нужна полная Windows с драйверами и офисом "как на железе" → ВМ или отдельный диск с Windows.
  • Нужна одна Windows-утилита или старая игра → Wine / Proton.
  • Нужна другая архитектура (ARM на x86, старая консоль) → эмулятор.
  • Разработка и CI → чаще контейнеры (2.01) или ВМ, а не Wine.

Безопасность
Запуск непроверенных .exe через Wine на рабочей машине с теми же рисками, что и в Windows: малварь имеет доступ к вашим файлам в смонтированном $HOME.


WOW64 и эмуляция на Windows

На 64-битной Windows 32-битные программы идут через WOW64 — подсистема совместимости, а не "виртуальная машина целиком". См. 411.


Связанные материалы


См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").