Найти тему
Рандоннёр

Как убрать тормоза в Zwift

Всем здрасте!

Основной тормоз в Zwift, как известно - это мотивация. Но сейчас не об этом, а о тормозах графики на слабом железе.

Не секрет, что при покупке первого велостанка, мало кто думает, о том, как будет тренить, с технической точки зрения. Но после первой же тренировки "в стену" приходит понимание, что так нельзя и начинаются поиски вариантов на тему: "как бы разнообразить это скучное мероприятие". Кто-то тренит под "Тур де Франс". Я тоже через это проходил. Признайтесь, кто съезжал с роллера вслед за пелотоном?))) Когда же и видосики надоедают и хочется кокой - никакой тренировочной программы, на помощь приходят различные приложения. Одно из них: Zwift.

Я уже писал на своем канале о некоторых технических аспектах этого приложения: о том как сэкономить на подписке или как редактировать ресурсные файлы, дабы, например, сделать перевод текстов. Сегодня поговорим о том, как улучшить картинку.

Zwift - ни что иное как игровая программа. Поэтому и требования к железу у этого приложения как к игрушке. Конечно, самые передовые игровые комплектующие не требуются, но, чтобы насладиться реалистичной графикой потратиться придется. Минимальные требования к железу позволяют Zwift запускаться и работать на самом простом железе, но картинка при этом далека от идеала: дергается (малая частота кадров или fps), мало деталей, плохое освещение. Короче так себе). Так выглядит картинка на слабом железе, на большинстве ноутбуков или AppleTV и других приставках:

30 fps и меньше и минимум деталей
30 fps и меньше и минимум деталей

А такая красота на железе помощнее:

60+ fps
60+ fps

Как правило под тренировки устройство выделяется по остаточному принципу. Пойдет на Apple TV? Здорово. Пойдет на нубуке или макбуке? Да. А на этом, моем стареньком ПК пойдет? Со скрипом, но идет же... В игры я давно уже не играю. Порываюсь конечно иногда на PlayStation 5 разориться, но останавливают траблы с подпиской в теперешнее непростое время. Поскольку я айтишник, у меня в закромах нашлось пару-тройку компов. Один из них на Intel Core i7 аж 3-го поколения, о 16Гб памяти и встроенной видеокартой Intel HD Graphics 4000. Многоядерность CPU Zwift не умеет, поэтому главное, чтобы проц был быстрым и справлялся с обеспечением данными видеоадаптера.

Как известно, Zwift не дает пользователю огромного выбора настроек графики. Вообще не дает: кроме разрешения ничего не настраивается. Остальные настройки приложение выбирает исходя из анализа конфигурации железа автоматически. Как же быть? Самое простое - подкинуть железо помощнее. Для "игры" на максималках потребуется:

CPU: Intel Core i5-12600KF
GPU: Nvidia GeForce GTX 1080 и выше, включая любые GeForce RTX
Памяти от 8 Гб и конечно SSD диск.

На моем старичке, после майского обновления, картинка стала совсем тормозной. Видеокарту за 10к+ покупать пока не хочется. Если у кого-то из подписчиков без дела валяется карточка уровня Nvidia GeForce GTX 960, 1050 Ti или 1650, готов принять в дар рассмотреть варианты приобретения). А пока посмотрим, что можно сделать для поднятия FPS. Придется лезть в кишочки конфиги Zwift.

Итак, для автоматической настройки графики Zwift использует 4 преднастроенных профиля: Basic, Medium, High, Ultra. Профиль выбирается при старте игры на основе конфигурации железа.

-4

Подробное описание всех этих страшных параметров я нашел здесь. Настройка шейдеров, текстур, антиалиасинга, теней, лучей и прочих геймерских жаргонизмов. Так вот, правкой профилей можно добиться приемлемой производительности на своей системе. Файлы профилей лежат в каталоге:

Windows: C:\Program Files (x86)\Zwift\data\configs
Mac: ~/Library/Application Support/Zwift/data/configs

Как же определить, какой файл править? Для этого нужно заглянуть в лог - файл log.txt, который находится по пути:

Windows: %USERPROFILE%\Documents\Zwift\Logs
Mac: ~/Documents/Zwift/Logs

Можно воспользоваться сервисом ZWIFTALIZER 2.0, который позволяет узнать много интересного о производительности системы, подключенных датчиках и их активности из лога Zwift. Но мы не ищем легких путей и нам интересен только профиль графики. Поэтому открываем лог файл в любимом текстовом редакторе и ищем ключевое слово profile. Находим строчку, по которой понятно какой графический профиль загружается на вашей системе:

-5

Делаем резервную копию соответствующего файла профиля и открываем его на редактирование. В моем случае бомж-конфигурация и файлик профиля соответственно basic.txt. Для того, чтобы уменьшить тормоза и поднять FPS хоть немножко, я уменьшил разрешение теней (sres), количество листвы (gFoliagePercent) и детализацию моделей (gLODBias), отключил сглаживание (gFXAA). Также добавил вывод значения FPS на экран (gShowFPS). Получился такой конфиг:

-6

В итоге мне удалось поднять FPS до 50-60 кадров в секунду ценой значительного ухудшения реалистичности картинки.

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

Ride On.

----------
Подписывайтесь на канал, ставьте лайки.
Ищите меня в
Zwift и Strava.

----------

В свете перехода на карбоновый шоссер/грэвел, неспешно продаю велосипед. Возможна продажа как в стоковой комплектации, так и в кастомной (от стока осталась только рама ;). Конечно же для подписчиков эксклюзивные условия!

----------

В статье использованы материалы с сайта https://zwiftinsider.com