Steam Deck работает под управлением SteamOS на базе Linux, поэтому двойной клик по EXE-файлу в режиме рабочего стола не запускает программу — система просто не знает, как обрабатывать исполняемые файлы Windows. Для запуска таких приложений консоль использует Proton — слой совместимости от Valve, построенный на базе Wine, который переводит вызовы Windows API в понятные Linux-окружению команды.
Открыть EXE на Steam Deck можно несколькими способами: добавить файл в библиотеку Steam как стороннюю игру, запустить его через режим рабочего стола с явным указанием Proton или использовать сторонние менеджеры вроде Lutris и Bottles. Ниже разберём каждый метод с нюансами настройки и типичными ошибками.
Почему EXE не запускается напрямую
Формат EXE создан для Windows и опирается на системные библиотеки этой ОС: DirectX, .NET Framework, Visual C++ Redistributable и другие. В SteamOS этих компонентов нет, поэтому файл без прослойки совместимости воспринимается как нечитаемый набор данных.
Proton решает задачу, создавая для каждого приложения изолированный контейнер — так называемый prefix. Внутри него эмулируется структура папок Windows, а графические вызовы DirectX транслируются в Vulkan, который Steam Deck обрабатывает нативно. Именно поэтому многие Windows-игры на консоли работают почти без потери производительности.
⚠️ Внимание: не все EXE-файлы совместимы с Proton. Программы с античитами уровня ядра, некоторые лаунчеры и старые установщики могут не запуститься вовсе. Перед покупкой игры вне Steam проверьте её статус на сайте ProtonDB — там собраны отчёты пользователей о совместимости.
Способ 1: добавление EXE в библиотеку Steam
Самый надёжный метод — добавить исполняемый файл как стороннюю игру. Тогда Steam сам применит Proton и создаст prefix автоматически. Порядок действий следующий:
- 🖥️ Переключитесь в режим рабочего стола: кнопка Steam → «Питание» →
Переключиться на рабочий стол. - 📂 Скопируйте EXE-файл и сопутствующие данные во внутреннюю память или на microSD-карту.
- ➕ Откройте Steam в режиме рабочего стола и выберите
Игры → Добавить стороннюю игру в библиотеку. - 🔍 Нажмите «Обзор», в фильтре типов файлов смените значение на «Все файлы» и укажите нужный EXE.
- ⚙️ В свойствах добавленной игры на вкладке «Совместимость» включите
Принудительно использовать выбранный инструмент совместимости Steam Playи выберите версию Proton.
После этого игра появится в библиотеке и в игровом режиме — запускать её можно будет как обычный тайтл Steam. Если стандартная версия Proton не справляется, попробуйте Proton Experimental или более старый выпуск: иногда совместимость отличается между версиями.
☑️ Запуск EXE через Steam
Способ 2: запуск через режим рабочего стола
Если добавлять файл в библиотеку не хочется, Proton можно вызвать вручную. Необходимо кликнуть правой кнопкой по EXE-файлу в файловом менеджере Dolphin и выбрать открытие через Steam — система предложит применить слой совместимости. Этот путь удобен для разовой проверки программы.
Альтернатива — запуск из терминала Konsole с явным указанием Proton:
STEAM_COMPAT_DATA_PATH=~/.proton STEAM_COMPAT_CLIENT_INSTALL_PATH=~/.steam/steam \
~/.steam/steam/steamapps/common/Proton*/proton run /путь/к/файлу.exe
Путь к папке Proton зависит от установленной версии, поэтому перед вводом команды проверьте содержимое каталога steamapps/common. Терминальный метод даёт полезный бонус: весь вывод ошибок виден прямо в консоли, что упрощает диагностику, когда приложение молча закрывается.
Способ 3: Lutris и Bottles
Для игр из других магазинов и сложных установщиков удобнее сторонние менеджеры префиксов. Lutris и Bottles доступны в магазине Discover в режиме рабочего стола и устанавливаются как Flatpak-приложения.
Bottles создаёт изолированные «бутылки» с настраиваемой версией Wine или Proton-совместимых раннеров — это удобно, когда разным программам нужны разные окружения. Lutris дополнительно предлагает готовые скрипты установки для популярных игр, которые автоматически подтягивают нужные библиотеки.
Сравнение способов запуска
| Способ | Сложность | Подходит для | Ограничения |
|---|---|---|---|
| Добавление в Steam | Низкая | Игры и простые программы | Не все установщики корректно работают |
| Запуск из рабочего стола | Средняя | Разовая проверка файла | Нет ярлыка в игровом режиме |
| Терминал с Proton | Высокая | Диагностика ошибок | Требует знания путей и команд |
| Lutris / Bottles | Средняя | Игры из других магазинов | Интеграция с игровым режимом вручную |
Выбор зависит от задачи. Для одной игры проще всего библиотека Steam, для коллекции тайтлов из GOG или Epic Games разумнее поставить Heroic Games Launcher либо Lutris — они сами скачивают и настраивают префиксы.
Типичные ошибки и их решение
Если после запуска ничего не происходит, вам нужно последовательно проверить несколько моментов. Чаще всего проблема кроется в версии Proton, отсутствующих библиотеках или правах на файл.
- 🔄 Смените версию Proton в свойствах игры — попробуйте Experimental, затем предыдущие стабильные выпуски.
- 🧩 Установите ProtonUp-Qt из Discover и добавьте GE-Proton — сборку сообщества с дополнительными патчами, которая часто справляется там, где официальная версия пасует.
- 📁 Убедитесь, что путь к EXE не содержит кириллицы — Wine-префиксы иногда некорректно обрабатывают не-ASCII символы в путях.
- 💾 Проверьте, не закончилось ли место на внутреннем накопителе: prefix создаёт полную структуру виртуального диска и требует свободного пространства.
Куда Proton сохраняет данные программы
Файлы виртуального диска C: лежат в скрытой папке ~/.local/share/Steam/steamapps/compatdata/
⚠️ Внимание: перед удалением проблемного prefix сделайте резервную копию папки
compatdata— в ней хранятся сохранения и настройки программы. Удаление префикса необратимо стирает все данные Windows-приложения, включая прогресс игр.
Запуск установщиков и портативных программ
С установщиками есть нюанс: setup.exe распакует файлы внутрь prefix, но ярлык в Steam по-прежнему указывает на сам установщик. После завершения установки откройте свойства ярлыка и замените цель на установленный EXE — он находится внутри виртуального диска drive_c соответствующего префикса.
Портативные программы, не требующие установки, ведут себя проще: достаточно добавить главный EXE в Steam и запустить. Однако помните, что утилиты, рассчитанные на низкоуровневый доступ к железу Windows (драйверы, антивирусы, системные твикеры), в Proton работать не будут — слой совместимости эмулирует пользовательское окружение, а не ядро ОС.
FAQ: частые вопросы
Можно ли запустить EXE на Steam Deck без режима рабочего стола?
Напрямую — нет. Первичное добавление файла в библиотеку выполняется в режиме рабочего стола, но после этого запуск доступен из обычного игрового режима, как у любой игры Steam.
Что делать, если игра требует лаунчер, который не работает под Proton?
Попробуйте GE-Proton через ProtonUp-Qt или запустите игру с параметром обхода лаунчера, если игра его поддерживает. Отдельные лаунчеры корректно работают через Lutris с готовыми скриптами установки.
Почему EXE запустился, но нет звука или картинки?
Возможная причина — отсутствие в префиксе нужных кодеков или библиотек. Попробуйте другую версию Proton, GE-Proton или установите недостающие компоненты через protontricks, доступный в Discover.
Работают ли на Steam Deck программы вроде Photoshop или офисных пакетов?
Совместимость прикладного ПО сильно различается между версиями. Перед установкой проверьте отчёты на ProtonDB и форумах — для многих рабочих приложений практичнее использовать нативные Linux-аналоги из Discover.
Безопасно ли запускать EXE-файлы из непроверенных источников?
Proton изолирует приложение внутри prefix, что снижает риски, но не делает запуск вредоносного ПО безопасным. Загружайте установщики только с официальных сайтов разработчиков и проверяйте файлы перед запуском.