Team Fortress 2

Team Fortress 2

174 ratings
Как оптимизировать Team Fortress 2
By Смайл
В этом руководстве повысим FPS и производительность игры с помощью консольных команд, параметров запуска и скриптов.

Руководство будет периодически обновляться — добавляйте в избранное, чтобы не потерять.
7
   
Award
Favorite
Favorited
Unfavorite
Настройки параметров запуска
Team Fortress 2 — Как мы все знаем, старая игра. Многие из нас сейчас пытаются снижать настройки игры на максимум, чтобы нормально поиграть на слабых компьютерах, потому что денег нет. Но не переживайте, я нашёл информацию и поделюсь с вами полезными настройками, параметрами запуска и скриптами.

Почему TF2 нуждается в оптимизации?
Игры на движке Source Engine больше зависят от процессора, чем от видеокарты. Если у вас нормальная видеокарта, а FPS не превышает 200, стоит задуматься о смене процессора на более мощный. В этом руководстве я расскажу, как оптимизировать игру и немного повысить FPS с помощью консольных команд и параметров запуска. Поехали!



Убедитесь, что вы включили консоль в разделе:

Настройки → Клавиатура → Дополнительные настройки



Настройка параметров запуска
С помощью параметров запуска можно улучшить производительность игры. Чтобы установить параметры запуска, достаточно зайти в библиотеку, кликнуть по игре второй клавишей мышки и выбрать: Свойства



Установите вот такие параметры запуска:
-novid -nojoy -nosteamcontroller -nohltv -particles 1 -precachefontchars -noquicktime -nocrashdialog +fps_max 0 +cl_forcepreload 1



Затем зайдите в настройки клиента Steam и отключите Overlayв игре:



Настройки игры вы не испортите, но зато отключите функцию Магазина в игре, что прибавит немного FPS. Если захотите вернуть функцию магазина в игре, включите этот ползунок и перезапустите игру.



Описание параметров запуска
-novid — Отключает логотип запуска Valve, экономит время
-nojoy — Отключает систему джойстиков, ускоряет запуск и снижает потребление памяти

-nosteamcontroller — Отключает систему контроллеров Steam, ускоряет запуск, уменьшает потребление памяти и конфликты ввода

-nocrashdialog — Используется, чтобы не показывать окно с ошибкой, когда Steam вылетает или сталкивается с критической проблемой. Когда Steam или игра, запущенная через Steam, вылетает (крашится), по умолчанию появляется окно с ошибкой, которое сообщает о проблеме и предлагает отправить отчёт об ошибке в Steam. Если поставить -nocrashdialog, это окно не появится, и Steam просто вылетит без всякой надписи.

-nohltv — Отключение хостинга SourceTV, меньшее использование ресурсов
-particles 1 — Ограничивает количество лучей до минимального значения 512

-precachefontchars — Предварительное кэширование рендеринга шрифтов для распространенных символов

-noquicktime — Отключает инициализацию Quicktime. Если вы используете функцию рендеринга воспроизведения, не используйте эту опцию. Ничего не делает в Linux.



Дополнительные опции запуска
-console — Отображение консоли при запуске
-nostartupsound — Отключает музыку из игры в главном меню

-enablefakeip — Для безопасности. Предотвращает регистрацию локальным сервером своего публичного IP в Steam, используя вместо этого Steam Datagram. Вам придется несколько раз загрузить карты, прежде чем подключиться к серверу предметов (самих предметов, а не вхождения в игру).

-no_texture_stream — Отключает потоковую передачу текстур. Пригодится, если вы работаете на мощной системе с быстрым доступом к текстурам и не испытываете нагрузки на видеопамять.

-autoconfig — Устанавливает качество графики на рекомендуемое для вашего оборудования. Полезно при использовании предустановки None. Удалите после первого запуска.

-freq x — Устанавливает частоту обновления для тех случаев, когда TF2 не определяет ее автоматически. Например, если у вас монитор с частотой 144 Гц, x будет 144, для -freq 144.

-r_emulate_gl — Изменяет конвейер рендеринга с учетом особенностей и уровня поддержки OpenGL, по-прежнему работает с использованием DirectX.



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

