Как открыть EXE файл на Steam Deck

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

Выполнено: 0 / 5

Способ 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 дополнительно предлагает готовые скрипты установки для популярных игр, которые автоматически подтягивают нужные библиотеки.

📊 Какой способ запуска EXE на Steam Deck вы используете чаще?
Добавление в библиотеку Steam
Lutris или Bottles
Терминал и ручной запуск Proton
Ещё не пробовал, только настраиваю

Сравнение способов запуска

СпособСложностьПодходит дляОграничения
Добавление в 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//pfx/drive_c/. ID можно узнать в свойствах ярлыка или через поиск по дате изменения папок. Сохранения большинства игр находятся внутри этого каталога, поэтому удаление prefix стирает и прогресс.

⚠️ Внимание: перед удалением проблемного 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, что снижает риски, но не делает запуск вредоносного ПО безопасным. Загружайте установщики только с официальных сайтов разработчиков и проверяйте файлы перед запуском.