Как запускать Windows-игры на Linux: инструменты, настройки и проверенная методика

Запуск Windows-игр на Linux стал значительно проще за счёт сообщества, Valve и сторонних сборок Proton. Многие игры в вашей библиотеке Steam требуют либо никаких правок, либо минимальной настройки. Но что делать, если вы купили игру не через Steam? В этой статье мы подробно рассмотрим приложения и методики, которые помогут запускать Windows-игры на разных дистрибутивах Linux.
Важно: содержание рассчитано на пользователей с базовыми навыками работы в терминале. Если вы новичок, следуйте разделу «Пошаговая методика установки» и чеклистам для начинающих.
Что важно знать вкратце
- Wine — совместимый слой для запуска Windows-приложений на Linux. Proton — вариант Wine, адаптированный Valve для Steam. Proton GE — модифицированная версия Proton с дополнительными патчами.
- Для большинства игр достаточно Steam + Proton. Для игр вне Steam используют Wine, Bottles, Lutris или Heroic.
- Проверьте ProtonDB и / или записи в Lutris/Heroic перед установкой; там есть советы по конкретным играм.
Основные приложения и компоненты
Все игровые решения на Linux опираются на небольшой набор базовых компонентов. Ниже — объяснение и как их установить.
Wine
Wine — это слой совместимости, который позволяет запускать Windows-приложения в Linux, macOS и BSD. Ключевая идея: Wine не эмулирует Windows; оно переводит вызовы Windows API в POSIX-вызовы.
Коротко: Wine переводит вызовы Windows в системные вызовы Linux. Это базовый строительный блок.
Установка (пример для популярных дистрибутивов). Для Ubuntu/Debian:
sudo apt update
sudo apt install -y wine64Для Arch Linux и производных:
sudo pacman -Syu
sudo pacman -S wineДля Fedora, RHEL и CentOS (пример с репозиторием WineHQ):
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/35/winehq.repo
sudo dnf -y install winehq-stableПримечание: следуйте официальной инструкции WineHQ для конкретной версии дистрибутива. Иногда требуется добавить ключи репозитория или установить дополнительные пакеты (lib32-пакеты для 32-битных игр).
Proton
Proton — это набор патчей и библиотек поверх Wine, оптимизированный для запуска Windows-игр в Steam. Proton включает в себя VKD3D-Proton для Direct3D 12 -> Vulkan, DXVK для Direct3D 9/10/11 -> Vulkan и другие оптимизации.
Proton упрощает запуск игр через Steam Play. Для гибкости игроки используют ProtonUp (ProtonUp-Qt) — утилиту для установки и управления версиями Proton (включая Proton GE).
Установка ProtonUp через графический центр приложений: найдите ProtonUp_Qt и установите.
Через терминал (пример для Ubuntu):
sudo apt install python3-pip
git clone https://github.com/AUNaseef/protonup && cd protonup
python3 setup.py install --userПосле установки ProtonUp бинарник окажется в ./home/username/.local/bin/ — запустите его и установите нужную сборку Proton:
~/.local/bin/protonup -t [версия_или_ge]Запустите protonup с флагом –help для получения списка опций.
Важно: Proton встроен в Steam, но ProtonUp удобен для установки кастомных сборок Proton GE.
Дополнительные библиотеки и инструменты
- DXVK — переводит Direct3D 9/10/11 в Vulkan. Часто включён в Proton, но может понадобиться отдельно в Wine-префиксах.
- VKD3D-Proton — реализация Direct3D 12 поверх Vulkan (важно для современных игр).
- vkd3d, esync/fsync — производительность I/O и синхронизация потоков.
- ProtonTricks / winetricks — для установки дополнительных Windows-библиотек (Visual C++ Redistributable, .NET, DirectX, и т.д.).
Менеджеры игр и контейнеры
Если вы хотите удобный интерфейс для установки и запуска игр, используйте менеджеры и контейнеры.
Lutris
Lutris — открытая платформа для организации и запуска игр. Она поддерживает Steam, GOG, Origin, Epic и прочие. Lutris содержит готовые скрипты установки для многих игр и умеет управлять различными версиями Wine/Proton.
Чтобы подключить Steam-библиотеку в Lutris, сделайте профиль публичным в настройках Steam и затем в Lutris выберите “My Library” в профиле на сайте Lutris.
Плюсы Lutris:
- Готовые скрипты установки для множества игр.
- Управление версиями Wine и зависимостями.
- Интеграция с сервисами: GOG, Epic, Origin.
Bottles
Bottles создаёт изолированные контейнеры (“бутылки”) для Windows-приложений. Внутри бутылки можно настроить Wine, нужные библиотечки и исполняемые файлы. Это удобно, когда разные игры требуют разных настроек или версий библиотек.
Bottles подходит тем, кто хочет GUI и сильную изоляцию конфигураций без ручного управления prefix’ами.
Heroic Games Launcher
Heroic — свободный лаунчер для Epic Games и GOG. Он упрощает установку игр из этих сервисов и умеет работать через Wine/Proton.
Если лаунчер недоступен в центре приложений, его можно установить вручную или через Bottles.
Как установить игру: пошаговая методика
Ниже — проверенная методика, которая подходит для большинства сценариев (Steam и сторонние лаунчеры).
- Проверка совместимости:
- Посетите ProtonDB и Lutris, найдите вашу игру.
- Ознакомьтесь с заметками: версия Proton/Wine, нужные флаги, сторонние DLL.
- Установка драйверов и Vulkan:
- Установите актуальные драйверы GPU (NVIDIA проприетарные, AMD — mesa + Vulkan драйверы).
- Убедитесь, что пакет vulkan-utils установлен, и команда vulkaninfo выдаёт корректный вывод.
- Выбор менеджера:
- Если игра в Steam — используйте Steam + Proton.
- Если игра вне Steam — попробуйте Lutris или Bottles. Для Epic/Heroic используйте Heroic или Bottles.
- Установка Proton или Wine:
- Для Steam: включите Steam Play и выберите Proton версии по умолчанию; при необходимости поставьте Proton GE через ProtonUp.
- Для Wine/Bottles: создайте бутылку/префикс с нужной версией Wine.
- Установка зависимостей:
- Установите через winetricks/ProtonTricks необходимые runtime (vcrun, dotnet, d3dx9).
- Запуск и отладка:
- Запустите игру, проверьте логи (Steam: Show logs, Lutris: Show run output, Wine: WINEPREFIX/drive_c/users/xxx/…
- При падениях посмотрите dmesg и логи драйверов.
- Тонкая настройка:
- Ограничьте FPS, включите/выключите Threaded optimizations, меняйте режимы Vulkan/DirectX через параметры Proton/Wine.
Примеры: популярные лаунчеры и игры
Battle.net и StarCraft II
Battle.net historically имел сложности с Linux, но современные инструменты позволяют успешно запускать игры вроде StarCraft II. Вы можете скачать EXE с сайта Blizzard и установить через Wine:
wine StarCraft-Setup.exeАльтернатива — установить Battle.net внутри Bottles и создать ярлык приложения. Во время установки выберите создание desktop-shortcut.
Если игра запускается, но присутствуют графические артефакты или падения, проверьте:
- Наличие актуального VKD3D-Proton и DXVK.
- Использование Proton GE (часто решает проблемы с производительностью).
GOG, Epic и Origin
Для GOG/Epic/Origin удобны Heroic и Bottles. Heroic умеет подхватывать установщики и управлять библиотекой.
Lutris также поддерживает установку игр с Origin и может автоматически подтянуть нужные зависимости. Иногда Steam остаётся в фоне при запуске игр из Lutris — это нормально для некоторых игр.
Для некоторых игр, например Forza Horizon 4, придётся выполнить дополнительные настройки: ограничение FPS, использование определённой версии Proton, изменение флагов запуска.
Origin и Need for Speed
Установка игр, требующих Origin, часто происходит через Lutris: найдите скрипт установки NFS Heat и установите игру прямо из интерфейса. Lutris заботится об эмуляции библиотек и интеграции с Steam.
Диагностика: распространённые проблемы и решения
Ниже — набор частых проблем и способы их устранения.
- Игра не запускается вовсе:
- Проверьте логи Steam/Lutris/Bottles/Wine.
- Установите нужные vcrun/dotnet через winetricks.
- Попробуйте другую версию Proton или Wine.
- Низкий FPS или стагнация CPU:
- Убедитесь, что драйвер GPU установлен корректно.
- Попробуйте esync/fsync (если поддерживается), проверьте настройки многопоточности в Proton.
- Графические артефакты:
- Обновите VKD3D-Proton/DXVK, попробуйте Proton GE.
- Временно включите/отключите шейдер-кэши в Steam.
- Звука нет:
- Проверьте ALSA/PulseAudio/pipewire настройки, XRUNs.
- Попробуйте установить winepulse и соответствующие пакеты.
Короткий runbook для экстренной отладки:
- Откройте терминал и запустите игру из него (Lutris/Steam/Выполняемый файл). Посмотрите вывод.
- Если видите ошибку «failed to load library», найдите, какая DLL отсутствует, и установите через winetricks.
- Если проблема графическая — смените Proton на другую версию и проверьте Vulkan.
- Если ничего не помогает — проверьте ProtonDB и форумы Lutris для конкретной игры.
Проверка совместимости: таблица соответствия (совет)
| Компонент | Что делает | Когда использовать |
|---|---|---|
| Wine | Базовый слой совместимости | Для одиночных установок и старых игр |
| Proton | Wine + патчи для Steam | Если игра в Steam или вы используете Steam Play |
| Proton GE | Модифицированный Proton с патчами | Если официальная версия Proton ломает игру |
| Lutris | Менеджер и скрипты установки | Для игр вне Steam и автоматических установок |
| Bottles | Изолированные префиксы с GUI | Для тестирования разных конфигураций |
| Heroic | Лаунчер для Epic/GOG | Для Epic и GOG с GUI |
Чеклисты по ролям
Для начинающего игрока:
- Установить Steam и включить Steam Play.
- Проверить ProtonDB для нужной игры.
- Попробовать запуск с default Proton.
Для продвинутого пользователя:
- Установить ProtonUp и Proton GE.
- Настроить спецпрефиксы в Bottles или Lutris.
- Использовать winetricks для библиотек.
Для системного администратора/энтузиаста:
- Подготовить отдельный раздел /home или WINEPREFIX для игр.
- Настроить профили GPU и мониторинг производительности.
- Создать backup-скрипты префиксов и настройку автоматического обновления Proton.
Когда это не сработает или сложнее, чем ожидалось
- Устаревшие игры с неоптимизированными защитами (старые DRM) иногда не работают вообще.
- Игры, сильно завязанные на специфичном Windows-ядре или драйверах, могут требовать виртуальных машин с Windows.
- Профессиональные онлайн-игры с античитами часто блокируют запуск в эмулированной среде.
Совет: если игра критична и ничего не помогает — оставьте вариант с двойной загрузкой (dual-boot) или виртуальной машиной с GPU passthrough.
Мини-методика выбора инструмента (Mermaid)
flowchart TD
A[Есть ли игра в Steam?] -->|Да| B[Использовать Steam + Proton]
A -->|Нет| C[Игра на Epic/GOG/Origin/?]
C -->|Epic/GOG| D[Heroic или Bottles]
C -->|Origin/другое| E[Lutris или Bottles]
B --> F{Требуются патчи?}
F -->|Да| G[Установить Proton GE через ProtonUp]
F -->|Нет| H[Запустить и тестировать]Критерии приёмки — как понять, что всё настроено правильно
- Игра запускается и достигает стабильного fps без частых падений.
- Нет критических ошибок в логах (ошибки загрузки DLL, крахи процессa).
- Управление работает корректно, звук присутствует.
Сводка и рекомендации
Игровая экосистема Linux развивается быстро. Wine, Proton, Lutris и Bottles дают гибкие пути для запуска большинства Windows-игр. Steam Play с Proton часто минимизирует ручную настройку, а ProtonUp и Proton GE помогают в сложных случаях. Всегда начинайте с проверки ProtonDB и существующих скриптов Lutris, а затем переходите к тонкой настройке префикса и библиотек.
Важно: если вы цените стабильность и совместимость для конкретной AAA-игры или профессионального ПО, держите резервный вариант с Windows (dual-boot или VM с GPU passthrough).
Короткий чеклист для быстрого старта:
- Установите драйверы GPU и Vulkan.
- Установите Steam и включите Steam Play.
- Проверьте ProtonDB.
- При необходимости установите Proton GE через ProtonUp.
Спасибо сообществу Linux-геймеров и проектам с открытым исходным кодом — сейчас запуск Windows-игр на Linux доступен многим.
Заметка: для получения помощи по конкретной игре прикрепляйте логи запуска и указывайте версию Proton/Wine, дистрибутив и модель GPU.
Краткий глоссарий
- Wine — слой совместимости для Windows-приложений.
- Proton — адаптация Wine под игры Steam.
- Proton GE — сторонняя улучшенная сборка Proton.
- Lutris — менеджер игр с готовыми скриптами установки.
- Bottles — GUI-инструмент для изолированных префиксов Wine.
Похожие материалы
Как запустить Startup Repair в Windows
Night Shift на Mac: как включить и настроить
HDR в Photoshop из одного JPEG
Оттенки серого на Android: как включить и зачем
Эмуляция PS3 на Steam Deck — RPCS3 через EmuDeck