Подробный гайд: Управление бликами (Bloom, Glare, Lens Flare) в играх через PortProton

Как управлять бликами (Bloom, Glare, Lens Flare) в играх через PortProton: внутриигровые настройки, конфиги, переменные DXVK/VKD3D, vkBasalt и решение проблем с графикой.

2026.09.01                  


Подробный гайд: Управление бликами (Bloom, Glare, Lens Flare) в играх через PortProtonПодробный гайд: Управление бликами (Bloom, Glare, Lens Flare) в играх через PortProton Блики в играх — это графические эффекты постобработки, имитирующие свечение ярких источников света, отражения и оптические артефакты камеры.


К ним относятся:

  • Bloom — мягкое свечение вокруг ярких объектов.
  • Glare / HDR Bloom — усиленное свечение при использовании HDR-рендеринга.
  • Lens Flare — «зайчики» от источников света, имитация бликов линз.
  • God Rays — объёмные лучи света.

В играх, запускаемых через PortProton, эти эффекты могут работать некорректно из-за особенностей трансляции DirectX в Vulkan/OpenGL, неполной реализации графических API или конфликтов с драйверами. В этом руководстве разберём, как настроить, отключить или добавить блики, а также решить типичные проблемы.




1. Как PortProton обрабатывает графику

PortProton — это оболочка для запуска Windows-игр на Linux, использующая связку Wine + Proton + DXVK / VKD3D-Proton (трансляция DirectX 9/10/11/12 в Vulkan) или WineD3D (в OpenGL).

Основные компоненты, влияющие на отображение бликов:

  • DXVK — для DirectX 9–11. Реализует большинство эффектов постобработки, но некоторые специфические техники (например, старые HDR-методы) могут отсутствовать или работать неточно.
  • VKD3D-Proton — для DirectX 12. Поддержка эффектов зависит от версии и игры.
  • Gallium Nine — альтернативный трекер для DX9 на AMD (использует нативные драйверы), часто даёт лучшую совместимость со старыми эффектами.

Блики обычно реализуются внутри игрового движка через шейдеры постобработки. PortProton сам по себе не изменяет их, но может влиять через переменные окружения, версии трансляторов или внешние инструменты (vkBasalt).


2. Настройка бликов через внутриигровые параметры

Первый шаг — проверьте настройки графики в самой игре. Обычно они находятся в разделах «Графика», «Видео», «Постобработка» или «Расширенные настройки».

Ищите пункты:

  • Bloom / Свечение
  • HDR / HDR Rendering
  • Glare / Блик
  • Lens Flare / Блики линз
  • Post-processing / Постобработка
  • God Rays / Объёмный свет
  • Ambient Occlusion (косвенно влияет на освещение)

Если эффект мешает (слишком яркий, вызывает артефакты) — отключите его. Если же бликов не хватает (игра выглядит «плоско»), убедитесь, что они включены, а также попробуйте повысить качество постобработки.


Важно:

В некоторых играх эффекты постобработки связаны с разрешением рендеринга или HDR-буфером. Если вы используете нестандартное разрешение или модификации, это может ломать блики.


3. Управление бликами через конфигурационные файлы игры

Многие игры хранят настройки графики в .ini, .cfg, .xml или реестре. Их можно редактировать вручную для точной настройки или принудительного отключения эффектов.


Примеры:

  • Skyrim / Fallout (Creation Engine): файл SkyrimPrefs.ini или Fallout4Prefs.ini.

Параметры:

  bDoDepthOfField=1
  bUseBlurShader=0
  bDoRadialBlur=0
  bUseSunbeams=1
  fGamma=1.0000
  bDoHDR=1

Для отключения bloom часто достаточно bUseBlurShader=0, но полное отключение может потребовать модов (например, ENB или Reshade с пресетами без bloom).

- GTA V:

Файл settings.xml в папке Документы/Rockstar Games/GTA V. Параметры PostFX, MotionBlur, DepthOfField, HDR.

- Ведьмак 3:

Файл user.settings в Документы/The Witcher 3. Параметры Bloom=true/false, Sharpness, MotionBlur, ChromaticAberration.

