Оптимизация Rust к вайпу 1 октября: RRP, F8 и память

Оптимизация Rust к вайпу 1 октября 2026 года — это не одна громкая функция, а пачка технических правок, которые Facepunch 24–26 сентября слила в основную ветку. В ней переключатель нового рендера Rust Render Pipeline в экспериментальных настройках, подробная разбивка времени кадра в оверлее производительности по F8, отказ от загрузки атласов магазина (до 250 МБ оперативной памяти), облегчённые LOD-текстуры и исправление утечки памяти при переподключении к серверу. Разбираем, что из этого почувствует обычный игрок, а что пока остаётся экспериментом разработчиков.

Что Facepunch готовит к октябрьскому обновлению

Официального девблога октябрьского обновления на момент публикации нет: Facepunch выкладывает описание в день выхода патча, в первый четверг месяца. Главная тема октября видна по ленте коммитов и без него — это животноводство, которое мы разбирали в материалах про загон для скота и соседние механики. Но параллельно в основную ветку ушло не меньше полутора десятков правок, которые касаются только производительности и памяти.

Агрегаторы и хостинг-блоги в конце сентября пишут, что содержание октябрьского обновления «не объявлено». Формально это так, но лента коммитов разработчиков — первоисточник, и по ней состав сборки уже читается. При этом попадание правки в ветку main не гарантирует её выход 1 октября: часть изменений Facepunch придерживает до следующего месяца или прячет за серверными переменными. Поэтому ниже каждая правка помечена статусом.

Изменение Ветка Статус на 26 сентября Что получит игрок
Переключатель «Rust Render Pipeline» в разделе экспериментальных настроек render_pipeline_testing Слито в main 25.09 Возможность самому включить новый рендер и сравнить FPS
Подробное время кадра в оверлее по F8 render_pipeline_testing Слито в main 25.09 Видно, что тормозит: основной поток, поток рендера или видеокарта
Атласы магазина не грузятся при старте ui_store_slim_ram, mt_snapshot_saving Слито в main 25.09 До 250 МБ свободной оперативной памяти
Кнопки чертежей обновляются только при открытом меню крафта optimize_blueprint_button Слито в main 25.09 Меньше лишней работы процессора в каждом кадре
Уменьшенные LOD-текстуры и новые дистанции LOD texture_optimisations_2026 Слито в main 25.09 Меньше видеопамяти на дальних объектах
Утечка словаря сущностей при смене сцены main Исправлено 25.09 Клиент не «разбухает» после нескольких переподключений
Оптимизация отложенного освещения Deferred+ deferred_lighting_optimizations Не слито, 26.09 часть правок откатили Пока ничего — эксперимент

Rust Render Pipeline выходит из тестовой ветки в настройки

Новый рендер Facepunch переносит с лета: про RRP, DLSS, SMAA и методы апскейла мы подробно писали в сентябре. До сих пор включить его можно было только на тестовой ветке Steam. 25 сентября в основную ветку попал коммит, который добавляет пункт «Rust Render Pipeline» в раздел экспериментальных настроек игры.

Раздел «экспериментальные» у Facepunch означает простую вещь: функция работает, но разработчики не готовы делать её поведением по умолчанию. Если в октябрьской сборке переключатель останется, у игроков впервые появится способ сравнить старый и новый рендер на своём железе без переустановки ветки.

Какие недоработки RRP закрыли за последнюю неделю

  • Цветокоррекция. В RRP добавили кривые color grading — до этого глубоководная зона в новом рендере выглядела по цвету иначе, чем в старом.
  • Размытие интерфейса. Новый рендер не поддерживал «grabpass» — захват картинки под полупрозрачными окнами. Его эмулируют через хуки Canvas, пакетно обновили префабы интерфейса, исправили затемнение размытия и фон полноэкранного просмотра скинов.
  • Оверлей взрывов. Эффект после взрыва больше не висит на экране слишком долго: для него задали минимальную интенсивность, ниже которой он гаснет.
  • Кнопки стака в меню F1. Кнопки «100» и «1000» в меню предметов при включённом RRP окрашивались в пурпурный цвет — классический признак отсутствующего шейдера. Исправлено.