-nosound — Полностью отключает звук в игре (удобно, если вы играете с музыкой)
-small — Позволяет использовать разрешения меньше 640x480

-nouserclip — Использует программную обрезку вместо аппаратной пользовательской обрезки плоскостей, увеличение или уменьшение FPS зависит от вашего CPU+GPU и графического API



Настройка разрешения (если решитесь использовать: -small)
В сочетании с параметром запуска: -small — или вообще для установки пользовательских параметров разрешения, недоступных в параметрах Resolution Video Options, можно использовать следующие опции:

-w — Устанавливает ширину окна приложения игры
-h — Устанавливает высоту окна приложения игры

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

-w 1024 -h 576 — Наименьшее разрешение 16:9 за пределами доступных вариантов
-w 896 -h 504 — Наименьшее разрешение 16:9 с сохранением всех элементов HUD
-small -w 768 -h 432 — Малое разрешение, скрывает сообщения чата
-small -w 640 -h 360 — Меньшее разрешение, скрывает сообщения чата

На малых разрешениях можно использовать чат даже в скрытом виде, поэтому для его оптимальной работы можно использовать уровень модуля messages=off.



DirectX 8
Графику уровня DirectX 8 также можно использовать, установив опцию запуска. Однако DirectX 8 — Это очень старая система для графики, выпущенная более двух десятилетий назад. Она не умеет правильно управлять ресурсами современных GPU, плохо работает с DWM, а в современных версиях Windows реализована с помощью неэффективной обертки.

Использование DirectX 8 может привести к увеличению задержки ввода, снижению FPS, сбоям, ошибкам рендеринга и так далее. DirectX 8 также не поддерживает многие функции игры, включая воду, различные визуальные индикаторы игрового процесса и скины.

По этим и другим причинам рекомендуется использовать версии DirectX, перечисленные выше. Но для тех, кому интересно, mastercomfig по-прежнему совместим с текущими конфигурациями DirectX 8. Он не отменяет и не изменяет уровень DirectX. Поэтому если вы используете вариант запуска с DirectX 8, то можете продолжать использовать его, помня о вышесказанном.



Пользовательские Конфиги (cfg файлы)
Многие из нас пользуются конфигами из SRC Repair, но не многие используют конфиги с GameBanabna. Я рекомендую использовать вот эти:

https://mastercomfig.com/app
https://cfg.tf/
Другие полезные настройки и параметры запуска
Уровни DirectX
Игра использует DirectX для рендеринга. Установив версию DirectX в опциях запуска, можно увеличить или уменьшить производительность.

-dxlevel 81 — Отключает боевые раскраски и шейдеры, делая игру более мультяшной (значительно повышает производительность на старых системах).

-dxlevel 100 — Использует аппаратные средства для определения графических возможностей (рекомендуется).



Рендеринг игроков
Мы можем контролировать рендеринг игрока. Когда вы перерождаетесь, вы можете видеть своих товарищей по команде сквозь стены, помните такой момент?

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

Консольная команда: tf_enable_glows_after_respawn 0 — Отключить подтсветку для всех товарищей по команде после возрождения. Ещё эту функцию вы можете настроить через дополнительные настройки.



Случайные объекты и детали
Трава, цветы и тому подобные вещи не оказывают никакого влияния на игровой процесс, но влияют на производительность. Поэтому, если вы действительно хотите увеличить FPS, отключите их с помощью этих команд:

r_drawdetailprops 0
cl_detaildist 0
cl_detailfade 0



Декали
Декали управляют брызгами, пулевыми отверстиями и взрывами. Их отключение или ограничение дает значительный прирост производительности. Не забывайте, что брызги не будут появляться, если их отключить, поэтому я рекомендую просто ограничить их количество.

В таком случае нам помогут вот эти команды:
mp_decals 200
r_decals 200



Гибсы и Рэгдоллы (трупы после убийства или смерти игроков)
Эти вещи очень сильно влияют на производительность, особенно горящие рэгдоллы. Если их отключить, это очень поможет. Но я рекомендую отключать только gibs, потому что в TF2 самые забавные ragdoll'ы (трупы игроков).

Чтобы отключить части убитого тела (gibs), воспользуйтесь следующими командами:
cl_phys_props_enable 0
cl_phys_props_max 0
props_break_max_pieces 0
r_propsmaxdist 1

