XDA провел неделю, сравнивая Winpodx, WinBoat и WinApps, и пришел к ясному победителю для своего случая. Более широкая проблема старше и интереснее: большинству пользователей настольного Linux нужно запускать что-то, что по-прежнему принадлежит Windows, будь то игра, приложение Adobe, устаревший бизнес-инструмент или одна конкретная функция Office. За последние несколько лет категория разделилась на две части. Одна половина переводит вызовы API Windows, так что бинарный файл считает, что находится на Windows. Другая половина запускает реальную Windows VM и перенаправляет отдельные приложения на рабочий стол Linux.

Мы протестировали 8 лучших приложений для запуска ПО Windows на Linux на одной машине Fedora 42, проанализировав усилия при установке, что действительно работает, передачу GPU где необходимо и как каждое справляется с обновлениями. Тестовая смесь включала Adobe Lightroom, Microsoft Office, пару старых инди-игр, AutoCAD LT и классический стек Win32 Notepad++ и 7-Zip.

На что обратить внимание в инструменте для Windows-на-Linux

Форма правильного инструмента зависит почти полностью от того, что вы пытаетесь запустить:

Быстрое сравнение

ПриложениеЛучше всего дляКак это работаетБесплатный вариантВыделяющаяся особенность
WineСамостоятельные приложения и инструменты Win32Трансляция APIДа (открытый исходный код)Десятилетия настройки совместимости
BottlesИзолированные приложения в WineТрансляция API с профилямиДа (открытый исходный код)Изоляция зависимостей на бутылку
Steam ProtonИгры Steam на LinuxТрансляция API, управляемая SteamДа (с Steam)Установка игры в один клик с форками Proton-GE
WinAppsOffice, Adobe и другие тяжелые приложения как отдельные окна LinuxRDP прокси на Windows VMДа (открытый исходный код)Окна, выглядящие как родные, из скрытого гостя Windows
WinBoatУдобный интерфейс на Windows VMKVM/QEMU с курированным установщикомДа (открытый исходный код)Автономная установка гостя плюс общие папки
WinpodxОднопрограммный загрузчик на Podman и Windows в контейнереГостевая ОС Windows в контейнереДа (открытый исходный код)Нет большого образа QCOW2 для присмотра
CrossOverПлатный Wine с поддержкой производителяТрансляция API, упакованнаяПробный периодПроверенные производителем скрипты установки для конкретных приложений
LutrisКурированный загрузчик для игр и инструментовОбертка вокруг Wine, Proton и эмуляторовДа (открытый исходный код)Установщики в один клик для тысяч конфигураций игр

8 лучших приложений для запуска ПО Windows на Linux

1. Wine — лучший универсальный слой совместимости Win32

Wine — это проект, который все остальное в этом списке либо использует, либо конкурирует. Десятилетия исправлений совместимости означают, что поразительное количество ПО Win32 работает из коробки, особенно в категории Notepad++, 7-Zip и старшей Office. Последние выпуски также обрабатывают намного больше недавних работ DirectX, чем раньше. Но “работать” и “работать хорошо” — это две разные вещи, и работа Wine — это первая.

Где это не работает: Конфигурация через winecfg неудобна, и поиск того, какой переход DLL исправляет конкретное приложение — это небольшое искусство. Нет изоляции приложений без помощи.

Цены:

Платформы: Linux (также macOS, FreeBSD)

Загрузить: winehq.org

Итоги: Выберите Wine для запуска ПО Windows на Linux, если вы хотите сырой слой и готовы настраивать его самостоятельно. Большинство пользователей укладывают Bottles или Lutris сверху.


2. Bottles — лучшая обертка Wine для приложений

Bottles рассматривает каждую программу Windows как свою собственную изолированную бутылку со своим префиксом Wine, версией runner и переходами DLL. GTK интерфейс проводит вас через создание бутылки для конкретного приложения, установку зависимостей и захват рабочей конфигурации, чтобы она была воспроизводима. Для пользователей, которые потеряли день на префиксе Wine, который сломался после обновления, это ответ.

Где это не работает: Использование дискового пространства на бутылку добавляется. Установщик зависимостей в основном работает, но иногда выбирает версию, которая конфликтует с программой, которую вы пытаетесь установить.