Весь список — это правки внешнего вида, а не скорости. Отдельная ветка deferred_lighting_optimizations, где оптимизируют расчёт теней и дополнительных источников света в шейдере Deferred+, в main пока не попала. Более того, 26 сентября разработчик вернул часть изменений назад: цикл выборки теней снова развёрнут. Рассчитывать на прирост FPS от этой ветки к 1 октября не стоит.

Оверлей F8: как понять, что тормозит

Самая полезная для обычного игрока правка — новая детальная разбивка времени кадра в оверлее производительности. Раньше он показывал в основном число кадров в секунду. Теперь рядом выводится время кадра в миллисекундах и три отдельные полосы: основной поток игры (main), поток рендера (render) и видеокарта (gpu). Разработчик приложил к коммиту скриншот с тремя типичными ситуациями.

Три варианта оверлея F8 в Rust: упор в основной поток процессора, в поток рендера и в видеокарту с временем кадра в мс
Оверлей производительности Rust с разбивкой кадра на main, render и gpu. Скриншот Facepunch из ленты коммитов
Ситуация на скриншоте FPS / время кадра main render gpu Что делать игроку
Упор в основной поток процессора 86 / 10,53 мс 9,1 мс 2,2 мс 10,2 мс Снижать графику бесполезно: помогут меньшая дальность прорисовки игроков и объектов, закрытые фоновые программы, быстрая ОЗУ
Упор в поток рендера 29 / 30,89 мс 20,1 мс 21,7 мс 30,6 мс Процессор не успевает готовить команды отрисовки: уменьшать дальность, тени, количество травы и деталей
Упор в видеокарту или лимит VSync 31 / 29,17 мс 12,1 мс 3,0 мс 28,3 мс Проверить, не включён ли VSync или ограничитель FPS; если нет — снижать разрешение, включать апскейл

Логика чтения простая: самая длинная полоса и есть узкое место. На первом примере все три потока укладываются примерно в 10 мс, и игра держит 86 кадров. На втором поток рендера занимает почти 22 мс, из-за него и видеокарта ждёт — FPS падает до 29. На третьем процессор свободен, а видеокарта работает 28 мс на кадр: это либо её предел, либо включённая вертикальная синхронизация, которая намеренно придерживает кадры.

Над полосами выводятся ещё два числа — mb и gc. Это объём памяти, выделяемой сборщику мусора, и счётчик сборок мусора. Резкий рост gc во время фризов говорит о том, что игра подвисает не из-за видеокарты, а из-за очистки памяти.

Память: до 250 МБ за счёт магазина скинов

Второй заметный блок касается оперативной памяти. Клиент Rust до сих пор при запуске загружал текстурные атласы внутриигрового магазина — даже если игрок ни разу его не открывал. Правка в ветке ui_store_slim_ram отключает эту загрузку, а в описании коммита экономия оценена «до 250 МБ». Заодно исправили пропадающие картинки во вкладке мастерской в инвентаре.

В ветке mt_snapshot_saving лежит родственный коммит: маленькие атласы грузятся отложенно и упаковываются в динамический бандл интерфейса, это «предотвращает загрузку около 30 атласов» и «экономит ещё около 250 МБ». Здесь источники расходятся: слово «ещё» намекает на суммарные 500 МБ, но тот же коммит затем перенесли черри-пиком в ui_store_slim_ram, то есть это, скорее всего, одна и та же правка в двух ветках. Надёжнее ориентироваться на 250 МБ — цифру, указанную в сообщении о слиянии в main.

Утечки при переподключении

Ещё один коммит от 25 сентября закрывает сразу три проблемы. Словарь сущностей Rust.Registry.Entity не очищался при смене сцены — например, при отключении от сервера. Список триггеров TriggerBase только пополнялся и никогда не чистился. Встроенный бенчмарк игнорировал ограничение FPS для свёрнутого окна. Для игрока первые две правки значат одно: после нескольких переподключений клиент перестанет занимать всё больше памяти, и лечить подтормаживание полным перезапуском игры придётся реже.

Текстуры, чертежи и другие мелкие правки