- Dark Souls

И другие японские порты часто имеют конфиг GraphicsConfig.ini с пунктами Bloom, LensFlare.

Как найти конфиг: обычно в папке ~/.wineprefix/имя_префикса/drive_c/users/имя_пользователя/Мои документы/... или в каталоге ~/.config/portproton/prefixes/имя_префикса/....


4. Использование переменных окружения PortProton

PortProton позволяет задавать переменные окружения для каждой игры через графический интерфейс (вкладка «Настройки игры» → «Переменные окружения») или через файлы запуска. Некоторые переменные могут косвенно влиять на работу постобработки.


DXVK (DirectX 9–11)

Создайте файл dxvk.conf в каталоге игры или используйте переменную DXVK_CONFIG_FILE.

Полезные параметры:



- Включение экспериментальных функций (может исправить отсутствующие эффекты):

  dxvk.enableGraphicsPipelineLibrary = True
  dxvk.useEarlyDiscard = True

- Отключение некоторых оптимизаций, которые ломают эффекты:

  dxvk.numCompilerThreads = 1
  dxvk.enableAsync = False

- Принудительная работа с HDR (редко требуется):

  dxvk.useRawSsbo = True

В интерфейсе PortProton эти параметры можно добавить вручную в поле DXVK_CONFIG или в файл dxvk.conf.


VKD3D-Proton (DirectX 12)

Аналогично, через VKD3D_CONFIG:

vkd3d.shaderModel = 6
vkd3d.enableRenderPass = False
vkd3d.forceMaxThreadGroups = 1

RADV / AMDGPU (для AMD)

Переменная RADV_PERFTEST может включать обходные пути для проблем с рендерингом:

RADV_PERFTEST=aco,ngg

Иногда проблемы с бликами на AMD связаны с некорректной работой шейдеров — обновление драйверов Mesa решает большинство случаев.


5. Внешние инструменты: vkBasalt и ReShade

Если в игре нет нужных эффектов или вы хотите изменить интенсивность бликов, можно использовать vkBasalt — аналог ReShade для Vulkan. PortProton имеет встроенную поддержку vkBasalt.


Как включить vkBasalt в PortProton:

  1. Установите vkBasalt в систему (для Arch: sudo pacman -S vkbasalt, для Ubuntu/Debian: сборка из исходников или PPA).
  2. В PortProton откройте настройки игры → вкладка «Дополнительно» → отметьте «Использовать vkBasalt».
  3. При необходимости укажите путь к конфигурационному файлу vkBasalt.conf.

Настройка эффектов (включая Bloom):

Конфигурация vkBasalt обычно находится в ~/.config/vkBasalt/vkBasalt.conf.

Пример добавления bloom (используется эффект FakeHDR или Bloom из Reshade-шейдеров):

effects = cas:fakehdr

casSharpness = 0.4

fakehdr = /путь/к/reshade-shaders/Shaders/FakeHDR.fx

Более простой вариант — использовать готовые пресеты из репозиториев Reshade (например, reshade-shaders), которые включают Bloom.fx, MagicBloom.fx и другие.


Примечание:

vkBasalt работает только с Vulkan-приложениями. Если игра использует DXVK/VKD3D — всё в порядке. Для OpenGL-игр (WineD3D) vkBasalt не сработает.


6. Типичные проблемы с бликами и их решение

6.1. Слишком яркие блики, засветка экрана, «вырвиглазный» bloom

  • Причина: HDR-рендеринг в игре + неправильная гамма/яркость монитора или композитора.
  • Решение:
    • Отключите HDR в настройках игры.
    • В настройках PortProton для игры установите переменную DXVK_HDR=0 или VKD3D_HDR=0 (если поддерживается).
    • Проверьте настройки яркости/гаммы в игре (часто помогает снизить яркость до минимума и поднять контраст).
    • Если игра поддерживает HDR, но у вас нет HDR-монитора, включите в игре режим SDR.
    • В драйвере NVIDIA/AMD отключите «Автоматическую настройку яркости» или «HDR» в настройках дисплея.