Цены:

Платформы: Linux

Загрузить: usebottles.com

Итоги: Выберите Bottles для запуска ПО Windows на Linux, если вы хотите чистый рабочий процесс для каждого приложения и пользовательский интерфейс, который не требует чтения Wine wiki.


3. Steam Proton — лучше всего для игр Windows

Steam Proton — это то, что сделало игры на Linux достойными. Valve поддерживает форк Wine, настроенный для игр, и клиент Steam использует его автоматически, когда вы нажимаете Install на только Windows-название, которое было внесено в белый список (или которое вы включаете в Steam Play). Proton-GE, форк сообщества, часто запускает новые выпуски раньше, чем официальная сборка их ловит. Страница сообщества ProtonDB говорит вам, работает ли конкретная игра и какие корректировки помогают.

Где это не работает: Античит — это сохраняющийся блокер. Некоторые системы античита уровня ядра полностью блокируют Linux. Игры не в Steam требуют дополнительных действий.

Цены:

Платформы: Linux (также Steam Deck и SteamOS)

Загрузить: store.steampowered.com (Proton включен в настройках Steam)

Итоги: Выберите Steam Proton для запуска ПО Windows на Linux, если вашей целью является игра на Steam. Для игр не из Steam см. Lutris.


4. WinApps — лучше всего для Office и Adobe как отдельные окна Linux

WinApps переходит маршрутом виртуализации и доставляет отдельные приложения Windows на рабочий стол Linux через RDP. Документы Office открываются в Word, Photoshop открывается в Photoshop, но окна живут в обычной панели задач рядом с Firefox и GNOME Files. Установка ожидает запущенного гостя Windows (KVM, на основе Docker или bare metal в сети) и небольшого RDP-клиента на стороне Linux.

Где это не работает: Установка в первый раз вовлечена. Вам нужна лицензированная установка Windows, достаточно оперативной памяти, чтобы сохранить VM счастливой, и готовность управлять двумя операционными системами. Производительность для GPU-тяжелой работы зависит от того, можете ли вы передать GPU гостю.

Цены:

Платформы: Linux (требуется гость Windows)

Загрузить: github.com/winapps-org/winapps

Итоги: Выберите WinApps для запуска ПО Windows на Linux, если вам нужен полный Adobe или полный Office и вы не можете заставить их работать под Wine.


5. WinBoat — лучше всего дружественная обертка вокруг Windows VM

WinBoat — это вариант для пользователей, которые хотят результат WinApps без ручной установки Windows. Установщик подтягивает образ гостя Windows, подключает общие папки и открывает отполированный интерфейс для запуска конкретных приложений как отдельных окон. Лучше всего это думать как курируемую, обоснованную версию “Windows в коробке”.

Где это не работает: Использование ресурсов реально. Гостевой гост с Office или Adobe хочет минимум 8 ГБ оперативной памяти. Удобство достигается за счет меньшего контроля над базовым гостем.

Цены:

Платформы: Linux

Загрузить: github.com/TibixDev/winboat

Итоги: Выберите WinBoat для запуска ПО Windows на Linux, если вы хотите результат WinApps с меньшей ручной установкой образа Windows.


6. Winpodx — лучше всего контейнеризованный гость Windows

Winpodx — это более новый участник, который строит гостя Windows внутри контейнеров Podman и открывает приложения хосту через тот же маршрут RDP. Новинка в том, что нет большого образа QCOW2, лежащего на диске между запусками; гость исходит из образа контейнера, что делает сбросы и обновления чище, чем давний VM. Для пользователей, которые уже думают в контейнерах, это соответствует психической модели.

Где это не работает: Это моложе, чем WinApps и WinBoat, с меньшей матрицей совместимости и меньшим количеством руководств. Некоторые приложения, которые предполагают постоянный реестр, становятся капризными между запусками.

Цены:

Платформы: Linux

Загрузить: github.com/Fmstrat/winpodx

Итоги: Выберите Winpodx для запуска ПО Windows на Linux, если вы живете в Podman, хотите эфемерных гостей и принимаете, что проект новее, чем другие.


7. CrossOver — лучший платный вариант с поддержкой производителя

CrossOver от CodeWeavers — это коммерческий брат Wine. Это тот же базовый двигатель плюс проверенные производителем скрипты установки (называемые бутылками, запутанно), реальная команда поддержки и более тесная интеграция с macOS и ChromeOS для пользователей, которые хотят один инструмент на всех системах. Для организаций, которым нужен номер телефона для звонка, когда конкретное приложение перестает работать, это вариант, который существует.

Где это не работает: Это платно, с окном поддержки на один год за покупку. Улучшение совместимости по сравнению с простым Wine реально для определенных приложений, но не универсально.

Цены:

Платформы: Linux, macOS, ChromeOS

Загрузить: codeweavers.com/crossover

Итоги: Выберите CrossOver для запуска ПО Windows на Linux, если вам нужна поддержка производителя или вам специально нужны одни из приложений, которые она тестирует, и цена приемлема.


8. Lutris — лучший загрузчик для игр и странных приложений Windows

Lutris — это загрузчик, который большинство людей в конце концов запускают на Linux. Он управляет Wine, Proton и стеком эмуляторов за одной библиотекой, загружает установщики для каждой игры из каталога сообщества и справляется с беспорядочной конфигурацией, которая получает трудную игру работающей. Представление библиотеки выглядит как игровой загрузчик и работает одинаково хорошо для Battle.net, GOG, Epic или itch.io наименований, которые отправляют бинарные файлы Windows.

Где это не работает: Установщики поддерживаются сообществом, что означает, что качество варьируется. Когда сценарий сломан, вы вернетесь к ручной игре с Wine.

Цены:

Платформы: Linux

Загрузить: lutris.net

Итоги: Выберите Lutris для запуска ПО Windows на Linux, если вашей целью является игра не в Steam, загрузчик (Battle.net, GOG Galaxy) или любое приложение Windows, чья установка нуждается в руководстве.

Как выбрать правильный

Если вы хотите одну игру Steam, используйте Steam Proton.

Если вы хотите одну игру не в Steam или загрузчик, такой как Battle.net, используйте Lutris.

Если вы хотите чистый опыт Wine для каждого приложения без редактирования файлов конфигурации, используйте Bottles.

Если вам нужен полный Microsoft Office или полный Adobe со всеми плагинами, используйте WinApps для контроля или WinBoat для более дружественного установщика.

Если вы живете в контейнерах и предпочитаете эфемерных гостей, используйте Winpodx.

Если вам нужна поддержка производителя или вы запускаете конкретное нишевое приложение, где CrossOver инвестировал в совместимость, используйте CrossOver.

Если вам нужен только Notepad++, небольшой утилит Win32 или более старый выпуск Office, сырой Wine в порядке.

Часто задаваемые вопросы

Wine — это то же самое, что Windows VM?

Нет. Wine переводит вызовы API Windows в Linux во время выполнения, без участия ядра Windows. VM (которое используется WinApps, WinBoat и Winpodx под капотом) запускает реальную установку Windows. Wine легче; VM более совместима.

Работает ли Adobe Photoshop на Linux?

Старые версии Photoshop работают под Wine и CrossOver с усилием. Последние версии надежны только внутри Windows VM, что именно то, для чего разработаны WinApps и WinBoat. Одна и та же история справляется для большинства Creative Cloud.

Могу ли я запускать игры Windows на Linux без Steam?

Да. Lutris — наиболее распространенный инструмент. Bottles также работает для многих названий. Для игр, купленных на Steam, Steam Proton — первый выбор.

Почему сообщество Linux продолжает строить новые инструменты Windows-на-Linux?

Потому что варианты использования отличаются. Wine и Proton решают совместимость для приложений Win32. WinApps и WinBoat решают случай, когда вам нужна реальная установка Windows для Office или Adobe. Winpodx решает случай, когда вы хотите одноразового гостя. Каждый инструмент оптимизирует для другой проблемы боли.

Играют ли игры с античитом на Linux еще?

Некоторые есть, некоторые нет. Easy Anti-Cheat и BattlEye оба отправляют рантаймы Linux, но каждый издатель игры должен отказаться. ProtonDB и Are We Anti-Cheat Yet — это работающие таблицы лидеров.