Два модуля оперативной памяти DDR4 Corsair по 8 ГБ — объём, на котором сентябрьские правки Rust экономят до 250 МБ
Комплект 2×8 ГБ DDR4: на 16 ГБ экономия в 250 МБ заметна по фризам, а не по FPS. Фото: Bretwa, Wikimedia Commons, CC BY-SA 4.0

В ветке texture_optimisations_2026 художник уменьшил последние оставшиеся текстуры для дальних уровней детализации (LOD), перезапёк часть текстур и поправил дистанции переключения LOD. Отдельно пересобрали префаб гавани harbor_1, который оказался повреждён. Для видеокарт с 4–6 ГБ памяти это одна из немногих правок, которая может дать ощутимый эффект на больших картах с плотной застройкой.

Меню крафта тоже стало экономнее: кнопки чертежей раньше обновлялись каждый кадр, даже при закрытом меню. Теперь они «тикают» только тогда, когда меню крафта открыто. Выигрыш на один кадр микроскопический, но таких постоянно работающих элементов в интерфейсе Rust десятки, и Facepunch методично их вычищает — та же линия, что и в летней работе по моделям предметов и электричеству.

Наконец, из серверного кода окончательно удалили старый MutexPool — о его выводе из эксплуатации Facepunch писала ещё в сентябрьском девблоге Breach and Clear. На FPS клиента это не влияет, но упрощает сохранение мира на сервере.

Кому эти изменения дадут больше всего

Конфигурация ПК Главная выгода Чего не ждать
8 ГБ ОЗУ, встроенная или слабая видеокарта Минус до 250 МБ памяти, меньше подкачки на диск и фризов при загрузке базы Роста средних FPS
16 ГБ ОЗУ, видеокарта с 4–6 ГБ памяти Облегчённые LOD-текстуры, стабильнее кадр на больших монументах Чудес от RRP: он пока экспериментальный
Мощный ПК с упором в процессор Оверлей F8 наглядно покажет упор в main или render, можно точно подобрать настройки Что Deferred+ освещение успеют выпустить к 1 октября
Игроки, которые часто прыгают по серверам Исправленные утечки: клиент не «пухнет» после переподключений Ускорения самой загрузки на сервер

Частые ошибки при чтении этих новостей

  • Считать коммит релизом. Правка в main — кандидат в обновление, а не обещание. Точный список появится в девблоге в день выхода патча; время выхода мы собрали в материале про вайп Rust 1 октября 2026.
  • Складывать экономию памяти. «250 МБ плюс ещё 250 МБ» — скорее всего, одна правка, упомянутая в двух ветках.
  • Включать RRP ради FPS. Новый рендер пока догоняет старый по качеству картинки, прирост скорости от него не обещан. Включать его имеет смысл ради апскейла и сравнения, а не в расчёте на лишние кадры.
  • Путать оптимизацию клиента с защитой от читов. Скрытие комнат баз от ESP — отдельная серверная система, про неё у нас есть разбор окклюзии баз в Rust. На FPS она влияет косвенно.
  • Снижать графику при упоре в main. Если в оверлее F8 длиннее всего полоса основного потока, качество текстур и сглаживание почти ничего не изменят.

Коротко

  • К октябрьскому обновлению Rust Facepunch слила в основную ветку пакет правок производительности, хотя главная тема месяца — животноводство.
  • Rust Render Pipeline получил переключатель в экспериментальных настройках; за неделю ему поправили цветокоррекцию, размытие интерфейса и оверлей взрывов.
  • Оверлей F8 теперь показывает время кадра и отдельные полосы main, render и gpu — самая длинная указывает на узкое место.
  • Атласы магазина больше не грузятся при старте: экономия до 250 МБ ОЗУ; цифру «ещё 250 МБ» складывать не стоит.
  • Исправлены утечки памяти при переподключении, облегчены LOD-текстуры, кнопки чертежей больше не работают при закрытом меню.
  • Оптимизация освещения Deferred+ к 1 октября, скорее всего, не успеет: 26 сентября её частично откатили.

Понравилась статья? Поделись ей с друзьями!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *