Как запускать Windows‑игры на Linux через Steam Play (бета)

В последние годы ситуация с играми на Linux значительно улучшилась. Valve и сообщество открытого ПО объединили усилия, чтобы сделать возможным запуск большого количества Windows‑игр прямо через клиент Steam на Linux. Ключевой компонент — Proton, форк/настройка Wine с дополнительными мостами для графики и API.
Почему это важно
Linux всегда уступал Windows по количеству коммерческих игр в каталоге. Даже когда крупные релизы появлялись для Linux, они обычно были ограничены Steam и выходили позже, чем версии для Windows и macOS. Steam Play бета позволяет получить доступ к большей части библиотек Windows‑игр прямо в Linux без ручной настройки Wine для каждого тайтла.
Важно: Proton не гарантирует 100% совместимость — но для множества игр он работает хорошо, особенно когда игра использует Vulkan.
Краткая техническая справка
- Proton — это модифицированная версия Wine с интеграцией vkd3d (Direct3D 12 → Vulkan), мостами Steamworks и OpenVR, исправлениями D3D9/D3D11, улучшенной поддержкой геймпадов и полноэкранного режима.
- esync — патч для улучшения синхронизации на базе eventfd, который увеличивает производительность многопоточных игр.
- Vulkan — кроссплатформенный графический API. Игры с нативным Vulkan обычно показывают лучшую производительность в Proton.
Что нужно подготовить заранее
- Клиент Steam для Linux (инсталлятор вашей дистрибуции или SteamOS).
- Современные графические драйверы для вашей видеокарты (NVIDIA, AMD, Intel) с поддержкой Vulkan.
- Достаточно свободного места для игр и ~150 МБ для обновления бета‑клиента Steam при подписке на бета.
Важно: Proton облегчит запуск большого числа игр, но DRM, специфичные для Windows‑плагинов, и некоторые анти‑чит решения могут блокировать работу.
Пошаговая методология: подключение к Steam Play (бета)
- Откройте клиент Steam и войдите в аккаунт.
- Перейдите в меню Steam → Настройки → Учетная запись.
- В разделе «Участие в бета‑тестировании» нажмите «Изменить» и выберите «Steam Beta Update», затем ОК.
- Перезапустите клиент и дождитесь загрузки обновления (~150 МБ).
- (Big Picture) В режиме Big Picture: Настройки → Система → «Участвовать в бета‑тестах клиента».
Установка и обновление графических драйверов (Ubuntu 18.04 LTS — примеры)
Ниже приведены команды для Ubuntu 18.04 LTS. Для других дистрибутивов используйте официальные репозитории или инструкции поставщика драйверов.
NVIDIA (рекомендуется использовать проприетарные драйверы)
Откройте терминал и выполните:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt install nvidia-driver-396
sudo rebootПосле установки перезагрузите систему.
AMD / Intel (Mesa + LLVM с поддержкой Vulkan)
sudo add-apt-repository ppa:paulo-miguel-dias/mesa
sudo apt-get update
sudo apt dist-upgrade
sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
sudo rebootДля VR‑устройств AMD (пример для SteamVR в Ubuntu 18.04):
sudo add-apt-repository ppa:kisak/steamvr4pk
sudo apt-get update
sudo apt dist-upgrade
sudo apt install linux-generic-steamvr-18.04
sudo rebootПримечание: команды выше ориентированы на Ubuntu 18.04 LTS. На других версиях или дистрибутивах пакеты и репозитории отличаются.
Как включить Steam Play для игр в библиотеке
По умолчанию Steam показывает только совместимые игры для вашей ОС. Даже после подписки на бета‑версию клиент не позволит установить Windows‑игру без включения Steam Play для всех тайтлов.
- Steam → Настройки → Steam Play.
- Поставьте галочки: «Включить Steam Play для поддерживаемых тайтлов» и «Включить Steam Play для всех тайтлов».
- При желании выберите версию Proton из выпадающего списка (полезно при отладке конкретных игр).
- Перезапустите Steam.
После этого в вашей библиотеке станет доступна кнопка «Установить» практически для любых приобретённых Windows‑игр. Запуск игры покажет уведомление о том, что она будет запущена через Steam Play/Proton.
Что работает лучше всего и когда Proton даёт максимум
- Игры с нативным Vulkan часто показывают производительность близкую к Windows.
- Заголовки с хорошей поддержкой Wine в прошлом часто уже корректно запускаются через Proton.
- Игры без сложного DRM и без специализированных нативных анти‑читов обычно запускаются и работают нормально.
Примеры, когда Proton может не помочь (контрпримеры)
- Игра использует закрытое или вредоносно интегрированное DRM/анти‑чит, которое мешает перехватам API — такие игры могут вообще не запуститься.
- Специфичные системные сервисы Windows (например, драйверы в‑уровне ядра) — не работают в Proton.
- Очень старые или необычные 32‑бит приложения с устаревшими библиотеками иногда требуют ручной настройки в Wine или виртуальной машины.
Альтернативные подходы
- Wine/PlayOnLinux: ручная конфигурация и префиксы Wine даёт больше контроля, но требует времени.
- CodeWeavers CrossOver: коммерческая версия Wine с поддержкой и патчами — удобнее для приложений.
- Виртуализация: Windows в виртуальной машине (VirtualBox/VMware/QEMU) с выделенной GPU passthrough — надёжно, но сложнее и требует мощного железа.
Матрица совместимости (краткий обзор)
| Компонент | Рекомендация | Примечания |
|---|---|---|
| NVIDIA | Проприетарные драйверы (последние стабильные) | Лучшая производительность, нужен драйвер с Vulkan поддержкой |
| AMD | Mesa + RADV Vulkan | Для последних GPU Mesa часто лучше, особенно с VK_KHR драйверами |
| Intel | Mesa (i965/ANV) | Интегрированная графика подходит для менее требовательных игр |
| Vulkan‑игры | Отлично | Преимущество Proton при минимальной трансляции API |
| Direct3D 9/11 | Зависит от конкретной игры | Исправления в Proton помогают, но бывают проблемы |
| Direct3D 12 | vkd3d → Vulkan | Работает для многих игр, но не для всех |
Роль‑ориентированные чек‑листы
Для обычного геймера:
- Подписаться на Steam Beta.
- Установить последние драйверы для GPU.
- Включить Steam Play для всех тайтлов.
- Попробовать установить и запустить игру.
- Обратиться к SteamDB/ProtonDB при проблемах.
Для системного администратора / энтузиаста:
- Проверить поддержку Vulkan в системе (vulkaninfo).
- Установить 32‑бит библиотеки (i386) для Mesa / Vulkan.
- Подготовить резервную Windows‑установку или VM для невозможных тайтлов.
- Логировать вывод Steam/Proton и собирать bt/strace при крашах.
Способы отладки и обходные пути (runbook)
- Запустите игру и посмотрите логи Steam (Steam → Просмотр → Консоль) и ~/.steam/steam/steamapps/compatdata/
/pfx/ для ошибок. - Поменяйте версию Proton в настройках игры (Правый клик → Свойства → Совместимость) — иногда старый Proton работает лучше.
- Установите недостающие 32‑бит библиотеки: для Ubuntu это mesa‑vulkan‑drivers:i386 и др.
- Если игра использует анти‑чит, проверьте ProtonDB и форумы — могут быть патчи или обходы.
- Как крайний вариант — настроить Wine префикс вручную или запустить игру в Windows‑виртуалке с GPU passthrough.
Критерии приёмки (как понять, что всё настроено правильно)
- Steam показывает кнопку «Установить» для Windows‑тайтлов.
- Игра устанавливается и запускается без ошибок инсталлятора.
- Основной геймплей работает, управление и звук корректны.
- Производительность приемлемая (вовремя не падает кадр/сек), и нет критических утечек FPS.
Частые проблемы и решения (короткая галерея крайних случаев)
- Игра падает на старте → пробуйте другую версию Proton, обновите драйверы, проверьте наличие 32‑бит пакетов.
- Отсутствует звук → проверьте PulseAudio/ALSA, библиотеки libasound и настройки Proton.
- Контроллер не определяется → обновите драйверы контроллера, включите поддержку контроллера в настройках Steam.
Сопутствующие советы по производительности
- Закройте фоновые процессы и ненужные службы перед запуском игры.
- Используйте свежие ядра Linux (если у вас новая видеокарта и есть проблемы).
- При возможности играйте на нативных Vulkan‑версиях игр — они обычно быстрее при одинаковых условиях.
Совместимость: когда стоит выбрать альтернативу
- Если игра критична для работы или соревнований (e‑sports) и зависит от анти‑чита — выбирайте Windows нативно или VM с пропуском GPU.
- Если нужна стабильность для «сборки‑индустрии» или тестирования — VM/Windows будет надёжнее.
Ссылки на полезные ресурсы и сообщества
- ProtonDB (сообщество: отчёты о совместимости конкретных игр);
- Официальные репозитории драйверов NVIDIA/AMD;
- Форумы Steam (раздел Linux/Proton);
- Документация Wine и CodeWeavers.
Мини‑плейбук: быстрая последовательность действий
- Убедиться, что система обновлена и установлен Steam.
- Подписаться на Steam Beta и перезапустить клиент.
- Установить требуемые драйверы (NVIDIA/AMD/Intel) с поддержкой Vulkan.
- Включить Steam Play для всех тайтлов.
- Попробовать установить игру; если не работает — выбрать другую версию Proton или использовать Wine/VM.
Короткий словарь (1‑строчные определения)
- Proton — адаптация Wine от Valve для Steam, включает дополнения для игр.
- Wine — совместимый слой для запуска Windows‑программ в Unix‑похожих ОС.
- Vulkan — современный кроссплатформенный графический API.
- esync — набор патчей для улучшения многопоточной производительности в Wine/Proton.
Итог и рекомендации
Steam Play (бета) делает Linux реально пригодной платформой для многих Windows‑игр. Если вы игрок, готовый к небольшим настройкам и поиску обходов — сейчас выгодное время переходить или тестировать Linux как основную игровую платформу. Для критически важных тайтлов и случаев с анти‑читом всё ещё имеет смысл сохранять Windows‑систему как резерв.
- Начните с небольших и хорошо документированных в ProtonDB игр.
- Обновляйте драйверы и ядро, если требуется поддержка нового GPU.
- Ведите простую «копию безопасности» Windows/VM для тех игр, которые не запускаются.
Короткая контрольная проверка перед первым запуском:
- Подписаны на Steam Beta?
- Драйверы Vulkan установлены?
- Steam Play включён для всех тайтлов?
Если да — устанавливайте игру и тестируйте. Удачи и приятного игрового времени на Linux!
Похожие материалы
Исправить Video Memory Management Internal в Windows 11
Search indexing was turned off: решение в Windows 11
Настроить часовой пояс в Slack
Запись дикторской дорожки в Premiere Pro
YouTube Music прерывается на смартфоне — как исправить