Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Я долго ждал генерации кадров на Steam Deck — так почему она разочаровывает?

На прошлой неделе мои молитвы были услышаны. Я долго ждал, когда генерация кадров станет доступна на Steam Deck. У ROG Ally и ROG Ally X есть эта функция благодаря технологии Fluid Motion Frames от AMD, также различные игры на Windows могут использовать Lossless Scaling. Однако Steam Deck не поддерживает генерацию кадров в играх без нативной поддержки FSR 3, а таких игр, которые нормально работают на Steam Deck, немного. На прошлой неделе мод Decky-Framegen официально вышел в бета-версии на GitHub. Это своего рода замена DLL, которая позволяет использовать FSR 3 для генерации кадров в играх, которые поддерживают только DLSS. Если вы использовали Decky Loader на Steam Deck, установка мода довольно проста. Вам нужно просто перетащить плагин в папку Plugins  на Steam Deck, расположенную по адресу /home/deck/homebrew/plugins, вернуться в игровую оболочку и применить плагин к любой из игр в списке. Это добавит команду запуска к выбранным играм, и вы сможете начать играть. В игре с поддержк
Оглавление

На прошлой неделе мои молитвы были услышаны. Я долго ждал, когда генерация кадров станет доступна на Steam Deck. У ROG Ally и ROG Ally X есть эта функция благодаря технологии Fluid Motion Frames от AMD, также различные игры на Windows могут использовать Lossless Scaling. Однако Steam Deck не поддерживает генерацию кадров в играх без нативной поддержки FSR 3, а таких игр, которые нормально работают на Steam Deck, немного.

На прошлой неделе мод Decky-Framegen официально вышел в бета-версии на GitHub. Это своего рода замена DLL, которая позволяет использовать FSR 3 для генерации кадров в играх, которые поддерживают только DLSS. Если вы использовали Decky Loader на Steam Deck, установка мода довольно проста. Вам нужно просто перетащить плагин в папку Plugins  на Steam Deck, расположенную по адресу /home/deck/homebrew/plugins, вернуться в игровую оболочку и применить плагин к любой из игр в списке. Это добавит команду запуска к выбранным играм, и вы сможете начать играть.

В игре с поддержкой DLSS генерация кадров позволяет вам выбирать не только DLSS, но и включать функцию генерации кадров. Это все еще FSR 3, но она применяется через нативную поддержку DLSS в игре.

Звучит как идеальное решение, и я так в этом надеялся. Я сразу начал загрузку Silent Hill 2, Final Fantasy XVI, и Cyberpunk 2077, интересуясь, как будет вести себя производительность в этих играх, которые без генерации кадров работают довольно плохо на Steam Deck. Но вскоре меня ждало разочарование. Decky-Framegen работает, и я не собираюсь его удалять с моего Steam Deck. Но использование мода натолкнуло меня на резкое изменение ожиданий.

Пополнение пропущенного железа

-2

В недавнем обзоре DLSS 4 я написал: «DLSS показывает себя лучше всего, когда повышает визуальное качество на новый уровень; он хуже всего, когда компенсирует недостатки железа». Эта мысль определяет разговор о генерации кадров на Steam Deck. Она не дает возможности играть в игры, которые вы не могли бы играть. Она просто делает те игры, в которые вы уже можете играть, более плавными.

Есть несколько проблем. Прежде всего, самая очевидная — это базовая частота кадров. Генерация кадров работает лучше всего при высокой и стабильной частоте.

Начнем с высокой частоты. FSR 3 использует интерполяцию кадров, при которой система рендерит два кадра и находит разницу между ними, чтобы создать промежуточный кадр. Чем выше ваша частота кадров, тем меньше разница между двумя кадрами, и тем легче алгоритму генерации понять, что должно быть между ними. Чем ниже частота кадров, тем больше разница и тем сложнее алгоритму определить, что нужно добавить между ними.

-3

Задержка также становится проблемой, когда ваша частота кадров недостаточно высокая. Поскольку FSR 3 требует, чтобы система постоянно хранила дополнительный кадр в буфере, это приводит к задержкам, которые усугубляются, когда вы уже испытываете низкую отзывчивость. Мод Decky-Framegen может сделать 20 кадров в секунду визуально равными 40 fps, но играть в игру при этом будет все равно сложно, как будто вы играете на 15 fps. Это основная идея.

