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
Форма правильного инструмента зависит почти полностью от того, что вы пытаетесь запустить:
- Трансляция API против виртуализации. Трансляция (Wine, Proton, CrossOver) быстра, но хрупка для нишевого ПО. Виртуализация (WinApps, WinBoat, Winpodx) всегда работает, но использует оперативную память и диск.
- Пропуск GPU. Игры заботятся об этом. Приложения производительности обычно нет.
- Для одного приложения или полного рабочего стола. Некоторые инструменты запускают одно приложение Windows в собственном окне. Другие представляют полный рабочий стол Windows и вы переключаетесь обратно на Linux.
- Стратегия обновления. Wine и Proton обновляются быстро. Инструменты размещенных VM обновляются согласно графику выпуска Microsoft.
- Лицензия и стоимость. CrossOver платный. Все остальное в этом списке имеет бесплатный путь.
- Бремя обслуживания. WinBoat и Winpodx скрывают большую часть сложности QEMU. Самостоятельный запуск QEMU и KVM требует больше работы.
Быстрое сравнение
| Приложение | Лучше всего для | Как это работает | Бесплатный вариант | Выделяющаяся особенность |
|---|---|---|---|---|
| Wine | Самостоятельные приложения и инструменты Win32 | Трансляция API | Да (открытый исходный код) | Десятилетия настройки совместимости |
| Bottles | Изолированные приложения в Wine | Трансляция API с профилями | Да (открытый исходный код) | Изоляция зависимостей на бутылку |
| Steam Proton | Игры Steam на Linux | Трансляция API, управляемая Steam | Да (с Steam) | Установка игры в один клик с форками Proton-GE |
| WinApps | Office, Adobe и другие тяжелые приложения как отдельные окна Linux | RDP прокси на Windows VM | Да (открытый исходный код) | Окна, выглядящие как родные, из скрытого гостя Windows |
| WinBoat | Удобный интерфейс на Windows VM | KVM/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 требуют дополнительных действий.
Цены:
- Бесплатно: поставляется с 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
- Платно: ничего, кроме лицензии Windows
Платформы: 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, требуется лицензия Windows
- Платно: ничего, кроме лицензии Windows
Платформы: Linux
Загрузить: github.com/TibixDev/winboat
Итоги: Выберите WinBoat для запуска ПО Windows на Linux, если вы хотите результат WinApps с меньшей ручной установкой образа Windows.
6. Winpodx — лучше всего контейнеризованный гость Windows
Winpodx — это более новый участник, который строит гостя Windows внутри контейнеров Podman и открывает приложения хосту через тот же маршрут RDP. Новинка в том, что нет большого образа QCOW2, лежащего на диске между запусками; гость исходит из образа контейнера, что делает сбросы и обновления чище, чем давний VM. Для пользователей, которые уже думают в контейнерах, это соответствует психической модели.
Где это не работает: Это моложе, чем WinApps и WinBoat, с меньшей матрицей совместимости и меньшим количеством руководств. Некоторые приложения, которые предполагают постоянный реестр, становятся капризными между запусками.
Цены:
- Бесплатно: открытый исходный код, вы предоставляете лицензию Windows
- Платно: нет
Платформы: Linux
Загрузить: github.com/Fmstrat/winpodx
Итоги: Выберите Winpodx для запуска ПО Windows на Linux, если вы живете в Podman, хотите эфемерных гостей и принимаете, что проект новее, чем другие.
7. CrossOver — лучший платный вариант с поддержкой производителя
CrossOver от CodeWeavers — это коммерческий брат Wine. Это тот же базовый двигатель плюс проверенные производителем скрипты установки (называемые бутылками, запутанно), реальная команда поддержки и более тесная интеграция с macOS и ChromeOS для пользователей, которые хотят один инструмент на всех системах. Для организаций, которым нужен номер телефона для звонка, когда конкретное приложение перестает работать, это вариант, который существует.
Где это не работает: Это платно, с окном поддержки на один год за покупку. Улучшение совместимости по сравнению с простым Wine реально для определенных приложений, но не универсально.
Цены:
- Бесплатно: 14-дневный пробный период
- Платно: годовая лицензия с одним годом поддержки и обновлений
Платформы: 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 — это работающие таблицы лидеров.