А чтобы отключить трупы игроков (ragdoll), воспользуйтесь следующими командами:
g_ragdoll_fadespeed 10000
g_ragdoll_lvfadespeed 10000
ragdoll_sleepaftertime 0
cl_ragdoll_fade_time 0
cl_ragdoll_forcefade 1
cl_ragdoll_physics_enable 0



Уровень детализации (LOD)
Уровень детализации оказывает огромное влияние на производительность. Чем ближе вы находитесь к игроку, тем больше деталей вы видите. Если изменить качество так, чтобы всегда видеть самый низкий уровень, можно значительно увеличить производительность.

Уменьшаем уровень детализации консольными командами:
r_lod 2
lod_TransitionDist -1



Высокий динамический диапазон (HDR)
HDR — Это большая радость для глаз, требующая совместимой настройки и монитора. Но в TF2 это мало что меняет, только делает золотой ключ похожим на светящийся сыр. Поэтому я рекомендую отключить его и сэкономить немного FPS.

Отключаем HDR консольной командой: mat_hdr_level 0



Вертикальная синхронизация (VSync)
Эта функция привязывает FPS к частоте обновления монитора, заставляя компьютер работать так, как ему необходимо. В других играх это отличная функция, но в играх на движке Source это может стать большой проблемой. Включение этой функции приводит к большим задержкам ввода, что затрудняет управление воздушными стрелками. Вы должны отключить эту функцию, если она была включена.

Отключить синхронизацию можно командой: mat_vsync 0



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

Нам поможет консольная команда: mat_mipmaptextures 0



Дополнения с различных сайтов
Используя различные моды, дополнения и HUD эффекты могут помочь улучшить производительность игры.

Не забывайте, что некоторые дополнения не будут работать на официальных серверах Valve.



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

Рекомендую протестировать вот эти консольные команды:

cl_cmdrate 66
cl_interp 0
cl_interp_ratio 1
cl_updaterate 66
rate 196608
cl_smooth 1
cl_lagcompensation 1
cl_pred_optimize 2

Введите команду и посмотрите, стала ли игра сильнее лагать? Если да, то задайте команде значение по-умолчанию или другое значение. А если всё хорошо, тогда продолжаем.



Оптимизация работы Windows
Отключите Антивирус пока играете. По окончанию игры включите Антивирус обратно. Многие антивирусы работают в фоновом режиме, но даже в фоновом режиме Антивирусы способны кушать очень много оперативки и из-за этого может проседать игра и будет очень много лагов и зависаний.

Установите параметры питания на высокую производительность. Но если у вас домашний компьютер, то эта опция бесполезна. Чтобы изменить это откройте: Панель управления → Система и безопасность → Параметры питания → И измените настройку на высокую производительность. Это позволит компьютеру лучше запускать игры. И не забудьте закрыть программы, которые вы не используете во время игры.

Дефрагментируйте диски, если вы все еще используете жесткие диски. Дефрагментация заставляет жесткий диск выполнять дополнительную работу, которая может замедлить работу компьютера. Накопители на микросхемах, такие как usb-накопители и ssd-накопители, не нуждаются в дефрагментации, а вот механические диски нуждаются.

Дефрагментация позволяет упорядочить фрагментированные данные, чтобы диски и приводы работали более эффективно. Дефрагментируйте диск, на котором установлены Windows и TF2. Для этого достаточно открыть Disk Defragmenter, нажать на Анализ диска и Дефрагментация диска. Если вы используете SSD-накопители, то делать этого не нужно.



Эти команды вы сможете найти в дополнительных (расширенных) настройках:

cl_vote_ui_active_after_voting 1 — Показывать результаты после голосования.
cl_timeout 60 — Секунды перед авто-отключением от не отвечающего сервера.

tf_medigun_autoheal 1 — Если вы играете медиком, нажмите Mouse1 для лечения товарища по команде, а затем отпустите. Эта команда будет за вас удерживать Mouse1 и вам не надо держать кнопку мыши пальцем.

tf_scoreboard_ping_as_text 1 — Показывать пинг в виде текста вместо полосок
tf_sniper_fullcharge_bell 1 — Воспроизводит звук, когда снайпер зарядился.
mat_motion_blur_enabled 0 — Отключить раздражающее размытие движения
cl_hud_playerclass_use_playermodel 0 — Отключает 3D модель hud персонажа
cl_autoreload 1 — Автоматическая перезарядка любого оружия (не нужно нажимать R)

hud_fastswitch 1 — Оставьте эту опцию включенной, чтобы не использовать переключение оружия в стиле hl2

mat_queue_mode 2 — Позволяет использовать все ядра вашего процессора (если у вас многоядерный процессор)

Эти и другие команды вы можете найти в Дополнительных настройках игры.
Дополнительные консольные команды для настройки игры
Вот ещё несколько консольных команд которые могут помочь:

mat_phong 0 — Отключает эффекты динамического освещения, что может способствовать повышению производительности.

r_drawviewmodel 0 — Скрывает оружие игрока, снижая нагрузку на рендеринг.

mat_viewportscale 0.5 — Уменьшает разрешение рендеринга, что может повысить производительность за счет ухудшения качества изображения.

r_3dsky 0 — Отключает 3D-скайбокс, повышая производительность на некоторых картах.

mat_fastnobump 1 — Включает более быстрый, но менее точный метод рендеринга текстур с отображением неровностей, что потенциально повышает производительность.

r_drawparticles 0 — Отключает эффекты частиц, снижая визуальную детализацию, но потенциально повышая производительность.

mat_specular 0 — Отключение спекулярного освещения, что может повысить производительность на низкопроизводительных системах.

cl_showfps 1 — Включение этой команды отображает количество кадров в секунду (FPS) в правом верхнем углу. Это позволяет контролировать производительность и соответствующим образом корректировать настройки.

mat_antialias 0 — Отключает сглаживание, что может привести к появлению неровных краев и менее плавному внешнему виду, но может обеспечить прирост производительности.

mat_forceaniso 0 — Отключает фильтрацию текстур, что может привести к снижению четкости текстур, но может способствовать повышению производительности.

mat_hdr_enabled 0 — Отключает рендеринг с высоким динамическим диапазоном (HDR), что влияет на качество и диапазон освещения и цветопередачи.

r_rootlod 2 — Устанавливает базовый уровень детализации моделей и текстур на более низкое значение, что позволяет уменьшить визуальную детализацию на расстоянии и потенциально повысить производительность.

mat_reduceparticles 1 — Уменьшение количества частиц в игре с помощью этой команды может помочь повысить производительность на слабых ПК.

r_shadowrendertotexture 0 — Эта команда отключает рендеринг теней в текстуру, что может снизить нагрузку на процессор за счет отсутствия детального рендеринга теней.

cl_cmdrate 30 — и — cl_updaterate 30 — Снижает скорость обновления сети, чтобы уменьшить сетевой трафик и повысить производительность.



r_shadowmaxrendered 0 — Отключение теней. Эта команда уменьшает количество теней, отображаемых в игре. Установка значения 0 полностью отключает тени. Тени, особенно динамические, могут требовать много ресурсов и влиять на частоту кадров на слабых системах.

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



r_cheapwaterend 1 — Упрощает рендеринг воды. Эта команда упрощает рендеринг воды в игре. Если установить значение 1, она активирует «дешевые» эффекты воды, которые менее детализированы и требуют меньше ресурсов по сравнению с высококачественным рендерингом воды по умолчанию. Это снижает нагрузку на GPU, особенно когда игрок находится рядом с водоемами.



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

Как и r_cheapwaterend, эта команда оптимизирует рендеринг воды для повышения производительности на слабых системах, особенно когда вода видна на больших расстояниях.



r_waterforcereflectentities 0 — отключает отражения в воде. Эта команда управляет максимальным расстоянием, на котором будут отрисовываться детализированные модели и текстуры. Задавая cl_detaildist 0, вы указываете игре рендерить удаленные детали (такие как мелкие объекты, листва или текстуры) на минимально возможном расстоянии, эффективно отключая их на более дальних расстояниях.

Установка значения 0 повышает производительность.



Не используйте микрофон !
Использование микрофона в играх на движке Source может создавать нагрузку на системные ресурсы, особенно если вы используете приложения, обрабатывающие звук, или если ваша система находится на низком уровне производительности. Это может привести к задержке звука, задержке ввода и снижению общей производительности во время игры, особенно в быстротечных матчах, где время реакции имеет решающее значение.

voice_enable 0 — Отключить микрофон. Эта команда полностью отключает голосовую функцию в игре.

voice_mute 1 — Эта команда полностью отключает голосовую связь в игре. Вы не сможете слышать других игроков говорящих через микрофон в игре.



Что на счёт — Mat_picmip ?
Mat_picmip 2 — Снижает качество текстур, что позволяет повысить производительность на слабых компьютерах.

mat_picmip была наиболее известной командой, намного улучшающей уровень графики. Переменной можно было придавать значения от -10 до 4, причём -10 помогала добиться наилучшей графики, а 4 — наихудшей. Разницу можно увидеть на приведённом выше изображении.

Но как это ни печально, после обновления от 10 июня 2010 года, значение mat_picmip было заключено в рамки между -1 и 4 согласно настройкам, которые всегда были доступны через параметр «Детализация текстур» в настройках игры. Это изменение было сделано по причине «ужасной производительности и проблем со стабильностью» у некоторых пользователей.

После обновления от 7 июля 2022 года возможные значения переменной mat_picmip были возвращены к тем, которые были до обновления от 10 июня 2010 года и вновь могут достигать до значения -10.



Блокируем использование MOTD
Многие из вас знают, а может быть даже сталкивались с этим лично, но у админов пользовательских серверов есть очень плохая функция.

Эта функция заключается в том, что если вы зайдёте на пользовательский сервер, администраторы серверов при помощи вспомогательных команд типа SourceMod и других плагинов могут открыть на экране игрока окно MOTD.

Обычно это окно используется при входе на карту, каждый из нас видел MOTD. Это доска, где написано описание карты или же включается проектор и показывается чёрно-белое видео с инструкцией как играть на этой карте.

Прикол в том, что админы могут вставлять ссылки на YouTube ролики или какие-нибудь левые вредоносные ссылки.



Чтобы этого избежать, нужно открыть папку cfg и найти файл: autoexec.cfg — Откройте этот файл, скопируйте и вставьте туда вот эти команды:

alias unbindall "echo BLOCKED an attempted unbindall"
alias closed_htmlpage "echo BLOCKED an attempted wait timer"
alias antipinion "cmd closed_htmlpage"
alias cl_spec_mode
alias rpt_connect
alias r_screenoverlay



Таким образом вы обезопасите себя и админы не смогут с помощью команды открыть на вашем экране MOTD меню.

cl_disablehtmlmotd 1 — Эта команда для отключения HTML "сообщений дня" (MOTD) в клиенте (путем установки значения 1). HTML MOTDs — Это веб-страница с текстом, появляющиеся при входе на сервер, иногда они воспроизводят громкую рекламу. По умолчанию значение 0, что делает это окно включенными.



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

71 Comments
Смайл  [author] 28 Sep @ 12:54pm 
По умолчанию: 1
какое стандартное значение этой команды mat_viewportscale 0.5
Смайл  [author] 23 Sep @ 7:32am 
Ну я не в курсах за твою ситуацию, если ты знаешь чё делать, делай. Удачи!
неее у меня другая ситуация железо норм
Смайл  [author] 22 Sep @ 6:43am 
Ну да, а как по другому? Если железо слабое, то на минимум всё вкатать.
Все поставить на минимум о да так и сделаю
Смайл  [author] 29 Aug @ 1:06pm 
Индивидуально для каждого нужно сидеть и вводить разные значения.

Надо сидеть и вручную тестить, какой результат даст та или иная консольная команда.

Ты по факту просто настраиваешь программу под своё устройство.
Cепаратист 29 Aug @ 10:15am 
У моего кента
4 гб оперативы
Видеокарта intel Hd graphics
Процессор 1.6 ГГц
Поможет этот гайд?
Смайл  [author] 14 Jun @ 2:16am 
Может сбой видюхи. Проверь настройки видеокарты. Может греется сильно она у тебя или ты настроил её на максимум. Проверь настройки.
78G3J 13 Jun @ 11:17pm 
А что сделать если зависает экран но игра продолжается ? (я могу управлять, играть)