6.2. Отсутствуют блики (bloom, god rays), хотя в игре они должны быть

  • Причина: Неполная реализация эффектов в DXVK/VKD3D, особенно для старых игр или специфических техник.
  • Решение:
    • Попробуйте другую версию Proton или DXVK (в PortProton можно выбрать разные версии, включая последние и стабильные).
    • Для DirectX 9 на AMD используйте Gallium Nine — включите в настройках PortProton опцию «D3D9: Gallium Nine» (если доступна). Это даёт нативную реализацию DX9 через драйвер и часто полностью восстанавливает эффекты.
    • Включите в настройках DXVK опцию d3d9.enableDialogMode = True или dxvk.enableDebugUtils = True для диагностики (не рекомендуется постоянно).
    • Если игра поддерживает OpenGL (через WineD3D), попробуйте переключить рендерер на WineD3D (OpenGL) — иногда эффекты там работают точнее, но производительность ниже.



6.3. Мерцание или артефакты при отображении бликов

  • Причина: Сбои компиляции шейдеров, проблемы с кэшем, ошибки в трансляторе.
  • Решение:
    • Очистите кэш шейдеров DXVK/VKD3D. Обычно он находится в ~/.cache/dxvk-cache и ~/.cache/vkd3d-proton-cache. Удалите содержимое этих папок (или конкретные файлы для игры).
    • Обновите PortProton до последней версии (там свежие DXVK/VKD3D).
    • В настройках PortProton включите «Использовать кэш шейдеров» (Shader Cache) и «Использовать асинхронную компиляцию шейдеров» (Async), но иногда асинхронность вызывает артефакты — попробуйте отключить.
    • Убедитесь, что у вас установлены последние драйверы GPU (Mesa для AMD/Intel, проприетарные NVIDIA).

6.4. Блики есть, но выглядят неправильно (неестественные цвета, слишком резкие)

  • Причина: Неправильная интерпретация цветового пространства (HDR/SDR, gamma).
  • Решение:
    • Включите/отключите HDR в системе (в настройках дисплея Linux).
    • Для AMD: попробуйте переменную MESA_VK_WSI_PRESENT_MODE=immediate (может убрать проблемы с презентацией).
    • В DXVK можно настроить dxvk.customVendorId и dxvk.customDeviceId для обхода неверных предположений игры.
    • Проверьте, не включён ли в vkBasalt или MangoHud режим «HDR» или «FakeHDR».

7. Практический пример: настройка bloom в Skyrim SE через PortProton

  1. Внутриигровые настройки: Запустите игру, зайдите в «Настройки» → «Дисплей». Убедитесь, что «Расширенные настройки» включены. Проверьте параметры:
    • «Качество постобработки» — высокое/среднее.
    • «Bloom» — включён (обычно нет отдельного пункта, он связан с постобработкой).
    • «God Rays» — включён.
  2. Если bloom слишком сильный:
    • Уменьшите яркость в настройках.
    • Установите мод, отключающий bloom (например, «No Bloom»).
  3. Если bloom отсутствует:
    • В PortProton для Skyrim SE выберите версию Proton (например, GE-Proton) и DXVK 2.0+.
    • Попробуйте включить Gallium Nine (если AMD) — но учтите, что Skyrim SE использует DX11, поэтому Gallium Nine не поможет. Вместо этого обновите DXVK до последней версии.
    • Используйте vkBasalt с шейдером FakeHDR или Bloom для добавления эффекта (как описано выше).

8. Заключение

Управление бликами в играх через PortProton требует системного подхода:

  1. Начните с внутриигровых настроек.
  2. Проверьте конфигурационные файлы игры.
  3. Экспериментируйте с версиями DXVK/VKD3D и Gallium Nine.
  4. Применяйте переменные окружения для тонкой настройки трансляторов.
  5. В крайнем случае используйте vkBasalt для полного контроля над постобработкой.

Помните, что качество графических эффектов также зависит от драйверов GPU. Регулярно обновляйте систему и следите за обновлениями PortProton.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта