Добро пожаловать в «мини-книгу» по ProtonTricks.
Здесь собраны инструкции, советы и практические сценарии для запуска игр, которые «из коробки» могут не работать на Steam Deck.
Материал основан на:
💡 Это живой документ, который будет обновляться. Если у вас есть полезные находки, делитесь ими в чате или пишите в канал.
Proton — это совместимость от Valve на основе Wine, позволяющая запускать Windows-игры на Linux и Steam Deck.
Winetricks — старая утилита для управления префиксами Wine (установка DLL, библиотек, компонентов).
ProtonTricks — это обёртка над Winetricks для Proton-префиксов.
Зачем нужен ProtonTricks:
Без него многие игры не работают корректно. Reddit называет ProtonTricks «швейцарским ножом для Steam Deck».
ProtonTricks.Откройте Konsole и выполните:
flatpak install flathub com.github.Matoking.protontricks
💡 Совет: Если до этого у вас были проблемы с установкой через Discover (ошибки Cisco OpenH264), сначала выполните Fix Discover. Этот фикс включает кодеки и репозитории, без которых ProtonTricks и другие программы могут ставиться с ошибками.
Чтобы убедиться, что программа работает, выполните:
flatpak run com.github.Matoking.protontricks -l
Если в ответ появится список с номерами (AppID) игр, значит ProtonTricks установлен и видит ваши префиксы.
По умолчанию Flatpak-программы (включая ProtonTricks) видят только домашнюю папку пользователя.
Но у многих пользователей игры или файлы оказываются не только в стандартных путях, а, например, в:
/run/media/ (карта памяти или внешний SSD),/home/deck/Games или других вручную созданных папках.Если не дать ProtonTricks доступ к этим каталогам — он просто не увидит ваши игры и не сможет работать с их префиксами.
deck — и карту памяти, и /home/deck/Games, и любые другие папки.Можно выдать права напрямую командой:
flatpak override --user --filesystem=home com.github.Matoking.protontricks
Это даст ProtonTricks доступ ко всем папкам внутри вашего домашнего каталога (/home/deck/), включая созданные вручную вроде /home/deck/Games.
При необходимости можно добавить и карту памяти:
flatpak override --user --filesystem=/run/media com.github.Matoking.protontricks
Префикс (wineprefix) — это отдельная папка, которая содержит «мини-копию Windows» специально для одной игры или программы.
Внутри неё есть всё, что нужно: виртуальный реестр Windows, системные папки (C:\Windows, C:\Program Files), установленные библиотеки (VC++, DirectX, .NET) и настройки.
По сути, это изолированная среда, которая притворяется полноценной Windows. Благодаря этому каждая игра получает собственную «песочницу» и не мешает другим.
По умолчанию префиксы Proton находятся в:
~/.local/share/Steam/steamapps/compatdata/APPID/pfx
APPID — это уникальный идентификатор игры.Если удалить папку pfx — при следующем запуске игры она создастся заново, как «чистая Windows».
Steam на Linux фактически является менеджером префиксов.
Он автоматически создаёт, хранит и привязывает каждый wineprefix к конкретной игре по её AppID.
AppID всегда постоянный и совпадает с номером в SteamDB.AppID генерируется «на лету» при добавлении ярлыка и окончательно закрепляется после первого запуска.Существуют альтернативные менеджеры wine-префиксов — Bottles, Lutris, Heroic и PortProton.
Они позволяют создавать свои контейнеры и окружения. Но на Steam Deck это часто приводит к проблемам:
Поэтому на Deck рекомендуется работать именно с префиксами, созданными через Steam — так система и ProtonTricks смогут их правильно обслуживать.
Каждый префикс полностью независим:
pfx.Благодаря этому подходу Steam Deck может одновременно запускать десятки игр с разными требованиями и библиотеками.
ProtonTricks — это удобная надстройка над Winetricks для настройки игр и приложений на Steam Deck.
Она позволяет устанавливать дополнительные библиотеки, работать с реестром и управлять префиксами.
При запуске ProtonTricks первым делом открывается окно выбора игры или ярлыка.
Здесь перечислены все установленные игры, а также добавленные Non-Steam ярлыки.
Выберите нужный пункт и нажмите OK, чтобы перейти к настройке префикса.
Рис. 1. Окно выбора игры или Non-Steam ярлыка в ProtonTricks
👉 Нужно выбрать игру, с которой будем работать.
После выбора игры откроется главное меню:
Рис. 2. Главное меню выбора wineprefix в ProtonTricks
Рис. 3. Список доступных действий для работы с префиксом
Здесь доступны основные функции:
d3dcompiler_43, d3dcompiler_47, dxvk)vcrun2005, vcrun2008, vcrun2022)dotnet48, dotnetdesktop7)Пример: ошибка «missing d3dcompiler_43.dll» → ставим d3dcompiler_43.
Установка дополнительных шрифтов.
Полезно, если в лаунчере вместо текста квадраты.
Меню тонкой настройки Wine:
Открывает панель настроек Wine:
Пример: d3d11=n,b;dxgi=n,b — исправляет баги рендеринга.
👉 То же самое можно задать в Steam в параметрах запуска:
WINEDLLOVERRIDES="d3d11=n,b;dxgi=n,b" %command%
Редактор реестра Windows.
Здесь можно импортировать .reg файлы (фиксы локализаций, моды).
Аналог диспетчера задач Windows.
Удобно завершать зависшие процессы.
Открывает Windows Explorer в префиксе.
/).
Z:\home\deck → домашняя папка.Z:\run\media\deck\SDCARD_NAME → SD-карта.⚠️ Важно:
Games, games, GAMES — одно и то же.Поэтому при установке игр в /home/deck/Games → нужно соблюдать регистр букв.
💡 Explorer полезен, если Dolphin не показывает папки, или нужно увидеть структуру так, как её «видит Windows».
Открывает меню «Удаление программ» Windows.
Можно удалить библиотеку, установленную через ProtonTricks.
Запускает Windows CMD (cmd.exe) внутри префикса.
Зачем нужно:
.bat файлов (например, установщик модов);regsvr32);Позволяет вручную запустить exe-файл внутри выбранного префикса.
Пример: vc_redist.x86.exe для установки Visual C++.
Открывает Linux-терминал внутри окружения Wine.
Нужно для диагностики.
Открывает файловый менеджер в папке префикса.
Удобно для копирования модов или проверки содержимого.
Полное удаление префикса.
После следующего запуска игры Steam создаст новый.
⚠️ Использовать только если «сломали всё».
Кроме ProtonTricks можно запустить exe-шник прямо из Dolphin:
Но лучше использовать пункт Run an arbitrary executable, чтобы гарантированно запустить файл именно в нужном префиксе.
Не все игры есть в Steam. Иногда нужно запускать сторонние exe-шники:
— старые игры,
— модификации,
— лаунчеры других сервисов (GOG, Epic).
Для этого используется механизм Non-Steam игр.
По умолчанию Steam попытается запустить exe напрямую (что не сработает).
Нужно вручную включить Proton:
💡 Без этого шага игра даже не создаст префикс, и ProtonTricks её не увидит.
Non-Steam shortcut: имя.exe : число
Например: Non-Steam shortcut: gothic2.exe : 3347210923.Что это такое:
Wine умеет подгружать как встроенные аналоги DLL (builtin), так и настоящие библиотеки Windows (native).
Через DLL overrides можно указать, что использовать в приоритете.
Пример использования:
d3d11=n,b.dxgi=n,b решает проблемы с запуском.Как выставить:
WINEDLLOVERRIDES="d3d11=n,b;dxgi=n,b" %command%
Когда использовать:
Иногда для фиксов/русификаций нужен импорт .reg файла в реестр Wine.
Пример:
Фикс dxgi через regedit:
[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"dxgi"="native,builtin"
Где встречается:
Импортируем через Run regedit → File → Import.
Зачем нужны:
Многие игры и лаунчеры используют системные шрифты Windows.
Без них появляются квадраты вместо текста.
Примеры:
Решение:
Установить corefonts через ProtonTricks → Install a font.
Как работает по умолчанию:
Proton включает DXVK и vkd3d, которые переводят DirectX → Vulkan.
Когда нужно ставить вручную:
Примеры:
Visual C++ (vcrun)
Нужны для 90% современных игр.
Пример: ошибка «missing vcruntime140.dll» → ставим vcrun2022.
.NET Framework
Нужен лаунчерам и модам.
Пример: лаунчер GOG Galaxy → требует dotnet48.
⚠️ Установка .NET может идти очень долго и иногда зависать — это нормально.
Что это:
Библиотеки для звука в старых играх.
Примеры:
xact → нет озвучки.Решение:
ProtonTricks → Install DLL → xact и openal.
Многие Windows-установщики (особенно старые) используют библиотеку isskin.dll.
Если она отсутствует, установка прерывается с ошибкой.
Решение: установить старые пакеты Visual C++ и MFC.
Пошагово:
vcrun6mfc42После этого isskin.dll будет работать, и установщик пойдёт дальше.
Ошибка unarc.dll встречается в «репаках» (переделанных установщиках Windows).
Сообщения обычно такие:
ISDone.dll: unarc.dll returned an error codeПочему возникает:
Возможные решения:
vcrun2015, vcrun2019), но успех не гарантирован.⚠️ Универсального решения для unarc.dll пока нет. Лучший вариант — избегать таких установщиков.
Частая причина: отсутствуют библиотеки Visual C++ (VC++).
Решение:
vcrun2022 через ProtonTricks.vcrun2013/vcrun2015.💡 Пример: в ряде игр (моды/кастомные лаунчеры) запуск невозможен без свежего VC++.
Симптомы: тишина в роликах и/или в игре, зацикливание фрагментов музыки.
Решение: установить XAudio через ProtonTricks — пакет xact. Иногда также помогает установка d3d9 (по рекомендациям ProtonDB).
Шаги:
xact (при необходимости d3d9) → установить.Симптомы: есть эффекты, но нет озвучки NPC/музыки.
Решение: установить xact (XAudio) через ProtonTricks. Это самый распространённый фикс для серии TES/Fallout на Proton.
Шаги:
xact.Симптомы: ролики не проигрываются/пропускаются, чёрный экран с аудио.
Решения:
quartz (DirectShow) или lavfilters (если требуется).Примеры:
quartz/медиа-фильтров.Причина: EAC/BattleEye и прочие античиты. ProtonTricks тут не поможет.
Проверка совместимости: Are We Anti‑Cheat Yet? — актуальный список статуса античитов.
https://areweanticheatyet.com/
Особенность: при первом запуске часто автоматически ставят DirectX и VC++.
Советы:
vcrun2022, d3dcompiler_47 через ProtonTricks.Примеры: Hogwarts Legacy, Stray — чувствительны к актуальности VC++ и DX-компонентов.
Симптомы: квадраты вместо текста, пустые кнопки.
Решение: corefonts (и при необходимости dotnet48 для EA App/Origin).
Причина: старые установщики используют isskin.dll.
Решение: установить vcrun6 и mfc42 через ProtonTricks (см. расширенную Часть 6).
Причина: проблема установщика (репаки).
Решение: использовать другой дистрибутив (напр., GOG); иногда помогают vcrun2015/2019, но гарантии нет.
Итог: лучшее решение для Steam Deck, т.к. работает «поверх» Proton и не ломает систему.
Мини-инструкция:
setup.exe на launcher.exe.Итог: подходит для энтузиастов, кто запускает софт вне Steam (офис, утилиты).
Итог: хорош для универсального Linux‑гейминга, но избыточен на Deck.
Итог: отличный партнёр к ProtonTricks, но не замена.
sudo), что делает его менее безопасным по сравнению с Flatpak‑решениями (ProtonTricks, Heroic и др.).Итог:
PortProton может помочь установить отдельные игры, но:
👉 На практике лучший выбор для Steam Deck — ProtonTricks + Proton GE. Это проверенные решения, поддерживаемые мировым комьюнити.
| Средство | Интеграция со Steam | Устанавливает DLL/префиксы | Требует root | Используемость |
|---|---|---|---|---|
| ✅ ProtonTricks | 🟢 Да | 🟢 Да | ❌ Нет | Универсальное решение (рекомендуется) |
| 🔄 NonSteamLaunchers | 🟡 Частично | 🟢 Да | ❌ Нет | Установка лаунчеров |
| 🍾 Bottles | ❌ Нет | 🟢 Да | ❌ Нет | Wine для ПО вне Steam |
| 🐧 Lutris | ❌ Нет | 🟢 Да | ❌ Нет | Скрипты для разных платформ |
| 🕹 Heroic Launcher | 🟢 Для GOG/Epic | 🟢 Да | ❌ Нет | Идеален для Epic/GOG |
| 🚫 PortProton | ⚪ Ограниченно | ⚪ Частично | 🟠 Да | Не рекомендуется |
Иногда игры или приложения после экспериментов с настройками перестают запускаться. В таких случаях помогает откат префикса или его восстановление из резервной копии.
pfx/dosdevices/ есть симлинки (c:, z:, y: и др.).
c: — виртуальный диск Windows.z: — ссылка на корень Linux (/). Не нужно архивировать её, иначе получите гигабайты лишних данных.y: — карта памяти или дополнительные диски, если смонтированы.Games, games и GAMES — это разные папки. В Windows они считались бы одной.⚠️ Но сейвы, хранившиеся только внутри pfx, исчезнут.
Допустим, у нас игра с APPID=2717880 (Prince of Persia).
Мы хотим сохранить префикс в ~/Documents/backups/.
# создаём папку для бэкапов
mkdir -p ~/Documents/backups
# архивируем префикс, исключая симлинк Z:
tar -czvf ~/Documents/backups/prefix_2717880_backup.tar.gz --exclude='*/dosdevices/z:' ~/.local/share/Steam/steamapps/compatdata/2717880/pfx
Разбор команды:
tar -czvf — создаём архив в формате tar.gz.--exclude — исключаем симлинк z: (иначе в архив попадёт вся система).compatdata/2717880/pfx — это конкретный префикс игры.tar -xzvf ~/Documents/backups/prefix_2717880_backup.tar.gz -C ~/.local/share/Steam/steamapps/compatdata/2717880/
После распаковки старый pfx будет заменён на резервный.
Храните по несколько версий бэкапов (например, «до установки модов» и «чистый рабочий»). Это сэкономит время, если что-то снова сломается.
Нет.
Установка всех пакетов (Visual C++, DirectX, .NET) подряд — плохая идея. Это замедляет систему и может вызвать конфликты.
👉 Ставьте только то, что реально нужно (обычно указано в карточке игры или на ProtonDB).
Да.
Если поставить несовместимые DLL или несколько разных версий, игра может перестать запускаться.
👉 Решение: удалить префикс и пересоздать его (см. Часть 9).
Ответ:
/home/deck/Games).Ответ:
Это значит, что система не «видит» команду protontricks.
👉 Нужно добавить alias:
echo "alias protontricks='flatpak run com.github.Matoking.protontricks'" >> ~/.bashrc
После этого перезапустите консоль — команда заработает.
Да.
Некоторые версии (dotnet48) ставятся до 20 минут и скачивают большие файлы. Просто дождитесь окончания.
Нет.
Winetricks иногда проверяет старые контрольные суммы и ругается. Обычно можно выбрать Continue anyway — всё будет работать.
xact (или другую библиотеку), и появляется куча окошек с кнопкой «OK». Что делать?Ответ:
Это нормально. Многие библиотеки (xact, vcrun2008, dotnet48) устанавливаются как настоящие Windows-инсталляторы:
👉 Действия:
📌 Важно:
dotnet48, xact) ставятся долго (10–20 минут).winecfg, если есть настройки в Steam?winecfg даёт доступ к тонкой настройке: версия Windows, DLL overrides, аудиосистема. Иногда без него не обойтись.
Обычно нет. DXVK встроен в Proton. Устанавливать вручную стоит только если игра явно глючит, и так советует ProtonDB.
Да. Префикс = папка pfx.
Скопируйте её вместе с AppID в compatdata другой системы.
⚠️ Но учтите: сохранения внутри могут не подойти, если пути отличаются.
Иногда нужные библиотеки ставятся прямо вместе со Steam.
Valve заранее кладёт в клиент установщики популярных компонентов (в папки Steam/steamapps/common/Steamworks Shared/ и Steam/steamapps/common/Steamworks Shared/_CommonRedist/).
📌 Чаще всего встречаются:
DXSETUP.exe),vcredist_x86.exe, vcredist_x64.exe),dotnetfx35.exe, dotnet48.exe),~/.local/share/Steam/steamapps/common/Steamworks Shared/_CommonRedist/
Если нужно скачать вручную (например, для пиратки или GOG-версии):
👉 Обычно удобнее использовать ProtonTricks — но если хочется вручную, то это «запасной выход».
| Компонент | Назначение | Когда ставить? |
|---|---|---|
| vcrun2022 | Visual C++ Runtime 2005–2022 | Почти универсален. Если игра ругается на vcruntime140.dll, msvcp140.dll и т.п. Обычно достаточно только его. |
| d3dcompiler_43 / 47 | Компиляторы шейдеров (DirectX) | Если игра крашится при компиляции шейдеров или нет изображения (часто у старых DX-игр). |
| dxvk | DirectX 9/10/11 → Vulkan | Обычно встроен в Proton. Ставить вручную — только если советует ProtonDB. |
| dotnet48 | Microsoft .NET Framework 4.8 | Если игра или лаунчер требуют .NET. Долгая установка (15–20 мин). |
| dotnetdesktop7 | Современные .NET Runtime | Требуется реже, в основном новым играм и лаунчерам. |
| corefonts | Системные шрифты Windows | Если в игре или лаунчере квадратики вместо текста. |
| xact | XAudio (звук) | Если нет музыки или звука (Bully, старые игры Bethesda: Skyrim, Fallout 3/4/76). |
| directx9/10/11 | Старые DirectX runtime | Иногда нужны старым играм. Обычно ставятся через Depots/Redistributables. |
| mf / mfplat | Windows Media Foundation | Для игр с видеороликами (катсцены). Например, Resident Evil, Darksiders. |
| gfw | Games for Windows Live | Очень старые игры (если требуют GFWL). |
| msxml6 | Microsoft XML Core Services | Если игра ругается на msxml6.dll. |
💡 Совет: почти всегда хватает vcrun2022, dotnet48 и пары DirectX компонентов. Остальное ставьте только при явной необходимости (ошибки или советы ProtonDB).
ProtonTricks — это один из самых полезных инструментов для владельца Steam Deck.
Он даёт доступ к тонкой настройке префиксов, установке библиотек и решению проблем совместимости.
👉 Алгоритм простой:
С этой связкой большинство игр, даже проблемных, можно заставить работать стабильно.