Рано или поздно большинство пользователей Linux сталкивается с ситуациями, когда нужно запустить определенную программу из Windows. Сейчас мы рассмотрим основные способы запуска Windows-приложений в Linux-системах.
Wine
Wine (акроним от «Wine Is Not an Emulator») — это проект по разработке свободной реализации Windows API, благодаря чему у пользователей Linux появляется возможность запускать Windows-приложения прямо в своей системе. Вместо имитации внутренней логики Windows подобно тому, как это делают виртуальные машины или эмуляторы, Wine «налету» преобразует вызовы Windows API в вызовы соответствующих POSIX-функций, обходя тем самым возможные проблемы недостаточной производительности программ, характерные для случаев использования эмуляторов, и позволяет полностью интегрировать Windows-приложения в Linux-систему.
Всё, что вам необходимо сделать, это установить Wine из репозиториев своего Linux-дистрибутива, затем скачать интересующее Windows-приложение и просто запустить его двойным щелчком мыши по .exe-файлу.
Также многие пользователи Linux применяют Wine в том числе и для запуска игр, например: BioShock, World of Warcraft, Starcraft, Fallout 3, The Elder Scrolls V: Skyrim и многих других. Чтобы получить представление о том, как будет работать то или иное Windows-приложение в Linux, посетите сайт базы данных приложений Wine.
Примечание: Не лишним будет упомянуть, что есть и коммерческая версия Wine от компании CodeWeavers, известная как Crossover.
Виртуальные машины
Виртуальные машины — это очень удобный способ запуска программного обеспечения Windows на вашем компьютере с Linux. По мере того, как компьютеры становились все более быстрыми, виртуальные машины становились сравнительно более легковесными.
Данный вариант включает в себя установку операционной системы Windows внутри одной из следующих виртуальных машин: VirtualBox, VMware или встроенного в Linux решения KVM (Kernel-based Virtual Machine). Современные решения для виртуальных машин позволяют запущенным внутри них программам взаимодействовать с вашим окружением так, словно они напрямую были на нем установлены:
Данный способ запуска Windows-приложений в Linux считается более надежным, в сравнении с Wine. Поскольку вы запускаете их на реальной системе Windows (внутри виртуальной машины), следовательно, значительно уменьшается шанс столкнуться с ошибками совместимости.
Поскольку копия Windows будет работать вместе с вашей Linux-системой, то это потребует дополнительных аппаратных затрат. В частности, требовательные компьютерные игры, которым необходим доступ к видеокарте вашего компьютера, могут испытывать проблемы — для них лучшим вариантом станет Wine. Но для не нуждающихся в особой производительности приложений (например, Microsoft Office или легковесные игры), виртуальные машины — это отличное решение.
Мультизагрузка
Мультизагрузка технически не является способом запуска программного обеспечения Windows в самом Linux, но часто многие пользователи Linux выбирают именно этот вариант работы с Windows-программами. Вместо того, чтобы запускать Windows-приложения непосредственно в Linux-системе, вы просто перезагружаете компьютер, выбираете Windows для загрузки и полноценно работаете в данной ОС. Таким образом, на вашем компьютере будут одновременно установлены две системы (Windows и Linux), а благодаря использованию SSD-дисков процесс загрузки выбранной системы вы сможете ускорить в разы, минимизировав время ожидания.
Данный вариант идеально подойдет геймерам: вы просто перезагружаете компьютер и играете в совместимые только с Windows игры. Поскольку при этом задействуется обычная Windows, работающая непосредственно на вашем железе, то вам не придется сталкиваться с какими-либо проблемами совместимости или падением производительности.
Лучший способ настроить Мультизагрузку — это сначала установить Windows (если на вашем компьютере уже присутствует Windows, то этого будет достаточно), а затем установить дистрибутив Linux. После этого вы сможете выбирать предпочитаемую операционную систему при каждой загрузке компьютера.
Примечание: Стоит отметить еще о таком механизме как WSL. Устанавливая дистрибутив Linux совместно с Windows 10 через WSL вы получаете только командную оболочку выбранного вами дистрибутива без какого-либо графического интерфейса (т.е. без окружения рабочего стола и приложений с графическим интерфейсом). Установить дополнительно приложения с графическим интерфейсом вы сможете, но через сторонние приложения.
Что же выбрать?
Какой вариант выбрать, зависит от ваших целей:
Если вам нужно запустить одно приложение или игру из Windows, которые хорошо работают в Wine, то Wine будет идеальным решением для вас.
Если вам нужно запускать несколько не очень ресурсоемких Windows-программ, то хорошим вариантом будет виртуальная машина.
Если вы геймер, который хочет играть в новейшие игры для Windows, но при этом хотите иметь возможность использовать Linux-систему, мультизагрузка является для вас идеальным решением.
начиная с Win11 в WSL появилась поддержка графических приложений Linux. работает корявенько, но все же работает. для проверки работоспособности этой функции ставил Qt Creator и Lazarus — все работает.
Для требовательных игр можно купить видеокарту-затычку (впрочем уже нельзя купить даже такую, увы), и пробрасывать в виртуальную машину игровую видеокарту, и будет вам счастье.) Юзайте Qemu.