Содержание
Как повысить fps в RUST, как поднять фпс в раст
Автор Admin На чтение 4 мин Просмотров 18.7к. Опубликовано Обновлено
Rust довольно требовательная и, к сожалению, плохо оптимизированная игра.
Системные требования:
Сейчас Rust “делится” на две версии: Experimental и Legacy
Разработчики активно разрабатывают игру,вводят все новые и новые предметы и всячески улучшают игру,но о оптимизации игры особо не беспокоятся.
Итак,как все таки повысить FPS в Rust`e?Об этом ниже.
Содержание
- Оптимизация Rust Experimental
- Как узнать свой FPS
- Настройка видеокарты Nvidia
- Настройка видеокарты AMD Radeon
- Оптимизация Rust Legacy
- Установка параметров запуска
Оптимизация Rust Experimental
Перед запуском игры
- Закройте все ненужные программы(Skype,uTorrent,различные браузеры
- В лаунчере игры выберите качество графики Fast либо Fastest(в зависимости от мощности компьютера)
Чтобы изменить настройки графики в игре откройте консоль(F1) и напишите: graphics. quality 1 или 2.
Как узнать свой FPS
- Открываем консоль (F1)
- Вписываем graph.fps 1 , теперь в нижней части экрана вы сможете увидеть свой FPS(уже не работает,жмем F2 и внизу будет показан FPS
Более тонкая настройка графики
- Отключаем все параметры (ставим off) и понижаем качество ландшафта (terrain quality) и теней (shadow) до 0.
- Понизьте draw distance,но в разумных пределах.Иначе обьекты будут появляться из неоткуда и вы не сможете видеть далеко.
- Если ваш FPS уже достаточно высок то понемногу повышайте настройки чтоб и FPS был высок и графика вам нравилась.
Настройка видеокарты Nvidia
Делаем все как на скриншотах
Настройка видеокарты AMD Radeon
Если у вас видеокарта AMD Radeon кликните правой кнопкой мыши по рабочему столу и выберите настройка графики
Зайдите в раздел игры и выберите Настройки 3D приложений
Выставьте настройки как на скриншотах,в разделе Тесселяция в 2 пунктах поставьте Оптизировано AMD
В разделе питание выберите зайдите в Параметры приложения переключаемой графики и во всех играх выставите Высокая производительность
Внимание!Я не использую видеокарту AMD,я не могу быть уверен,что этот способ вам поможет!
Если вы хотите играть на нормальных настройках графики и с стабильным,играбельным FPS то просто потерпите и вернитесь в игру через какое-то время,возможно разработчики игры все таки оптимизируют игру.
Оптимизация Rust Legacy
Перед запуском игры
Тут все как и в Rust Experimental
- Закройте все ненужные программы(Skype,uTorrent,различные браузеры
- В лаунчере игры выберите качество графики Fast либо Fastest(в зависимости от мощности компьютера)
- Понизьте разрешение экрана
Более тонкая настройка графики
Тут все просто.
Отключение травы
На FPS сильно влияет трава,отключив ее вы можете его поднять.
В консоли (нажмите F1 для её вызова) введите grass.on false
Ну и напоследок.
UPD 09.06
Для того чтобы добиться стабильного,играбельного FPS вводим эти команды в консоль(F1)
grass.on False
grass.forceredraw False
grass.displacement False
grass.disp_trail_seconds 0
grass.shadowcast False
grass.shadowreceive False
input.mousespeed 5
input.flipy False
input.bind Left A None
input.bind Right D None
input.bind Up W None
input. bind Down S None
input.bind Jump Space None
input.bind Duck LeftControl None
input.bind Sprint LeftShift None
input.bind Fire Mouse0 None
input.bind AltFire Mouse1 None
input.bind Reload R None
input.bind Use E None
input.bind Inventory Tab None
input.bind Flashlight F None
input.bind Laser G None
input.bind Voice V None
input.bind Chat Return T
render.level 0
render.vsync False
sound.music 0.4
sound.volume 1
env.clouds False
footsteps.quality 2
gfx.ssaa False
gfx.bloom False
gfx.grain False
gfx.ssao False
gfx.shafts False
gfx.tonemap False
terrain.idleinterval 0
render.af 0
render.aa 0
Для тех кому лень прописывать эти команды в консоль есть решение:
Откройте “client.cfg” с помощью блокнота.
Если его там нет, то создайте его и сохраните с расширением “.CFG”.
Добавьте в этот файл все команды указанные выше
Графика будет г о в н о не очень красивой,но что не сделаешь ради FPS
Пинг
Часто причиной лагов становится высокий пинг. В правой колонке при выборе сервера проверяйте пинг,он не должен быть выше 200.
Установка параметров запуска
В библиотеке игр щёлкните правой кнопкой по игре Rust > Свойства > Установить параметры запуска
Вводим
-force-d3d11-no-singlethreaded
-force-feature-level-11-0
-force-feature-level-10-1
-force-feature-level-10-0
-force-feature-level-9-3
-force-feature-level-9-2
-force-feature-level-9-1
-force-d3d9-ref
-force-gles30
-force-gles20
-force-d3d11
-force-opengl
-force-d3d9
-force-gfx-mt
-force-gfx-st
-force-gfx-direct
-popupwindow
-nolog
После каждой команды ставим пробел
Эпилог
Я постарался рассказать вам о способах оптимизации Rust`a,надеюсь у вас получилось повысить FPS в Rust на вашем, скорее всего, слабом компьютере.
Прочитать позже Отправить статью на e-mail Мы не собираем ваши данные и тем более не передаем их третьим лицам Отправить
( 2 оценки, среднее 4 из 5 )
Поделиться с друзьями
Оптимизация сервера Rust — цп, память и фпс | ServerRust
Svinger
vk.
com/allexter
#1
Запилил мини-очевидный гайд по увеличению фпс
также вспомнил про свой старый видос — здорово поможет освободить память и немного цп
Возможно, кто-то добавит еще инфы по этому поводу или покритикует за ошибки, буду рад)
Последнее редактирование:
Реакции:
Shining и lomarine
VOSTOK
Новичек
#2
Все что тут показано у меня подобного нет, всегда сервер ел одинаково и сп и память.
GIRMEST
#3
не годно (
VOSTOK
Новичек
#4
GIRMEST написал(а):
не годно (
Нажмите для раскрытия. ..
Слушай ты не сталкивался с кодом в плагине в куче одной строчкой?
Ryamkk
#5
VOSTOK написал(а):
Слушай ты не сталкивался с кодом в плагине в куче одной строчкой?
Нажмите для раскрытия…
Это простой плагин который путём форматирования фиксится.
Это тип защита от любопытных.
VOSTOK
Новичек
#6
Ryamkk написал(а):
Это простой плагин который путём форматирования фиксится.
Это тип защита от любопытных.Нажмите для раскрытия…
Подскажи чем можно выровнять?
Ryamkk
#7
VOSTOK написал(а):
Подскажи чем можно выровнять?
Нажмите для раскрытия…
Ну я знаю 3 способа:
Самому руками.
Через сайт: https://jsonlint.com (Нужно потом ровнять код)
Visual Studoi 2015 но там сложнее нужно показывать.
VOSTOK
Новичек
#8
Ryamkk написал(а):
Ну я знаю 3 способа:
Самому руками.
Через сайт: https://jsonlint.com (Нужно потом ровнять код)
Visual Studoi 2015 но там сложнее нужно показывать.Нажмите для раскрытия…
Я пытался выровнить вроде как то получилось но это не точно в нотедпад
Ryamkk
#9
Всё легко делается главное желания иметь.
Ryamkk
#10
И далее. ..
Просто нужно желания и время но зато это самый ровный и 100% результат.
reverant
#11
Можно мне скидывать — я выравняю -у меня Rider настроен на автомат
Басотник
#12
@reverant, подумай о моем предложении
reverant
#13
pahan0772 написал(а):
@reverant, подумай о моем предложении
Нажмите для раскрытия. ..
Каком
Басотник
Дешевые трюки для высокопроизводительного Rust
Итак, вы пишете Rust, но он недостаточно быстр?
Несмотря на то, что вы используете сборку Cargo --release
?
Вот несколько небольших вещей, которые вы можете сделать, чтобы увеличить скорость выполнения проекта Rust.
– практически без изменения кода!
Пожалуйста, помните, что следующие предложения не заменяют фактическое профилирование и оптимизацию!
Я также думаю, что само собой разумеется, что единственный способ определить, помогает ли что-либо из этого
имеет тесты, которые показывают, как ваше приложение ведет себя при реальном использовании.
Если вы хотите прочитать об оптимизации производительности, которая занимает немного больше времени
но на самом деле об улучшении вашего кода,
взгляните на эту небольшую онлайн-книгу
Николас Нетеркот.
Настройка нашего профиля
выпуска
Прежде всего давайте включим еще некоторые оптимизации
когда мы делаем сборку грузов --release
.
Сделка довольно проста:
Мы включаем некоторые функции, которые еще больше замедляют сборку релизных сборок.
но получите более тщательную оптимизацию в качестве награды.
Добавляем описанные ниже флаги в наш основной файл Cargo.toml
,
то есть самый верхний файл манифеста, если вы используете рабочее пространство Cargo.
Если у вас еще нет раздела с именем profile.release
, добавьте его:
[profile.release]
Оптимизация времени компоновки
Первое, что мы сделаем, это включим оптимизацию времени компоновки (LTO).
Это своего рода оптимизация всей программы или межмодуля, поскольку она выполняется как самый последний шаг.
при связывании различных частей вашего двоичного файла вместе.
Вы можете думать об этом как о разрешении
лучшее встраивание через границы зависимостей
(но это, конечно, сложнее).
Rust может использовать несколько разновидностей компоновщика,
и тот, который мы хотим, это «оптимизировать все ящики», который называется «толстым».
Чтобы установить это, добавьте в свой профиль флаг lto
:
lto = "fat"
Модули генерации кода
Далее аналогичная тема.
Чтобы ускорить время компиляции, Rust пытается разделить ваши ящики на небольшие куски.
и скомпилировать как можно больше параллельно.
Минус в том, что у компилятора меньше возможностей
для оптимизации кода в этих фрагментах.
Итак, давайте скажем, чтобы он делал один чанк на ящик:
codegen-unit = 1
Установка определенного целевого процессора
По умолчанию Rust хочет создать бинарный файл, который работает на как можно большем количестве машин
целевой архитектуры насколько это возможно.
Однако на самом деле у вас может быть довольно новый процессор с новыми классными функциями!
Чтобы включить их, мы добавляем
-C target-cpu=native
как «Флаг ржавчины»,
то есть переменная окружения RUSTFLAGS
или поле rustflags
цели в вашем .cargo/config
.
Прерывание
Теперь мы переходим к некоторым из наиболее небезопасных вариантов.
Вспомните, как Rust по умолчанию использует раскрутку стека.
(на самых распространенных платформах)?
Это стоит производительности!
Опустим трассировку стека и возможность ловить паники
для уменьшения размера кода и лучшего использования кеша:
panic = "abort"
Обратите внимание, что некоторые библиотеки могут зависеть от раскручивания
и ужасно взорвется, если вы включите это!
Использование другого распределителя
Многие программы на Rust выделяют память.
И они не просто делают это сами, но используют для этого (внешнюю) библиотеку:
распределитель.
Текущие бинарные файлы Rust по умолчанию используют системный аллокатор по умолчанию,
ранее они включали свои собственные в стандартную библиотеку.
(Это изменение привело к уменьшению размера двоичных файлов и улучшению возможностей отладки.
что некоторых очень порадовало).
Однако иногда системный аллокатор не лучший выбор.
Не волнуйтесь, мы можем это изменить!
Я предлагаю попробовать jemalloc и mimalloc.
jemalloc
jemalloc — это распределитель, с которым ранее поставлялся Rust
и что компилятор Rust все еще использует сам себя.
Основное внимание уделяется уменьшению фрагментации памяти и поддержке высокой степени параллелизма.
Это также распределитель по умолчанию во FreeBSD.
Если вам это интересно, давайте попробуем!
Сначала добавьте jemallocator
ящик как зависимость:
[зависимости] емаллокатор = "0.3.2"
Затем в точке входа ваших приложений ( main.rs
),
установите его в качестве глобального распределителя следующим образом:
#[global_allocator] статический ГЛОБАЛЬНЫЙ: jemallocator::Jemalloc = jemallocator::Jemalloc;
Обратите внимание, что jemalloc поддерживает не все платформы.
mimalloc
Другим интересным альтернативным распределителем является mimalloc.
Он был разработан Microsoft, занимает довольно мало места,
и некоторые инновационные идеи для бесплатных списков.
Он также имеет настраиваемые функции безопасности
(посмотрите на его Cargo.toml
).
Это означает, что мы можем отключить их больше производительности!
Добавьте крейт mimalloc в качестве зависимости следующим образом:
[зависимости] mimalloc = {версия = "0.1.17", функции по умолчанию = ложь}
и, как и выше, добавьте это в файл точки входа:
#[global_allocator] статический GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
Оптимизация под управлением профиля
Это полезная функция LLVM.
но я никогда не использовал его.
Пожалуйста, прочитайте документы.
Фактическое профилирование и оптимизация вашего кода
Теперь вам нужно фактически настроить свой код
и исправить все эти вызовы clone()
.
К сожалению, это тема для отдельного поста!
(Пока вы ждете еще год, пока я напишу это, вы можете прочитать о коровах!)
Редактировать: Люди продолжают просить эти настоящие советы о том, как оптимизировать код Rust.
И к счастью я их обманул у них был хороший материал, на который я мог сослаться:
- Очень удобный грузовой флеймограф
- Кристофер Себастьян недавно опубликовал How To Write Fast Rust Code
- Fastware Workshop Джека Фрэншема с RustFest 2018
Оптимизация( СДЕЛАЙТЕ ЧТО-НИБУДЬ ) · Rust Feedback
Оптимизация( DO SOMETHING ) · Rust Feedback
К сожалению, мы не поддерживаем ваш браузер. Установите современный браузер
Подпишитесь на обновления
PFS, фризы и заикания настолько плохи…у меня gtx1070ti, i7 7700k,16gb ddr4, монитор 144hz и игра работает так плохо, 70fps max….рядом бандитский лагерь 40fps max
3 года назад
9
Это твоя проблема из-за некоторых неоптимизированных настроек… я с моим i3-8100 и 8 ГБ ОЗУ и GTX 1050 получаю тот же FPS, что и ты… это твоя вина… ты, наверное, думаешь, о, у меня хороший компьютер, а ржавчина выглядит как дерьмо… я могу максимальная графика… это не так 😛
3 года назад
3
i3 8100, лол… братан, мы говорим о некоторых высокопроизводительных игровых ПК, которые едва запускают игры, Rust не оптимизирован . Постоянные 120 FPS на SSD. Ребята, что вы делаете со своим компьютером? ._.
3 года назад
2
@KajMak64Bit чувак, я играю на картошке, что ты имеешь в виду… я не какой-то безмозглый ребенок, который не знает, что делает, так что отвали
3 года назад
6
ryzen 3600+vega56+m.2+16gb ram, работает не менее 80 кадров в секунду с 6 качеством графики, 600 шейдерами и 125 качеством объектов. У меня чаще всего 100+ фпс.
Во время игры используется 13 ГБ оперативной памяти и 7500 оперативной памяти, так что да, вам определенно понадобится более 8 ГБ оперативной памяти и 6 ГБ оперативной памяти, чтобы запустить эту игру на ультра
3 года назад
Я играю на картошке со всем возможно выключенная или полная графика, производительность/лаги мне кажутся одинаковыми.
3 года назад
1
Для меня у меня есть i7 8700k с rx 480 и 32 ГБ памяти 3000 МГц, и я получаю только 50-70 кадров в секунду. Кажется, не имеет значения, на каких настройках я играю в эту игру. Я получаю такое же количество кадров в секунду, и я всегда хочу большего.
3 года назад
2
получил 2070 super с 16 Гб оперативной памяти 3000 МГц и ryzen 5 2600x, никогда не превышайте 100 кадров на 1080p. Я люблю эту игру, но они добавляют дурацкое дерьмо, такое как фермерство, когда они действительно должны менять основную механику игры и вносить изменения в качество жизни, которые затрагивают каждого игрока. Плохая оптимизация, отсутствие HDRP, куча читеров, отсутствие реальной системы фильтрации серверов и т. д.
2 года назад
У меня есть 1650 super OC edition 16 Гб оперативной памяти ddr4 и Ryzen 5 1600, и я все еще могу получить 100 кадров в секунду в бандитском лагере со средними настройками.
2 года назад
У меня i7 4790 + GTX 1660 SUPER, на официальных серверах у меня 70-80 кадров в секунду, и я играю на довольно высоких настройках. Но когда я ставлю графику на минимум, мой fps почти не увеличивается, я единственный, кто находит это странным? Может быть, мой компьютер не оптимизирован, я должен получить как минимум 120 кадров в секунду на низких настройках, я бы выбрал частоту кадров, а не внешний вид
2 года назад
1
@Danny Does Когда Rust добавил настройку картофеля, у меня было то же самое. Моя система на самом деле довольно хорошо справляется с ржавчиной, но когда я полностью отказался от нее, я не улучшил производительность, потому что на тот момент мой графический процессор не был узким местом. Но я обычно настраиваю игры вручную, чтобы получить наилучшую графику, но при этом работать достаточно хорошо, чтобы играть.
2 года назад
1
у меня R9 5600, Evga 3080, 32 ГБ ОЗУ ddr4. и получить максимум 120 кадров даже в rustoria, когда его 700/700 поп, но это когда я стою на месте или что-то в этом роде. когда я хожу, я получаю 80-100, но в зависимости от того, где я нахожусь, я могу получить самые низкие 40-60. я в основном получаю 40 кадров в секунду, когда играю на аванпосте / бандите, но играю на максимальной графике 1920x1080, и когда я граблю диспетчер задач, он будет использовать максимум 40% моего графического процессора и 50% процессора, и это проблема игры, как я узнал. Face Punch, пожалуйста, исправьте следующее, у вас все тяжело каждый месяц, но нам все еще нужна ОПТИМИЗАЦИЯ ИГРЫ
8 месяцев назад
У меня есть ryzen 5 3600 rx 6650 8 ГБ m.