Эмуляция, виртуализация и Wine
Три способа запустить "чужое" ПО
| Подход | Идея | Примеры | Скорость | Типичное применение |
|---|---|---|---|---|
| Эмуляция | имитация другого CPU/платформы | QEMU (полная эмуляция), DOSBox, консольные эмуляторы | часто ниже | старые игры, кросс-архитектура |
| Виртуализация | гостевая ОС на том же классе CPU | VirtualBox, 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; разбор — Сравнение Windows и Linux.
Когда что выбирать
- Нужна полная Windows с драйверами и офисом "как на железе" → ВМ или отдельный диск с Windows.
- Нужна одна Windows-утилита или старая игра → Wine / Proton.
- Нужна другая архитектура (ARM на x86, старая консоль) → эмулятор.
- Разработка и CI → чаще контейнеры (2.01) или ВМ, а не Wine.
Запуск непроверенных .exe через Wine на рабочей машине с теми же рисками, что и в Windows: малварь имеет доступ к вашим файлам в смонтированном $HOME.
WOW64 и эмуляция на Windows
На 64-битной Windows 32-битные программы идут через WOW64 — подсистема совместимости, а не "виртуальная машина целиком". См. Устройство файловой системы Windows.
Связанные материалы
- 1.08 Как работает компьютер
- 9.03 Игровая индустрия
- 126 Роли в сети — сленг "геймер" и "нерд" рядом с железом