Почему лагает rust. системные требования. как убрать лаги и фризы
Содержание:
- Добыча
- Простое решение тормозов в Rust
- Повышение fps в Rust с помощью команд
- Структуры
- Система сборки Rust: Cargo
- Продвинутые концепции для дальнейшего изучения
- Зачем изучать Rust?
- «Hello World!» на Rust
- Еще больше ухудшить графику в Rust — Instruments (режим «картошки») — выключить сглаживание и т.п.
- Команды настройки античита
- Оптимизация игры Rust и как повысить фпс в раст
- При этом Rust не панацея
- Отключить эффекты Windows
- Команды настройки клиента
- Команды администратора
- Способы повысить FPS
- Графические эффекты
Добыча
Компьютер наведения
В добыче компьютер наведения не самый лёгкий, но и не самый сложный. Найти его можно в следующих местах:
- Заблокированный ящик – 28% в количестве от одного до пяти;
- Элитный ящик – 16% в количестве от одного до трёх;
- Военный ящик – 9%;
- Ящик с вертолёта – 6%;
- Ящик с инструментами – 3%;
- Учёный с нефтяной вышки – 2% в количестве от одного до двух;
- Затонувший ящик – 2%;
- Тяжёлый учёный – 1%.
Что же мы имеем? А имеем мы 8 мест, в которых можно найти компьютер наведения, ну или как его ещё называют, ноутбук.
Компьютер наведения можно получить и при переработке автоматических турелей. Но переработка турелей не гарантирует выпадения ноутбуков. Компьютер наведения выпадает лишь с 50% вероятностью.
Компьютер наведения в Rust
Камера наблюдения
С камерами наблюдения ситуация аналогична ноутбукам. Находить камеры можно в тех же местах, что и компьютеры наблюдения. Отличается только шанс, количество:
- Заблокированный ящик – 23% в количестве от одного до четырёх;
- Элитный ящик – 14% в количестве от одного до трёх;
- Военный ящик – 8%;
- Ящик с вертолёта – 6%;
- Ящик с инструментами – 3%;
- Учёный с нефтяной вышки – 1% в количестве от одного до двух;
- Затонувший ящик – 2%;
- Тяжёлый учёный – 1%.
Камеры можно получить и в результате переработки автоматической турели. Шанс на выпадение камеры наблюдения – 50%
Камера наблюдения в Rust
Простое решение тормозов в Rust
- Скачайте и запустите всемирно известный CCleaner (скачать по прямой ссылке) — это программа, которая очистит ваш компьютер от ненужного мусора, в результате чего система станет работать быстрее после первой же перезагрузки;
- Обновите все драйверы в системе с помощью программы Driver Updater (скачать по прямой ссылке) — она просканирует ваш компьютер и обновит все драйверы до актуальной версии за 5 минут;
- Установите программу WinOptimizer (скачать по прямой ссылке) и включите в ней игровой режим, который завершит бесполезные фоновые процессы во время запуска игр и повысит производительность в игре.
Повышение fps в Rust с помощью команд
Если после следования нашим рекомендациям лаги не прекратились, то существует другой вариант. В Rust графику (точнее, отдельную ее часть) можно настроить с помощью специальных команд, которые необходимо вводить в консольную строку, открывавшуюся нажатием кнопки F1.
Во-первых, необходимо проверить показатель текущего fps (для комфортной игры без лагов и тормозов показатель fps должен быть не ниже 60 кадров)После того как запустите Rust, нажимайте клавишу F1 и переходите на экран консоли.Вбейте в появившуюся строку perf 1 и нажмите клавишу enter.Как только игра подключится к серверу, в левом нижнем углу вашего экрана появится счётчик FPS с крупными белыми цифрами. (при необходимости вы можете выбрать более маленький шрифт и поменять расположение счетчика в оверлее Steam).
Структуры
Еще одним важным понятием в Rust являются структуры, называемые . Это пользовательские типы данных, создаваемые для представления типов объектов. При создании определяется набор полей, для которых все структуры этого типа должны иметь какие-то значения.
Аналогом этих структур в таких языках, как Java и Python, являются классы.
Вот синтаксис объявления структуры:
struct { : , : ,}
- сообщает Rust, что следующее объявление определит тип данных struct.
- — это имя типа данных, используемого при передаче параметров, таких как или , в строковые и целочисленные типы соответственно.
- эти фигурные скобки обозначают начало и конец переменных, необходимых для структуры.
- — это место, где вы называете первую переменную, которую должны иметь все экземпляры этой структуры. Переменные внутри структуры называются полями.
- — это место, где во избежание путаницы явно определяется тип данных переменной.
Например, создадим структуру , которая включает в себя переменную строкового типа и переменную целочисленного типа .
struct Car{ brand: String, year: u16,};
Каждый создаваемый экземпляр типа должен иметь значения для этих полей. Поэтому создадим экземпляр для конкретного автомобиля со значениями для (модели) и (года выпуска).
let my_car = Car { brand: String:: from ("BMW"), // с явно заданным строковым типом year: 2009,};
Точно так же, как при определении переменных с примитивными типами, определяем переменную с идентификатором, на который будем ссылаться позже.
let = {// поля}
Оттуда будем использовать значения этих полей с синтаксисом . Rust интерпретирует эту инструкцию как «каково значение для идентификатора ?».
println!( "My car is a {} from {}", my_car.brand, my_car.year );}
Вот как выглядит вся структура целиком:
fn main () {struct Car{ brand: String, year: u16,};let my_car = Car { brand: String:: from ("BMW"), year: 2009,};println!( "My car is a {} from {}", my_car.brand, my_car.year );}
В целом структуры отлично подходят для хранения вместе всей информации, относящейся к тому или иному типу объекта, для реализации и обращения к ней в программе.
Система сборки Rust: Cargo
Cargo — это система сборки и диспетчер пакетов Rust. Это важный инструмент для организации проектов на Rust. Здесь приводится перечень библиотек, необходимых проекту (они называются зависимостями). Он автоматически загружает любые отсутствующие зависимости и собирает программы на Rust из исходного кода.
Программы, с которыми мы имели дело до сих пор, достаточно просты, и поэтому зависимости для них не нужны. А вот при создании более сложных программ вам понадобится Cargo с возможностями инструментов, недоступных в рамках стандартной библиотеки. Cargo также используется для загрузки проектов в портфолио на GitHub, так как они хранят все части и зависимости вместе.
Если скачать Rust с официального сайта, Cargo автоматически устанавливается вместе с компилятором () и генератором документации () как часть набора инструментальных средств Rust. Убедиться, что Cargo установлен, помогает ввод в командной строке следующей команды:
$ cargo --version
Для создания проекта с Cargo запустите в интерфейсе командной строки операционной системы следующее:
$ cargo new hello_cargo$ cd hello_cargo
Первой командой создается новый каталог . А второй командой этот новый каталог выбирается.
Генерируется манифест под названием , который содержит все метаданные, необходимые Cargo для компиляции пакета, а также файл , отвечающий за компиляцию проекта.
Чтобы все это увидеть, наберите:
$ tree
Перейдите к местоположению вашего каталога и откройте файл . Внутри вы найдете информацию о проекте. Выглядит это следующим образом:
name = "hello_cargo"version = "1.43.0"authors = edition = "2020"
Все зависимости приведены в категории .
После завершения проекта введите команду : проект будет скомпилирован и запущен.
Продвинутые концепции для дальнейшего изучения
Несмотря на то, что многие из этих компонентов кажутся маленькими, с каждым из них можно шаг приблизиться к полному освоению Rust! Год от года Rust становится все более популярным, а это значит, что сейчас самое время обзавестись навыками для создания низкоуровневых систем будущего.
- 7 Лучших курсов и книг по программированию на Rust для начинающих в 2021 году
- Rust или Си: кто Усэйн Болт в мире программирования?
- Rust: реализация двоичного дерева
Читайте нас в Telegram, VK и
Зачем изучать Rust?
Язык программирования Rust идеально подходит для низкоуровневого системного программирования из-за системы выделения памяти с уникальной концепцией владения и приверженности оптимальному и безопасному параллелизму. И хотя его все еще нечасто используют в крупных компаниях, Rust остается одним из языков, получающих самые высокие оценки.
Rust продолжает совершенствоваться в условиях непрекращающегося роста требований к низкоуровневым системам и вполне способен стать языком завтрашних операционных систем. Попробуйте себя в роли разработчика Rust уже сейчас, чтобы получить желаемую должность, надолго обеспечив себя работой с высокой оплатой.
«Hello World!» на Rust
Лучший способ освоить Rust — реальная практика. Для начала напишем первую программу .
fn main() { println!("Hello World!");}
Разберем все части этого кода.
— это сокращение от function («Функция»). В Rust (как и в большинстве других языков программирования) функция как бы говорит: «Сообщите мне информацию, а я сделаю то-то и то-то и затем дам ответ».
Функция — это то место, где начинается программа.
Скобки содержат список параметров для этой функции. Сейчас он пуст, то есть параметров нет. Но скоро мы увидим много функций с параметрами.
Фигурные скобки. Ими обозначается начало и конец тела кода. Тело сообщает, что делает функция .
Это макрос, который очень похож на функцию. Он печатает и добавляет новую строку. Пока что считайте функцией. Разница лишь в восклицательном знаке () на конце этого макроса.
А это список параметров для вызова макроса. Мы как бы говорим: «Вызовите макрос с этими параметрами». Макрос такой же, как функция , только у него параметр вместо списка параметров. Позже мы еще увидим функции и параметры.
Дальше идет строка. Строки состоят из нескольких собранных вместе букв или символов. Для обозначения строки эти символы помещаются в кавычки (). Затем строки передаются для макросов типа и других функций, с которыми мы еще поиграем.
А это точка с запятой. Она обозначает конец одной инструкции, как точка в предложении. Инструкции — это указания компьютеру выполнить конкретное действие. Чаще всего инструкция состоит из всего одной строки кода. В нашем случае она вызывает макрос. Есть и другие виды инструкций, которые мы скоро увидим.
Еще больше ухудшить графику в Rust — Instruments (режим «картошки») — выключить сглаживание и т.п.
Если Rust — Instruments запускается, но сильно тормозит, то перед началом всех процедур следует снизить графику до минимума через настройки игры. Если это не помогло, то придется прибегнуть к помощи сторонних программ для настройки видеокарты:
- NVIDIA Inspector для видеокарт от Nvidia;
- RadeonMod для видеокарт от AMD.
Загрузив программу, запускаем ее. В случае с NVIDIA Inspector нужно запускать файл nvidiaProfileInspector.exe, а не nvidiaInspector.exe. Сверху, в строке «Profiles:» можно выбрать любую игру, которая поддерживается драйверами Nvidia.
Ниже представлены все доступные настройки. Их много, но для того, чтобы ухудшить графику в игре до «картофельной», вполне достаточно всего нескольких, которые находятся в разделе «Antialiasing».
Наибольший прирост производительности дает изменение этих двух параметров:
- Texture filtering — LOD bias;
- Antialiasing — Transparency Supersampling.
Каждая из этих настроек имеет разные значения. Некоторые из них могут делать картинку в Rust — Instruments неудобоваримой, поэтому следует попробовать разные комбинации значений, которые дают более-менее сносное играбельную картинку.
В случае с RadeonMod все аналогично: нужно найти настройки, отвечающие за отображение текстур и снижать их до тех пор, пока FPS в игре не станет достаточно высоким.
Команды настройки античита
Команды управления игровым античитом.
Команда | Значение по умолчанию | Описание |
---|---|---|
antihack.debuglevel | 1 | Оповещение нарушений в консоль сервера:0 = Ничего не выводить 1 = Выводить сообщения о серьёзных нарушениях 2 = Выводить все замечания |
antihack.enabled | TRUE | Команда включает или выключает Antihack на сервере. |
antihack.enforcementlevel | 1 | Автоматическое принятие сервером решения о судьбе игрока:0 = Ничего не делать 1 = Выкинуть игрока 2 = Забанить игрока |
antihack.maxviolation | 5 | Количество нарушений, которое приведёт игрока к бану на сервере. |
antihack.relaxationpause | 5 | Откатит изменения назад до момента обнаружения нарушения. |
antihack.relaxationrate | 0.1 | Скорость, с которой значение нарушения будет снижаться. |
antihack.userlevel | На кого будет реагировать Antihack:0 = Игроки 1 = Администраторы 2 = Разработчики | |
antihack.flyhack_protection | 1 | Включить защиту от flyhack:0 = Выключен 1 = Включён 2 = Расширенные настройки |
antihack.flyhack_forgiveness | 2 | Преодолённая дистанция в полёте, после которой Antihack начинает реагировать на игрока.Примечание: Чем меньше значение, тем больше ложных срабатываний. |
antihack.flyhack_penalty | 4 | Количество предполагаемого использования Flyhack, после которого автоматически будет выдан бан. |
antihack.flyhack_reject | При обнаружении Flyhack, сервер может игнорировать перемещение игрока, фактически замораживая его положение на сервере в том месте, где был обнаружен хак.Примечание: Перемещение игрока останавливается только на сервере. Это видят все игроки, кроме нарушителя. На клиенте нарушителя он продолжит двигаться, но после остановки его откатит на позицию, сохранённую на сервере. Всё это произойдёт в том случае, если не настроены жёсткие правила автоматического бана. | |
antihack.noclip_protection | 2 | Включить защиту от noclip:0 = Выключен 1 = Включён 2 = Расширенные настройки |
antihack.noclip_penalty | 4 | Количество предполагаемого использования Noclip, после которого автоматически будет выдан бан. |
antihack.noclip_reject | При обнаружении Noclip, сервер может игнорировать перемещение игрока, фактически замораживая его положение на сервере в том месте, где был обнаружен хак.Примечание: Перемещение игрока останавливается только на сервере. Это видят все игроки кроме нарушителя. На клиенте нарушителя он продолжит двигаться, но после остановки его откатит на позицию, сохранённую на сервере. Всё это произойдёт в том случае, если не настроены жёсткие правила автоматического бана. | |
antihack.speedhack_protection | TRUE | Включить защиту от speedhack. |
antihack.speedhack_deltatime | 0.2 | Интервал времени для проверки скорости. Чем ниже значение, тем выше шанс ложных срабатываний.Примечание: Чем меньше значение, тем больше ложных срабатываний |
antihack.speedhack_forgiveness | 2 | Предполагаемая минимальная скорость при использовании speedhack. |
antihack.speedhack_history | 20 | Преодолённое расстояние с использованием speedhack, при котором будет выдано нарушение. |
antihack.speedhack_penalty | 4 | Количество предполагаемого использования speedhack, после которого автоматически будет выдан бан. |
antihack.speedhack_reject | При обнаружении speedhack, сервер может игнорировать перемещение игрока, фактически замораживая его положение на сервере в том месте, где был обнаружен хак.Примечание: Перемещение игрока останавливается только на сервере. Это видят все игроки, кроме нарушителя. На клиенте нарушителя он продолжит двигаться, но после остановки его откатит на позицию, сохранённую на сервере. Всё это произойдёт в том случае, если не настроены жёсткие правила автоматического бана. |
Оптимизация игры Rust и как повысить фпс в раст
Сейчас я вам расскажу, как повысить производительность и фпс в Раст, и с помощью каких настроек произвести её оптимизацию. Из своего опыта могу сказать, что я запускал и вполне комфортно играл в игру на компе с процом Core 2 Duo E7500, 2 гигами оперативки и видюхой 9600GT от NVidia. Но для этого мне пришлось несколько повозиться с игровыми настройками и консольными командами (все команды тут), чтобы как-то оптимизировать игру Rust под моё железо.
Статья обновлена в связи с разделением игры на две версии: старую и новую. Упор теперь будет делаться на новый Rust, который был ранее Experimental, потому что это будущее. Соответственно, и статью я разделю на два раздела.
При этом Rust не панацея
Тех, кто только планирует погрузиться в Rust, предупреждаю: это не панацея от всех болячек C++. Он защищает вас от гонки данных через проверку borrow checker, но пропускает дедлоки. Защищает от use-after-free, но только в safe-подмножестве. Если же работаете с unsafe — у вас, по сути, будет тот же С++, только с более продвинутой стандартной библиотекой.
Изображение: Альберто Блинчиков для Skillbox Media. Источник
Хотя и здесь не всё так однозначно. Многие важные фичи, например для разработки драйверов или встроенного ПО, остаются нестабильными, а значит, писать на Rust серьёзные проекты пока рискованно. По этой причине от Rust часто отказываются в пользу C++, где всё давно stable и unsafe.
Отключить эффекты Windows
Если Rust — Instruments работает не в полноэкранном режиме, а в окне, в том числе и без рамки, то повысить FPS можно, если отключить эффекты Windows. Для этого нужно проделать следующие действия:
- Открыть «Проводник»;
- Правой кнопкой нажать на «Этот компьютер» (или «Мой компьютер»);
- В контекстном меню кликнуть на «Свойства»;
- В открывшемся окне слева нажать на «Дополнительные параметры системы»;
- В открывшемся окне перейти на вкладку «Дополнительно»;
- В разделе «Быстродействие» нажать на кнопку «Параметры…»;
- В открывшемся окне перейти на вкладку «Визуальные эффекты»;
- Поставить флажок напротив опции «Обеспечить наилучшее быстродействие».
При необходимости на последнем шаге можно выбрать опцию «Особые эффекты». В таком случае можно самостоятельно выбрать, какие эффекты оставить, а какие — отключить.
Команды настройки клиента
Команда | Тип | Описание команды |
aianimation.groundorient | К | |
aianimation.qualitydistance | К | Регулировка шага расстояния, на котором качество LOD-текстуры изменится. |
aianimation.speedscale | К | Включает или выключает анимацию перемещения животных. |
audio.game | К | Регулирует общую громкость в игре. Примечание: Если вы хочется сделать громкость выше, пробуйте значение 5 или 10. Если нужно сделать пониже, так же выставляйте -5 или -10. |
audio.ambience | К | Включает или выключает звук окружения. |
audio.master | К | Регулирует общую громкость в игре. |
audio.music | К | Регулирует громкость музыки в игре. |
audio.speakers | К | Регулирует громкость голосов других игроков. |
audio.voice | К | Регулирует громкость микрофона. |
chat.add | К | отправляет аргумент в чат как сообщение |
chat.enabled | К | Включает или выключает игровой чат. |
chat.open | К | Отображает окно чата. |
client.fps | К | Отображает FPS клиента в консоли по состоянию на момент ввода команды. |
client.report | К | Создаёт отчет о работе клиента и сохраняет его в папке, где установлена игра. Аргумент определяет время тестирования клиента. |
fps.graph | К | Показывает простой график с кадрами клиента внутри интерфейса игры. |
fps.limit | К | Если не требуется большое количество кадров в секунду, к примеру, в связи с производительностью компьютера, можно задать лимит кадров. По умолчанию ограничение не установлено. Максимальное значение — 100. |
censornudity entity.nudge | К | Включение-отключение цензуры модели персонажа |
colliders global.colliders | К,С | Отвечает за количество коллайдеров. Значение 0 полностью отключает их. |
effects.aa | К | Включение/выключение полноэкранного сглаживания |
effects.ao | К | Включение/отключение Ambient Occlusion |
effects.color | К | Включение/отключение коррекции цвета |
effects.footsteps | К | Включает или выключает следы на земле. |
effects.gibs | К | Включение/отключение фрагментации при разрушении строений. |
effects.maxgibs | К | Задание максимального количества фрагментов здания при разрушении, высокое значение может привести к сильным фризам. |
effects.lensdirt | К | Включение/отключение эффекта «пыльной линзы» |
effects.motionblur | К | Включение/отключение размытия движения |
effects.shafts | К | Включение/отключение объёмного света |
effects.vignet | К | Включение/отключение виньетирования |
graphics.af | К | Включение/отключение анизотропной фильтрации |
graphics.branding | К | Включение/отключение брендинга (плашки с версией игры в правом верхнем углу экрана) |
graphics.chat | К | Включение/отключение чата |
graphics.dof | К | Включение/отключение глубины резкости |
graphics.drawdistance | К | Настройка дистанции прорисовки |
graphics.fov | К | Настройка угол обзора от первого лица. Чем выше число, тем больше угол обзора. Чем меньше число, тем меньшую область изображения видно на экране. |
graphics.hud | К | Включение/отключение интерфейса пользователя |
graphics.lodbias | К | Настройка дальности смены LOD-моделей разного уровня |
graphics.parallax | К | Включение/отключение параллакс-мэппинга |
graphics.quality | К | настройка общего качества графики (от 0 до 5, 0 — самое низкое качество и большая производительность) |
graphics.shaderlod | К | Настройка дальности отрисовки шейдерных эффектов |
graphics.shadowdistance | К | Настройка дальности прорисовки теней, большое значение может снижать FPS |
graphics.shadowlights | К | Настройка качества отрисовки теней |
graphics.uiscale | К | Настройка масштаба интерфейса |
gc.collect | К | Выгрузка «мусорных» данных из оперативной памяти |
input.flipy | К | |
physics_iterations global.physics_iterations | К | |
physics_steps global.physics_steps | К | Количество шагов персонажа за секунду |
terrain.pvt terrain.quality | К | Включение виртуального текстурирования |
voice.distance | К | дистанция, на которой слышен голос |
voice.loopback | К | слышать звук с собственного микрофона |
Команды администратора
Команды, используемые администраторами , для управления сервером.Дают возможность банить игроков,выдавать предметы, отключать чат и использовать другие функции необходимые для контроля над игрой на сервере.
Команда | Значение по умолчанию | Описание |
---|---|---|
inventory.endloot | ||
craft.cancel | ||
craft.instant | FALSE | Быстрый крафт предметов без модов. Включает инстакрафт. Время крафта любого предмета составляет 2 секунды. |
craft.instant_admins | FALSE | Быстрый крафт предметов без модов. Включает инстакрафт. Время крафта любого предмета составляет 2 секунды. Только для администраторов серверов. |
players | Выводит список подключённых на данный момент игроков и информацию о них (Ник, Steam ID, ping, позицию, время онлайна). | |
inv.giveall | Даёт всем игрокам определённый предмет. | |
inv.giveplayer | Даёт определённый предмет указанному игроку. | |
admin.mutevoice | Заблокировать голосовой чат игроку. | |
banid | Заблокировать игрока на сервере по Steam ID, где Desc — указание причины блокировки. | |
ban [Player Name / Steam ID] | Заблокировать игрока на сервере. | |
admin.mutechat | Заблокировать чат игроку. | |
craft.complete | Завершает процесс крафта для всех игроков на сервере. | |
injure | Использование команды «положит» игрока в состояние «Ранен». Не убивает, но он будет обездвижен до тех пор, пока ему не помогут. | |
god dmg.godmode | FALSE | Команда включает или выключает режим бессмертия — «годмод» для администратора. |
kickallglobal.kickall | Команда отключает всех игроков от сервера. | |
kick | Команда отключает определённого игрока от сервера. | |
inventory.giveid | Команда позволяет выдать любому игроку указанный предмет. Если параметр отсутствует, предмет появится в инвентаре администратора. Если инвентарь переполнен, предмет не будет получен. | |
inventory.give | Команда позволяет выдать любому игроку указанный предмет. Если параметр отсутствует, предмет появится в инвентаре администратора. Если инвентарь переполнен, предмет не будет получен.Примечание: В качестве названия предмета используется shortname (например, rifle_bolt или metal_ore). Короткое название можно найти на соответствующей странице предмета у нас на сайте | |
inventory.givebp | Команда позволяет выбранному игроку положить в инвентарь рецепт любого предмета в любом количестве. Если параметр отсутствует, предмет появится в инвентаре администратора. Если инвентарь переполнен, предмет не будет получен.Примечание: В качестве названия предмета используется shortname (например, rifle_bolt или metal_ore). Короткие названия можно найти на страницах интересующих вас предметов. | |
inventory.giveall | Команда позволяет раздать всем игрокам определённый предмет.Примечание: Предмет получат только те игроки, которые на данный момент находятся в игре. В качестве названия предмета используется shortname (например, rifle_bolt или metal_ore). Короткие названия можно найти на страницах интересующих вас предметов. | |
kill | Команда убивает определённого игрока. | |
craft.cancel | Отменяет процесс крафта для всех.Примечание: Эту команду рекомендуется использовать перед рестартом сервера, чтобы предотвратить «дюп» игровых предметов. | |
listid | Показать список заблокированных Steam ID в компактном виде. | |
banlist | Показать список заблокированных Steam ID. | |
banlistex | Показать список заблокированных игроков. Выводит Steam ID, имя игрока и причину блокировки. | |
status | Показывает список игроков, которые на данный момент играют на сервере. | |
users [Player Name / Steam ID] | Посмотреть детальную информацию об игроке. | |
unbanall | Разбанить всех ранее заблокированных игроков. | |
unban [Player Name / Steam ID] | Разбанить определённого игрока. | |
admin.unmutevoice | Разблокировать голосовой чат игроку. | |
admin.unmutechat | Разблокировать чат игроку. | |
craft.timescale | 1 | Устанавливает скорость крафта (0.5 = половинное время). |
Способы повысить FPS
Если у вас маленький FPS, сопровождающийся фризами, то для начала вам стоит обратить внимание на скины! Да, вы можете играть без скинов, но другие игроки их могут использовать, а это так же будет нагружать процессор. Скины потребляют много мощности вашего ПК, не оставляя её на другие задачи
Отключить отображение скинов очень просто:
- Заходим в локальные файлы Rust;
- Открываем папку cfg;
- Открываем client.cfg;
- Вписываем graphics.itemskins «False».
После этих действий скины в игре будут отключены, но есть один побочный эффект: если вам нужно будет поменять настройки графики , вы не сможете этого сделать, это связано с тем, что при отключении скинов происходит баг при котором игра не даёт менять настройки графики. Чтобы их поменять, вам придётся вернуть параметры отображения скинов до исходных, то есть прописать в graphic.itemskins «True» из client.cfg, запустить игру, поменять настройки графики, а потом уже вновь отключить отображение скинов.
Если вы давно (никогда) не чистили видеопамять, то самое время это сделать, ведь это поднимет FPS в любой игре! Для этого вам потребуется:
- Нажать «F1».
- Прописать туда команду gc.collect.
*Эти действия можно проделывать каждый раз, при понижении FPS, так же можно сделать «бинд» данной команды, для этого потребуется:
- Нажать F1.
- Прописать bind gc.collect .
*Пример: «bind j gc.collect» – каждый раз при нажатии «j» будет происходить очистка видеопамяти.
Также можно играть не в полном экране, а в оконном режиме. это также повышает FPS.
Помочь в повышении FPS может также и изменение параметров файла подкачки.
Делайте все верно, чтобы не вышло такой фигни:
Чтобы изменить параметры файла подкачки: Переходим в свойства системы (Правой кнопкой мыши по ярлыку «Мой компьютер» >>> Свойства) >>> Дополнительные параметры системы >>> Во вкладке «Быстродействие» переходим в параметры >>> Дополнительно >>> Во вкладке «Виртуальная память» кликаем на «Изменить» >>> Вручную выставляем Исходный и максимальный размер, если у вас 8 Гб оперативной памяти, то исходный размер ставим 8192 (В гигабайте 1024 мегабайта), а максимальный 16384, если у вас 4 Гб оперативной памяти, то соответственно ставим исходный размер 4096, а максимальный 8196.
Графические эффекты
Для лучшей производительности с точки зрения кадров все графические эффекты должны быть отключены. Однако, в зависимости от возможностей консоли, кадры могут не улучшиться при их отключении. Ограничения по кадрам консоли и герцовые ограничения различаются, но составляют 30 или 60 кадров в секунду.
Удивительно, но все эффекты на самом деле ухудшают качество изображения. Глубина резкости размывает удаленные объекты, делая их менее четкими. Параметр «Повышение резкости» снижает качество изображения в целях контраста. Третий эффект, называемый виньеткой, затемняет углы экрана, затрудняя идентификацию объектов на периферии поля зрения.
Камера
Геймерам следует установить FOV как минимум на 70, но 150 FOV немного за бортом. Размытие в движении всегда должно быть отключено, так как оно только размывает камеру. Наконец, яркость будет варьироваться в зависимости от используемого дисплея. Halfway, как правило, хорош в дневное время, но ночью его можно преодолеть.