Магазины Epic Games и GOG не выпускают официальных клиентов для Linux, но купленные игры запускаются. Heroic Games Launcher — открытая оболочка, которая берёт на себя вход в аккаунт, загрузку, установку и подбор Wine или Proton. Это не эмулятор консоли и не инструмент доступа к чужим библиотекам: речь только о вашей. Ниже — установка, первые настройки, Proton-GE и разбор типичных ошибок.
Что умеет Heroic
Приложение объединяет две библиотеки в одном окне, показывает обложки, хранит настройки для каждой игры и запускает её через выбранную версию Wine. Для Epic используется Legendary, для GOG — встроенный загрузчик.
Heroic умеет ставить игры в отдельные префиксы, подключать сторонние сборки Proton, включать DXVK и VKD3D, добавлять Gamescope и MangoHud. Чего он не делает: не запускает игры, где античит не поддерживает Linux, и не гарантирует облачные сохранения для всех проектов.
Установка
Самый предсказуемый способ — Flatpak: зависимости и обновления приходят одним пакетом. Для Debian и Ubuntu есть .deb в релизах проекта, для остальных — AppImage. Ставьте только один вариант, иначе настройки разойдутся по разным каталогам.
flatpak install flathub com.heroicgameslauncher.hgl
flatpak run com.heroicgameslauncher.hgl
flatpak update com.heroicgameslauncher.hgl
# если скачан deb-пакет
sudo apt install ./heroic_*.deb
AppImage нужно сделать исполняемым: chmod +x Heroic-*.AppImage и запустить из терминала. Для Flatpak проверьте права на каталог с играми — об этом ниже.
Вход в аккаунты
Epic авторизуется через браузер: Heroic открывает страницу, вы входите и подтверждаете вход. Пароль вводится на сайте магазина, а Heroic хранит только токен сессии. GOG входит похожим образом. Двухфакторная аутентификация поддерживается на стороне магазина, её лучше не отключать.
Если браузер не открылся, скопируйте ссылку из окна и откройте вручную. После входа библиотека подтягивается не мгновенно: список может обновляться минуту.
Библиотека и установка игры
В карточке игры видны размер, требования и кнопка установки. Выберите диск с достаточным местом и версию Wine. Для начала оставьте значение по умолчанию: Heroic сам предложит совместимую сборку. Каталог по умолчанию — ~/Games/Heroic, но его можно изменить в настройках.
Flatpak работает в песочнице и видит не все пути. Если игры лежат на отдельном разделе, откройте доступ явно и перезапустите приложение.
flatpak override --user --filesystem=/mnt/games com.heroicgameslauncher.hgl
flatpak override --user --filesystem=~/Games com.heroicgameslauncher.hgl
flatpak run com.heroicgameslauncher.hgl
ls ~/Games/Heroic
Для .deb и AppImage права на каталог тоже должны позволять запись. Не запускайте лаунчер от root: префиксы получат владельца root, и обычный запуск сломается.
Wine, Proton и Proton-GE
Heroic поддерживает несколько версий Wine и умеет скачивать Proton-GE — сборку Valve с патчами для игр. В разделе управления Wine выберите версию и нажмите загрузку. Файлы складываются в каталог инструментов внутри конфигурации Heroic; вручную туда лучше не копировать случайные архивы.
ls ~/.config/heroic
ls ~/.config/heroic/tools
du -sh ~/.config/heroic/prefixes
ls ~/.var/app/com.heroicgameslauncher.hgl/config/heroic
Для Flatpak базовый путь начинается с ~/.var/app/com.heroicgameslauncher.hgl. Если игра запускается, но чёрный экран, попробуйте другую версию Proton, а не меняйте сразу пять параметров.
Настройки игры
У каждой игры свой префикс и свои параметры. DXVK переводит Direct3D 9–11 в Vulkan, VKD3D-Proton отвечает за Direct3D 12. Для старых игр иногда полезно отключить DXVK и вернуться к встроенному wined3d, но это скорее исключение.
- DXVK — включён по умолчанию для большинства игр, трогайте только при артефактах.
- VKD3D-Proton — нужен для Direct3D 12, проверьте поддержку Vulkan на видеокарте.
- Gamescope — отдельный композитор, помогает с полноэкранным режимом и масштабированием.
- MangoHud — оверлей с FPS и нагрузкой, удобен для диагностики.
- Wrapper — поле для запуска через gamescope или mangohud.
Gamescope задаётся в поле обёртки: gamescope -W 2560 -H 1440 -f -r 120 --. MangoHud включается строкой mangohud в том же поле.
Переменные окружения и отладка
В расширенных настройках можно задать переменные для конкретной игры. Они полезны для логов и тестов, но не стоит копировать наборы из случайных руководств: несовместимая переменная ломает запуск.
PROTON_LOG=1
DXVK_HUD=fps,frametime
MANGOHUD=1
WINEDEBUG=-all
PROTON_LOG создаёт подробный лог в домашнем каталоге, DXVK_HUD показывает счётчик кадров, WINEDEBUG отключает лишние сообщения Wine. Для проверки версии Vulkan пригодится vulkaninfo --summary.
Префиксы и резервные копии
Префикс — это отдельная Windows-среда с реестром и библиотеками. Его можно сохранить перед сменой Proton, чтобы не устанавливать игру заново. Размер префикса иногда достигает нескольких гигабайт, поэтому держите запас на диске.
du -sh ~/.config/heroic/prefixes/*
tar -czf ~/heroic-prefix-backup.tar.gz -C ~/.config/heroic/prefixes mygame
df -h ~
find ~/.config/heroic -maxdepth 2 -type d -name "prefixes"
Если игра использует облачные сохранения, проверьте, синхронизировались ли они, прежде чем восстанавливать старую копию: иначе можно потерять прогресс. Для GOG и Epic поведение синхронизации отличается и зависит от конкретной игры.
Диагностика запуска
Сначала посмотрите статус игры в интерфейсе и лог Heroic. Затем проверьте, что установлены драйверы Vulkan и 32-битные библиотеки, если игра старая. Чёрный экран чаще связан с Proton, отсутствие звука — с выбранным аудиоустройством Wine, а вылет в меню — с античитом.
flatpak info com.heroicgameslauncher.hgl
ls -lt ~/.config/heroic/logs
tail -n 80 ~/.config/heroic/logs/*.log
vulkaninfo --summary
Для Flatpak путь к логам лежит внутри ~/.var/app/com.heroicgameslauncher.hgl. Ищите строки error, failed и vulkan.
Ограничения и честные ожидания
Не все игры с Easy Anti-Cheat и BattlEye работают в Linux: разработчик должен включить поддержку, и делают это не все. Некоторые проекты запускаются, но теряют сетевой режим. Облачные сохранения поддерживаются частично, а производительность зависит от драйвера и версии Proton.
Heroic запускает только то, что куплено на вашем аккаунте. Если игра требует официального клиента с античитом, проверьте статус совместимости перед покупкой.
Итог
Heroic закрывает главную боль Epic и GOG в Linux: вход, загрузку и запуск без ручной сборки Wine-префикса. Начните с Flatpak, войдите в аккаунт, оставьте предложенный Proton и проверьте одну игру. Затем добавьте Proton-GE, при необходимости откройте доступ к диску и настройте Gamescope. Логи и смена одной переменной за раз избавят от большинства проблем.