Эти проблемы затрагивают любой инструмент генерации кадров — от Lossless Scaling до новой DLSS 4 от Nvidia. Они особенно ярко проявляются на Steam Deck или любом портативном устройстве, из-за низкой производительности, но это все же общие проблемы для всех платформ. Однако есть одна проблема, специфичная для портативных игровых ПК, и именно она значительно ухудшает опыт игры.

Небольшая хитрость генерации кадров

-4

Я говорил, что генерация кадров требует высокой и стабильной частоты, и именно стабильность мешает эффективной работе генерации на Steam Deck. Игра, которую я ждал с нетерпением после знакомства с Decky-Framegen, была Final Fantasy XVI. Эта игра не поддерживается на Steam Deck из-за своих требований, но я провел в ней 90 часов, когда она вышла на PS5, и искал повод сыграть еще 90 часов. Я скачал демо-версию с готовым Decky-Framegen, и опыт оказался ужасным.

Частота кадров была постоянно в движении. Анимации не были плавными, и игра казалась медленной, когда производительность падала. Я думал, что это касается только Final Fantasy XVI, но это оказалось не так. Ту же проблему я заметил в Silent Hill 2. Отключение генерации кадров сделало игру менее плавной — до такой степени, что играть стало невозможно, но это все равно казалось лучшим опытом, чем с генерацией кадров. Таким образом, я столкнулся с неприятной правдой о генерации кадров на портативных устройствах.

Существует две причины, почему стабильность так важна. Первая — ощущение игры. Когда ваша частота кадров колеблется, время отображения кадров выходит из-под контроля. Между двумя кадрами может быть разрыв в 25 миллисекунд, а между следующими — 35ms. Когда.time график постоянно колеблется, очень сложно разместить сгенерированный кадр в нужное время. Движение выглядит так, будто оно постоянно дергается.

Вторая причина касается нагрузки, которую требует генерация кадров. Легко забыть, что генерация кадров по сути снижает вашу производительность. Алгоритм должен работать, так что в условиях ограниченной производительности, таких как на Steam Deck, вы получите менее производительность при включенной генерации кадров по сравнению с выключенной. Идея заключается в том, что дополнительные сгенерированные кадры могут компенсировать потери производительности, фактически удваивая частоту кадров.

-5

Эта нагрузка приводит к ситуации, которую вы можете увидеть на графике времени отображения. Чтобы генерация кадров работала, системе необходимо отрендерить второй кадр даже до отображения первого. Когда частота кадров постоянно меняется, это приводит к спирали потерь производительности, когда генерация кадров не может успевать. К моменту, когда второй отрендеренный кадр (третий по счету кадр) отображается, алгоритм генерации все еще работает над следующим пакетом, и вам приходится ждать следующего кадра. Результат — постоянные рывки каждые три кадра.

Генерация кадров лучше всего себя проявляет, когда она повышает визуальное качество до нового уровня. И она показывает себя с самой худшей стороны, когда пытается компенсировать недостатки железа.

Моя мечта о том, что генерация кадров на Steam Deck откроет новый уровень производительности, в конечном итоге осталась только мечтой. Но у меня все еще установлен мод Decky-Framegen, и если у вас есть Steam Deck, я рекомендую установить его тоже.

Что действительно хорошо делает Decky-Framegen, так это то, что он позволяет играм, которые уже работают плавно, выглядеть еще гладче. Например, я использую ROG Ally X с установленным Bazzite как главный игровое устройство, и на этом устройстве есть экран с частотой 120 Гц. Decky-Framegen невероятен для повышения частоты игр, которые обычно работают на стабильных 60 fps, до 120 fps. Это похоже на магию.

Просто важно понимать, что ваши ожидания должны быть реалистичными. Мод Decky-Framegen хорош, но его применение несколько ограничено по сравнению с тем, как это может показаться на первый взгляд.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Любите активный отдых на природе? Подписывайтесь на канал Поход лайфхак в Яндекс Дзен — кладезь полезных советов для любителей активного отдыха!

Вы также можете читать наши материалы в: