# Мой вопрос у меня есть stead deck oled. Я установил туда игру Generals zero hour. Так как игра старая, ей более 20 лет, то она не поддерживает 60fps, а только 30fps. Есть ли какое-либо решение (например, плагин для steam deck), который дорисовывает кадры в игре и из 30 fps делает 60 fps. # Ответ от chatgpt-1o с глубоким исследованием Отлично, я подберу решения, которые позволяют увеличить частоту кадров с 30 до 60 fps для старых игр, таких как Generals: Zero Hour, на Steam Deck OLED под SteamOS. Буду учитывать, что игра запускается через Proton и важна именно плавная картинка, а не минимальная задержка. Я проверю доступные плагины, инструменты и методы вроде интерполяции кадров (frame generation), такие как ReShade-плагины, vkBasalt, RMG и другие, которые можно использовать в SteamOS. Как только всё соберу — сразу сообщу тебе. # Повышение плавности Generals: Zero Hour на Steam Deck OLED (60 FPS через интерполяцию) ## Проблема низкой частоты кадров в Zero Hour Command & Conquer: Generals – Zero Hour — классическая стратегия 2003 года, движок которой изначально **ограничен 30 FPS** в одиночной игре ([Command & Conquer™ Generals Zero Hour - Steam Community](https://steamcommunity.com/app/2732960/discussions/0/4290313152623453169/#:~:text=Command%20%26%20Conquer%E2%84%A2%20Generals%20Zero,game%20at%202x%20the%20speed)). Это означает, что даже на мощном современном устройстве игра выводит не более 30 кадров в секунду. Принудительное снятие ограничения без спец. модов приводит лишь к **ускорению игрового процесса**, поскольку логика игры привязана к кадрам ([Command & Conquer™ Generals Zero Hour - Steam Community](https://steamcommunity.com/app/2732960/discussions/0/4290313152623453169/#:~:text=Command%20%26%20Conquer%E2%84%A2%20Generals%20Zero,game%20at%202x%20the%20speed)). **Цель:** добиться визуальной плавности эквивалентной **60 FPS**, но **без нарушения логики игры**. Решение — **генерация промежуточных кадров (frame interpolation)** на уровне графического постобработчика. Это похоже на технологии «уплавнения» видео, когда между исходными кадрами вставляются дополнительные, сглаживая движение. Ниже рассмотрены несколько решений, работающих на Steam Deck (SteamOS Linux + Proton), которые могут удваивать частоту кадров за счёт интерполяции. ## Lossless Scaling с Frame Generation (LSFG) **Lossless Scaling** — утилита (доступна в Steam), изначально предназначенная для масштабирования игр, но с недавней версии 2.5 получила режим **LSFG 1.0 (Lossless Scaling Frame Generation)** ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20here%20is%20a%20pleasant,PC%20games%20on%20all%20GPUs)). Эта функция осуществляет **интерполяцию кадров на уровне всего экрана** с помощью алгоритма оптического потока (аналогично DLSS 3/FSR 3). Ключевые особенности LSFG: - **Универсальность:** Работает **в любой игре на любом GPU** – даже если игра не поддерживает никаких технологий масштабирования ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20here%20is%20a%20pleasant,PC%20games%20on%20all%20GPUs)). Поддерживаются DirectX 9/11/12, Vulkan и др., поскольку LSFG захватывает готовый вывод и генерирует промежуточные кадры. - **Требования к частоте:** Для корректной работы нужно **зафиксировать игру на половине целевой частоты дисплея** ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=From%20the%20looks%20of%20it%2C,generation%20until%20LS%20is%20deactivated)). В нашем случае для 60 Hz экрана Deck игра ограничивается **30 FPS**, а LSFG удваивает до стабильных 60 FPS. (Для Deck OLED с экраном 90 Hz возможен сценарий 45→90 FPS.) - **Настройка на Steam Deck:** Устанавливаем Lossless Scaling из Steam, в свойствах выбираем бета-версию (с поддержкой Frame Generation). В **SteamOS** запускаем утилиту через Proton (обычно работает из коробки). В настройках LS выбираем режим _Frame Generation_, затем запускаем игру **в окне или безрамочном режиме** и активируем масштабирование (кнопка **Scale** в LS) ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D1%83%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F%3A)). Важно, чтобы FPS игры был заранее ограничен до 30. - **Качество и артефакты:** LSFG заметно повышает плавность – игра ощущается как с **более высоким стабильным FPS** ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%9F%D0%BE%D0%BF%D1%80%D0%BE%D0%B1%D0%BE%D0%B2%D0%B0%D0%BB%20%D0%BF%D0%BE%D0%BA%D0%B0%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B2%20Fallout,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)) ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D1%82%D0%BE%D0%B3%3A%20%D1%86%D0%B5%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D0%BB%D0%BE%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BD%D1%8B%D1%85%20%D0%B0%D1%80%D1%82%D0%B5%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D0%B2%20%D1%81,%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%B8%D0%B3%D1%80%D0%B0%20%D0%BE%D1%89%D1%83%D1%89%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%BD%D0%B5%D0%B9)). По отзывам, небольшие артефакты возможны вокруг статичных интерфейсных элементов при резких движениях камеры ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B0%D1%85%20%D0%B2%20%D0%91%D0%BE%D1%81%D1%82%D0%BE%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B9,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)). Однако в динамике эти искажения малозаметны и не мешают игровому процессу ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%B1%D1%83%D0%B4%D1%82%D0%BE%20%D1%8F%20%D0%B8%D0%B3%D1%80%D0%B0%D1%8E%20%D1%81%D0%BE%20%D1%81%D1%82%D0%B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)). В отличие от ранних версий AMD Fluid Motion, LSFG **не отключается при быстрых движениях** – алгоритм продолжает интерполировать даже при высокой динамике ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20what%E2%80%99s%20amazing%20about%20LSFG,That%E2%80%99s%20huge)). - **Производительность и лаг:** На Steam Deck игра Zero Hour сама по себе нетребовательна; основная нагрузка пойдёт на алгоритм интерполяции. LSFG использует ресурсы GPU для расчёта оптического потока и генерации кадров, что даёт некоторую нагрузку, но в случае 30→60 FPS Deck справляется (в сообществе отмечают успешное удвоение FPS в эмуляторах и играх на Steam Deck) ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20what%E2%80%99s%20amazing%20about%20LSFG,That%E2%80%99s%20huge)). Пользователи также сообщают, что **увеличение input lag минимально** – заметного ухудшения отклика нет ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%B1%D1%83%D0%B4%D1%82%D0%BE%20%D1%8F%20%D0%B8%D0%B3%D1%80%D0%B0%D1%8E%20%D1%81%D0%BE%20%D1%81%D1%82%D0%B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)), так как исходный рендер идёт в 30 FPS ( frametime ~33 мс) и добавляется лишь небольшая задержка на расчёт промежуточного кадра. - **Простота:** Lossless Scaling предлагает **готовое решение “из коробки”**, требующее лишь несложной настройки. Из минусов – программа **платная** (в Steam, около $4–5) ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=The%20bad%20news%20here%20is,you%E2%80%99ll%20have%20to%20buy%20it)), зато активируется одним кликом и не требует сложных модификаций системы. **Вывод:** LSFG – наиболее простое и надёжное решение для интерполяции кадров на Steam Deck. Оно совместимо с Proton (запускается как обычная игра/утилита), поддерживает Vulkan/DX через захват окна, и минимально влияет на геймплей, кроме разве что редких артефактов. За небольшую цену пользователь получает универсальный «генератор кадров» для любых игр ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20here%20is%20a%20pleasant,PC%20games%20on%20all%20GPUs)). ## AMD Fluid Motion Frames (AFMF) – драйверная интерполяция (Windows) **AMD Fluid Motion Frames (AFMF)** – технология компании AMD для драйверов Radeon (пакет Adrenalin), появившаяся в конце 2023 года как ответ на NVIDIA DLSS Frame Generation. AFMF выполняет **драйверную интерполяцию кадров** с помощью ускорителей оптического потока на GPU и умеет повышать FPS в играх DirectX 11/12, а с версии 2.1 – также в Vulkan и OpenGL ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=AMD%20Fluid%20Motion%20Frames%202,games%2C%20and%20borderless%20full%20screen)) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=,game%20settings)). **Важно:** на данный момент AFMF доступна **только в Windows** (в составе проприетарных драйверов AMD Adrenalin). На **SteamOS/Linux пока нет поддержки** (в форумах отмечено, что **системной интерполяции кадров в Linux пока не существует** ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons))). Таким образом, воспользоваться AFMF напрямую на Steam Deck под SteamOS нельзя. Тем не менее, рассмотрим её, т.к. Deck оснащён GPU архитектуры RDNA 2 (аналог Radeon 6000), а пользователь может при желании установить Windows на Deck. **Особенности AFMF:** - **Системный охват:** В режиме HYPR-RX драйвер способен включить генерацию кадров **во всех играх глобально** либо точечно для выбранной игры ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=,RX%206000%20series%20and%20newer)) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=Hardware)). AFMF поддерживает тысячи игр без специальной интеграции – достаточно задействовать функцию в панели Adrenalin ([AMD Fluid Motion Frames now works in most games | PCWorld](https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=AMD%E2%80%99s%20latest%20Adrenalin%20driver%20has,able%20to%20dramatically%20improve%20framerates)). Однако, **требуется современный GPU**: официально поддерживаются Radeon RX 6000/7000 (десктоп/мобильные) ([AMD Fluid Motion Frames now works in most games | PCWorld](https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=AMD%E2%80%99s%20latest%20Adrenalin%20driver%20has,able%20to%20dramatically%20improve%20framerates)). Графика Steam Deck (Custom RDNA2, ~Radeon 680M iGPU) формально относится к семейству RX6000, поэтому технически совместима. - **Включение:** На Windows-Deck нужно установить драйвер Adrenalin (от AMD) и в настройках включить **HYPR-RX с AFMF** либо вручную активировать Fluid Motion Frames (для RX6000 доступно в полноэкранном режиме) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=Hardware)) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=,game%20settings)). После этого любой DirectX 11/12/Vulkan/OpenGL процесс может получать удвоение кадров. - **Качество:** AMD описывает AFMF как технологию для **повышения плавности с минимальным влиянием на качество** ([AMD Fluid Motion Frames now works in most games | PCWorld](https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=What%20exactly%20is%20AMD%20Fluid,which%20competes%20with%20Nvidia%20DLSS)). Ранние тесты отмечали, что AFMF 1.0 отключал интерполяцию в слишком резких сценах во избежание искажений (что проявлялось как «просадка» до исходного FPS) ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20what%E2%80%99s%20amazing%20about%20LSFG,That%E2%80%99s%20huge)). Новая версия 2.1 улучшила алгоритмы и добавила настройки качества/латентности, приближаясь к уровню DLSS 3. Стоит ожидать небольшие артефакты на быстрых объектах и прирост задержки ввода, но в целом визуально игровой FPS удваивается. - **Производительность на Deck:** Поскольку Zero Hour – лёгкая для GPU игра, Deck способен рендерить её далеко за 60 FPS без ограничений. В режиме AFMF игра всё равно будет рендериться на 30 FPS, поэтому запас производительности у APU останется для расчёта промежуточных кадров. Однако сама **Windows + драйвер Adrenalin** на Deck – менее оптимизированный стек (по сравнению с SteamOS). В Windows автономность ниже, придётся ставить драйверы, но в целом RDNA2 iGPU может выполнить AFMF. Практический опыт использования AFMF на Steam Deck скромен, т.к. подавляющее большинство остаётся на SteamOS. Теоретически, это рабочий путь к 60 FPS без покупки стороннего софта, если принять неудобства Windows на Deck. - **Сложность:** Данный метод требует **установки Windows** на Steam Deck (dual-boot или заменой SteamOS), установки пакета AMD Adrenalin и активации бета-функции. Для неподготовленного пользователя это заметно сложнее, чем просто запустить утилиту в SteamOS. К тому же поддержка Deck (нестандартное железо) драйверами AMD не столь гладкая: могут быть нюансы с драйвером дисплея 90 Hz, управлением энергопотреблением и пр. Поэтому этот путь – для энтузиастов, готовых пожертвовать удобством SteamOS ради эксперимента. **Вывод:** AFMF – мощная технология **системной интерполяции от AMD**, эффективно удваивающая FPS в _большинстве игр_ ([AMD Fluid Motion Frames now works in most games | PCWorld](https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=AMD%E2%80%99s%20latest%20Adrenalin%20driver%20has,able%20to%20dramatically%20improve%20framerates)). Но на Steam Deck ею можно воспользоваться **только под Windows**. Если установка Windows не планируется, AFMF остаётся недоступной. В рамках SteamOS лучше рассмотреть альтернативные методы (LSFG или моды). ## Моды Frame Generation (FSR3) для Proton С выходом AMD FSR 3 (которая, как и DLSS 3, включает генерацию кадров) энтузиасты создали модификации, позволяющие **добавить frame generation в игры, не имеющие родной поддержки FSR3/DLSS3**. На Steam Deck появился плагин **Decky-Framegen** для SteamOS, который автоматизирует установку таких модов. Суть подхода: **подменить библиотеку DLSS** в игре специальной версией FSR3. В итоге игра «думает», что использует DLSS 3 от NVIDIA, а на самом деле работает открытая FSR 3 Frame Generation (совместимая с любым GPU, включая AMD в Deck). Однако, важное ограничение: этот метод срабатывает **только в играх, где предусмотрена опция DLSS Super Resolution/Frame Generation**. Плагин Decky-Framegen прямо указывает, что он **заменяет DLSS на FSR** для активации масштабирования и генерации кадров ([GitHub - xXJSONDeruloXx/Decky-Framegen: Steam Deck Plugin to apply Framegen mods to games by replacing DLSS DLL with FSR3 DLL](https://github.com/xXJSONDeruloXx/Decky-Framegen#:~:text=This%20plugin%20swaps%20DLSS%20with,in%20FSR%20support)). Например, новая игра (DirectX 12) с поддержкой DLSS 3 сможет с помощью мода получить FSR3 на Steam Deck, удвоив FPS. Для **Generals: Zero Hour данный метод неприменим**, так как: - Игра **не поддерживает ни DLSS, ни FSR** – в 2003 году таких технологий не было. Модифицировать её рендер на уровне движка под эти API невозможно без полного реинжиниринга. - Zero Hour использует **DirectX 9**. Существующие моды framegen рассчитаны минимум на DX11/12, поскольку опираются на hooking функций DLSS (NVAPI) в современных играх ([mod to enable FRAME GENERATOR for all games and all GPUs at Modding Tools - Nexus Mods](https://www.nexusmods.com/site/mods/1085#:~:text=About%20this%20mod)) ([mod to enable FRAME GENERATOR for all games and all GPUs at Modding Tools - Nexus Mods](https://www.nexusmods.com/site/mods/1085#:~:text=Simulate%20DLSS%20Upscaler%20and%20DLSS,of%20the%20source%20code%20creator)). Через Proton DX9→Vulkan теоретически можно было бы пытаться внедриться, но готовых решений нет. Таким образом, мод **Nukem9 DLSSg-to-FSR3** (упомянутый в Decky-Framegen) не поможет для Zero Hour – он работает на Cyberpunk 2077, Hogwarts Legacy и т.п., но не на классических играх. **Вывод:** Решение с модами FSR3/DLSS3 полезно для ряда игр на Deck (особенно крупные релизы DX12 без официальной поддержки FSR3). Но для старых игр вроде Generals оно бесполезно. В контексте нашей задачи можно не рассматривать эти моды как вариант, т.к. нет точки подключения в игре. _(Примечание: В будущем, возможно, появятся универсальные драйверные или Vulkan-слои с FSR 3, интегрируемые в Proton, но на начало 2025 г. этого нет ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons)).)_ ## ReShade, vkBasalt и другие подходы **ReShade** – популярный постобработочный инструмент, и **vkBasalt** – его аналог для Vulkan/Linux. К сожалению, **ни один из них не способен просто “включить” удвоение FPS**. Главная причина техническая: **для интерполяции требуется доступ к двум последовательным кадрам и расчёт их движения**, а также способ вставить сгенерированный кадр в поток рендеринга. ReShade же рендерит шейдеры _на каждый исходный кадр_ игры и не хранит наперёд будущий кадр ([Frame Interpolation shader for Reshade - ReShade Forum](https://reshade.me/forum/suggestions/3826-frame-interpolation-shader-for-reshade#:~:text=You%20need%20both%20the%20current,information%20that%20doesn%27t%20exist%20yet)). Как метко заметил автор ReShade, _«нельзя внедрить новый кадр, используя информацию, которой ещё нет»_ ([Frame Interpolation shader for Reshade - ReShade Forum](https://reshade.me/forum/suggestions/3826-frame-interpolation-shader-for-reshade#:~:text=You%20need%20both%20the%20current,information%20that%20doesn%27t%20exist%20yet)). Поэтому обычный ReShade-шейдер не сможет удвоить фреймрейт – у него нет механизма буферизации и вставки промежуточного кадра между игровыми. **vkBasalt** теоретически мог бы получить подобную функцию (например, через буферизацию кадров и вычисление оптического потока на стороне Vulkan-слоя). Но на практике проект vkBasalt не развивался в этом направлении и сейчас фактически заброшен ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=,mutilate)). Сообщество Linux-геймеров надеется на реализацию интерполяции в **Gamescope** (композитор Valve, используемый в SteamOS). Этот путь реален, так как Gamescope находится между игрой и дисплеем, и может управлять кадровой синхронизацией. Тем не менее, пока разработчики Gamescope скептически относятся к идее “встроенного Frame Generation” (опасаясь артефактов, увеличения задержки и прочего) ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=Please%20implement%20this%20feature)) ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons)). Пока что эта функция не реализована (issue #1400 на GitHub остаётся открытым). **Другие идеи:** некоторые энтузиасты экспериментировали с внешними средствами: - **SVP (SmoothVideo Project)** + захват игры как видео. Теоретически можно поток 30 FPS с игры пустить через движок интерполяции видео (как для фильмов), а выводить на виртуальный монитор 60 FPS. Однако, задержка при таком подходе огромна, и для интерактивной игры он непригоден. - **Эмуляторы:** В некоторых эмуляторах старых консолей добавлена опция интерполяции (например, двойной вывод 120 FPS для 60 FPS игр ([Frame Generation and Retroarch - get 120 fps in retro games](https://forums.libretro.com/t/frame-generation-and-retroarch-get-120-fps-in-retro-games/43895#:~:text=Frame%20Generation%20and%20Retroarch%20,games%2C%20using%20the%20Vulkan%20driver))). Но это работает благодаря тому, что эмулятор может сам рендерить в промежуточные фреймы, используя знание о движении объектов. С обычной PC-игрой так сделать нельзя без исходников. - **Проект “WTF” (Wild Tuxanossaurus FrameGeneration):** В Linux-сообществе обсуждается открытая альтернатива LSFG под Linux ([Axhyy (u/TowelCharacter) - Reddit](https://www.reddit.com/user/TowelCharacter/#:~:text=Axhyy%20%28u%2FTowelCharacter%29%20,Linux%20is%20lacking%20an%20alternative)) ([Feed aggregator | playingtux.com](https://playingtux.com/aggregator/www.vg247.com/2015/06/10/tagline-image?page=50&lang=en#:~:text=Feed%20aggregator%20,to%20be%20honest%20some)). Пока что это на уровне прототипа от энтузиастов и широкой доступности не имеет. Возможно, в будущем появится FOSS-решение интерполяции для Proton, но сроки туманные. В итоге, на сегодняшний день **ни ReShade, ни vkBasalt, ни другие бесплатные инструменты не дают готового решения** для интерполяции кадров в Zero Hour на Steam Deck. Либо отсутствует техническая возможность внедриться в конвейер рендеринга, либо нет реализованного кода. Таким образом, основными кандидатами остаются **Lossless Scaling (LSFG)** как готовое решение на SteamOS, либо **AMD AFMF** при переходе на Windows, либо смириться с 30 FPS (или ускорением игры при разблокировке FPS без интерполяции). ## Сравнение решений |**Решение**|**Установка и совместимость**|**Качество результата**|**Производительность на Deck**| |---|---|---|---| |**Lossless Scaling (LSFG)**|Запуск через Steam (Proton); требуется купить в Steam и несложная настройка (окно игры + ограничение FPS). ✔️ **Работает на SteamOS/Linux** из коробки ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D1%83%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F%3A)).|Существенно повышает плавность – **визуально 60 FPS** вместо 30 ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D1%82%D0%BE%D0%B3%3A%20%D1%86%D0%B5%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D0%BB%D0%BE%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BD%D1%8B%D1%85%20%D0%B0%D1%80%D1%82%D0%B5%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D0%B2%20%D1%81,%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%B8%D0%B3%D1%80%D0%B0%20%D0%BE%D1%89%D1%83%D1%89%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%BD%D0%B5%D0%B9)). Возможны легкие артефакты на UI при резких движениях ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B0%D1%85%20%D0%B2%20%D0%91%D0%BE%D1%81%D1%82%D0%BE%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B9,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)), в остальном картинка плавная. Input lag практически не возрастает ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%B1%D1%83%D0%B4%D1%82%D0%BE%20%D1%8F%20%D0%B8%D0%B3%D1%80%D0%B0%D1%8E%20%D1%81%D0%BE%20%D1%81%D1%82%D0%B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)).|Небольшая нагрузка на GPU для расчёта оптического потока. **Deck справляется** с удвоением 30→60 FPS (игра нетребовательна). Энергопотребление возрастёт умеренно. Без просадок при правильной настройке (фреймпэйсинг ровный 30→60 ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=From%20the%20looks%20of%20it%2C,generation%20until%20LS%20is%20deactivated))).| |**AMD Fluid Motion Frames**|Требует Windows + драйвер Adrenalin 23.9.3+ с поддержкой AFMF. Настройка через AMD Software (HYPR-RX или ручной режим) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=,RX%206000%20series%20and%20newer)) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=Hardware)). ❌ **Не работает в SteamOS/Linux** (Windows-only драйверная функция) ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons)).|Плавность 60 FPS (и выше) за счёт генерации кадров на уровне драйвера ([AMD Fluid Motion Frames now works in most games|PCWorld]([https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=What%20exactly%20is%20AMD%20Fluid,which%20competes%20with%20Nvidia%20DLSS](https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=What%20exactly%20is%20AMD%20Fluid,which%20competes%20with%20Nvidia%20DLSS))). Качество близко к DLSS 3: хорошие результаты в большинстве игр. Возможны артефакты при очень быстрых движениях, но драйвер старается их минимизировать. Может немного увеличиться задержка ввода (зависит от настроек качества).| |**Decky-Framegen (FSR3 мод)**|Установка плагина Decky Loader в SteamOS, активация патча для конкретной игры через меню. ❗ Требуется, чтобы игра поддерживала DLSS 2/3 – **не подходит для Zero Hour**. Совместимо только с DirectX 12 играми, где есть опция DLSS (мод подменяет её на FSR3) ([GitHub - xXJSONDeruloXx/Decky-Framegen: Steam Deck Plugin to apply Framegen mods to games by replacing DLSS DLL with FSR3 DLL](https://github.com/xXJSONDeruloXx/Decky-Framegen#:~:text=,game%20to%20enable%20the%20patch)).|В подходящих играх качество хорошее: FSR 3 вставляет кадры почти как DLSS FrameGen. Но возможны артефакты и ghosting на объектах (зависит от игры). В Zero Hour не применимо (игра не знает что такое DLSS, мод некуда «вставиться»).|В поддерживаемых играх нагрузка распределяется на GPU, Deck обычно может удвоить FPS с FSR3 если исходный FPS ≥30. Однако для старых игр решение неприменимо, поэтому оценка производительности нерелевантна.| |**ReShade/vkBasalt (нет прямого FG)**|Стандартные шейдеры ReShade **не умеют** генерировать промежуточные кадры ([Frame Interpolation shader for Reshade - ReShade Forum](https://reshade.me/forum/suggestions/3826-frame-interpolation-shader-for-reshade#:~:text=You%20need%20both%20the%20current,information%20that%20doesn%27t%20exist%20yet)). VkBasalt не имеет готовых фильтров интерполяции; проект заброшен ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=,mutilate)). В итоге, прямых средств нет. Можно попробовать лишь добавлять **Motion Blur** шейдерами, чтобы визуально сгладить 30 FPS, но это **не даст настоящих 60 FPS**.|Без полноценной интерполяции качество остаётся 30 FPS (можно сгладить размытием движения, но у этого свои недостатки). Артефакты интерполяции отсутствуют, потому что сама интерполяция не выполняется.|Производительность почти не меняется (motion blur шейдеры минимально нагружают GPU). Однако плавность кардинально не улучшается – остаётся **30 FPS**, просто менее резко воспринимаются переходы.| _Примечание:_ других значимых методов на SteamOS сейчас нет. Ожидаемое **решение от Valve** – интеграция frame generation в Gamescope (композитор SteamOS). Это позволило бы системно удваивать FPS, в том числе для старых игр, **но пока эта функция не реализована** ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons)). Также ведутся любительские разработки (например, проект _WTF_ для Linux), но они не готовы для широкой публики. ## Заключение и рекомендация Для задачи повышения плавности **Generals: Zero Hour** на Steam Deck до 60 FPS без нарушения игровой логики наилучшим решением на сегодняшний день является **Lossless Scaling с функцией Frame Generation**. Этот метод: - ✔️ **Работает на SteamOS** (не требует установки Windows). - ✔️ Относительно прост в настройке и использовании. - ✔️ Даёт ощутимый результат – визуально игра идёт в 2 раза плавнее ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D1%82%D0%BE%D0%B3%3A%20%D1%86%D0%B5%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D0%BB%D0%BE%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BD%D1%8B%D1%85%20%D0%B0%D1%80%D1%82%D0%B5%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D0%B2%20%D1%81,%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%B8%D0%B3%D1%80%D0%B0%20%D0%BE%D1%89%D1%83%D1%89%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%BD%D0%B5%D0%B9)). - ✔️ Не ломает саму игру (игровой движок по-прежнему думает, что это 30 FPS, просто каждый кадр отображается дважды с интерполяцией). - ✔️ В целом хорошо себя показал на практике, в том числе на портативных устройствах ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20what%E2%80%99s%20amazing%20about%20LSFG,That%E2%80%99s%20huge)). Альтернативой может быть ожидание, когда **AMD Fluid Motion Frames** станет доступен в Linux-драйверах или когда Valve добавит подобную функциональность в Proton/SteamOS. Но сроки этих улучшений неизвестны, и прямо сейчас у пользователя нет готового бесплатного аналога LSFG на Steam Deck ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons)). Использование Windows и AFMF имеет смысл только если принципиально избегать покупки Lossless Scaling или уже есть Windows-настройка. **Рекомендация:** приобрести Lossless Scaling в Steam и включить LSFG для Zero Hour ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D1%83%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F%3A)). Это даст желанные 60 FPS с минимальными усилиями. В качестве эксперимента можно попробовать также разблокировать FPS в самой игре (например, через GenTool) и сравнить плавность: однако без интерполяции игра пойдёт быстрее, что не является нормальным геймплеем. Поэтому **интерполяция кадров – оптимальный выход** для повышения плавности в старых играх с жёстким ограничением FPS. **Ссылки:** Все приведённые решения и выводы подтверждаются источниками – сообществом Steam Deck, техническими статьями и официальными данными AMD (см. ссылки). Например, универсальность LSFG отмечена в обзоре DSOGaming ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20here%20is%20a%20pleasant,PC%20games%20on%20all%20GPUs)), а тесты пользователей демонстрируют значительное улучшение плавности без заметного инпут-лага ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%B1%D1%83%D0%B4%D1%82%D0%BE%20%D1%8F%20%D0%B8%D0%B3%D1%80%D0%B0%D1%8E%20%D1%81%D0%BE%20%D1%81%D1%82%D0%B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8,%D0%B8%D0%BD%D0%BF%D1%83%D1%82%20%D0%BB%D0%B0%D0%B3%D0%B0%20%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%B8%D0%BB)). AMD AFMF документирован для DirectX/Vulkan игр на RX 6000+ GPU ([AMD Fluid Motion Frames now works in most games | PCWorld](https://www.pcworld.com/article/2216804/amd-fluid-motion-frames-now-works-in-most-directx-games.html#:~:text=AMD%E2%80%99s%20latest%20Adrenalin%20driver%20has,able%20to%20dramatically%20improve%20framerates)) ([AMD Fluid Motion Frames](https://www.amd.com/en/products/software/adrenalin/afmf.html#:~:text=,game%20settings)), но отсутствие поддержки в Linux подчёркивается в обсуждениях сообщества ([Frame Gen · Issue #1400 · ValveSoftware/gamescope · GitHub](https://github.com/ValveSoftware/gamescope/issues/1400#:~:text=This%20thread%20is%20incredibly%20frustrating,for%20multiple%20reasons)). Моды FSR 3 (Decky-Framegen) описаны на GitHub ([GitHub - xXJSONDeruloXx/Decky-Framegen: Steam Deck Plugin to apply Framegen mods to games by replacing DLSS DLL with FSR3 DLL](https://github.com/xXJSONDeruloXx/Decky-Framegen#:~:text=This%20plugin%20swaps%20DLSS%20with,in%20FSR%20support)) и предназначены для новых игр с DLSS, что не применимо к нашей игре. Наконец, ограничения ReShade/vkBasalt объяснены автором ReShade ([Frame Interpolation shader for Reshade - ReShade Forum](https://reshade.me/forum/suggestions/3826-frame-interpolation-shader-for-reshade#:~:text=You%20need%20both%20the%20current,information%20that%20doesn%27t%20exist%20yet)) – эти инструменты не могут генерировать новые кадры без поддержки со стороны движка/драйвера. Важно понимать, что любая интерполяция – это компромисс между плавностью и потенциальными визуальными артефактами. Но в случае Zero Hour выигрыш в плавности перевешивает мелкие недостатки. С учётом, что Steam Deck OLED имеет отличный экран (до 90 Hz, низкое время отклика), удвоение FPS до 60 сделает игровой опыт намного приятнее. Таким образом, использование современных методов frame generation даёт новую жизнь классическим играм на портативном устройстве, обеспечивая **«масляно-гладкий» геймплей** там, где раньше было лишь 30 FPS. ([Протестировал генератор кадров Losless Scaling, и пока что удивлён и доволен — Железо на DTF](https://dtf.ru/hard/2410042-protestiroval-generator-kadrov-losless-scaling-i-poka-chto-udivlen-i-dovolen#:~:text=%D0%98%D1%82%D0%BE%D0%B3%3A%20%D1%86%D0%B5%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D0%BB%D0%BE%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BD%D1%8B%D1%85%20%D0%B0%D1%80%D1%82%D0%B5%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D0%B2%20%D1%81,%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%B8%D0%B3%D1%80%D0%B0%20%D0%BE%D1%89%D1%83%D1%89%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%BD%D0%B5%D0%B9)) ([LSFG 1.0 is a new competitor to DLSS 3 and FSR 3.0, enables Frame Generation in all PC games on all GPUs](https://www.dsogaming.com/news/lsfg-1-0-dlss-3-fsr-3-0-frame-generation-all-pc-games/#:~:text=Now%20here%20is%20a%20pleasant,PC%20games%20on%20all%20GPUs))