Team Fortress 2

Team Fortress 2

Not enough ratings
[RUS] Советы по оптимизации TF2
By Bivalvan
В этом руководстве я дам свои советы по оптимизации графики для лучшего результата FPS.
Думаю вы и большую часть советов вы и так знаете, но от себя я добавлю свои советы.
Сразу скажу гайд не рассчитан, на ПК со слабым железом. Для этого есть другие гайды.
   
Award
Favorite
Favorited
Unfavorite
1)Основные настройки графики через Masterconfig
Думаю все слышали про такой сайт как Мастерконфиг TF2 [mastercomfig.com]. Конечно можно выставить пресет - низкий или очень низкий. Но я бы посоветовал его вручную настроить.
Вот советы по ручной настройке:
  • Model Quality
    выставляем в зависимости от размера видеопамяти. Если ваша видеокарта поддерживает 4 и более ГБ видеопамяти (и видеокарта не ниже 1000 Линейки GTX от Nvidia) то ставим на Ultra.
  • Lighting
    касательно качества освещения, я советую ставить Medium High или High. Так как выше уже идет много источников динамического света.
  • Lighting Ex
    тут выбор на ваше усмотрение. Лично я поставил High.
  • Shadows
    тени выставляйте medium или ниже, так как выше будет рендериться много теней в игре.
  • Flashlight
    фонарик в игре в принципе не нужен, так что его можно выключить.
  • Effects
    в основном влияние не сильное на производительность, так что можно оставить High или Ultra
  • Water
    воду в игре выставляем в зависимости от вашей видеокарты но не выше Medium High
  • Particles
    советую ставить не выше medium так как погодные частицы могут снижать производительность игры.
  • General Post-Processing
    советую отключать для лучшей производительности.
  • Pyrovision
    пировидиние советую ставить в значение low так выше идет обработка с использованием SSAO что сильно нагружает видеокарту.
  • Romevision
    римовидининие изменяйте на свое усмотрение. Лично я его оставил включенным.
  • Motion Blur
    размытие в движении желательно отключать так как создается эффект "мыльности" изображения в движении по краям экрана.
  • Anti-Aliasing
    обязательно отключаем, так как сильно нагружает видеокарту.
  • Texture Filtering
    фильтрацию текстур ставим в зависимости от вашей видеокарты. Но старайтесь не ставить выше 8x, так как на некоторых "не оптимизированных" картах от сообщества FPS может упасть ниже 60 кадров. А лучше трилинейную.
  • Characters
    выше medium старайтесь не ставить так как движение лицевой анимацией является объектом на карте рендерируемый процессором. Лучше Low или Very Low.
  • General Decals
    пулевые отверстия советую ставить на medium.
  • Model Decals
    ставьте на свое усмотрение. Но лучше отключать.
  • Map Decals
    желательно отключать.
  • Spray Decals
    если вам не нужны спреи которые постят другие игроки сексуального или иного характера то их можно отключить.
  • Gibs
    расчлененку лучше отключать так как нагружает процессор.
  • Silly Gibs
    та же расчлененка но в провидении. Оставьте на Auto.
  • Props
    желательно ставить не выше чем Medium, так как тоже считаюся за объекты на карте как и лицевая анимация. Чем меньше будет лимит объектов на карте,тем лучше.
  • Ragdolls
    трупы ставим в значение off. Так как трупы сильно нагружают процессор.
  • Jigglebones
    упругие кости можно оставить в значении on. В основном это болтающиеся элементы шапок по типу бубенцов или пружинок.
  • Killstreak Sheens
    тут на ваше усмотрение. Но блеск оружия не работает на dxlvevel 80.
  • Killstreak Sheens Tint Intensity
    тоже самое что и пред идущий пункт. Но лично я поставил на Full
  • Texture Quality
    в основном влияет на загрузку видеопамяти. Так что можно смело ставить на Ultra.
  • Ropes
    советую отключать веревки на карте, так как тоже считаются за объекты на карте.
  • FPS Cap
    если у вас мощная видеокарта от советую ставить значение Unlimited. В остальных же случаях ставьте лимит не выше 400 кадров.
  • VSync
    отключаем так как вносит существенный импут лаг.
  • HUD Player Model
    советую отключать, так как рендерит в углу экрана лишнюю 3D модель вашего наемника.
  • Contracts, Panels, Avatars, Match HUD, Messages, Killfeed, Killstreaks, HUD Achievements, Console, HTML MOTD
    настройки на ваше усмотрение.
  • Outlines
    рекомендую ставить только medium. Так как имена всех игроков в команде рендерятся через всю карту.
  • Map Background
    советую отключать так как игра дольше загружается в меню при запуске игры.
  • Sound, Voice Chat, Mod Support, Party Join Mode, Logo
    на ваше усмотрение.
  • Packet Rate
    определяет тикрейт клиента игры. На серверах максимум 66 тикрейт, так что оставляем в значении Standart
  • Snapshot Buffer
    советую ставить в значении Custom. Так как в дальнейшем мы его настроим в конфиг файле.
  • Packet Size
    оставляем на Large
  • Bandwidth
    ставим максимальный.
  • Downloads
    на ваше усмотрение.
2)Параметры запуска игры и консольные команды
В свойствах игры прописываем следующие команды
-64bit - принудительно запускает игру в 64 Бита через tf_win64.exe, а не через tf.exe
-vulkan - запуск окна игры на Вулкане чрез Vrat-ник dxvk_d3d9.dll
-novid - пропуск вступительного видео Valve
-no_texture_stream - отключение стриминга текстур
-refresh X - где X частота разветки вашего монитора
-w X - где X разрешение по горизонтали вашего монитора
-h Y - где Y разрешение по вертикали вашего монитора
-window - оконный режим игры
-noborder - без рамочный режим игры
-nojoy - отключение контроллера
-nosteamcontroller - отключение поддержки Steam контроллера
-nohltv - отключение внутриигровой трансляции матчей
-precachefontchars - предварительная загрузка кэша шрифтов
+exec config.cfg - запуск вашего конфига поверх Masterconfig

Прописываем консольные команды в config.cfg или autoexec.cfg
Команды на минимальную интерполяцию
cl_interpolate "1"
cl_interp_ratio "2"
cl_interp ".0156"
cl_interp_npcs ".0156"
Включение телеметрии
net_graph "1"
net_graphpos (значение отображения 1 - справа; 2 - по середине; 3 - слева)
Настройки максимального пинга в поиске казуала
tf_mm_custom_ping (число максимального пинга при поиске игры)
Команда на время отключения от сервера в результате зависания
cl_timeout (число в секундах)
Убирание лимитов на пакетную передачу данных и их скорость загрузки
net_splitpacket_maxrate 0
net_maxpacketdrop 0
net_maxfilesize 0
net_maxfragments 0
net_maxcleartime 1
Настройки максимального тикрейта
cl_cmdrate "128"
cl_updaterate "128"
rate "786432"
Настройки максимального качества текстур
mat_picmip "-10"
mat_managedtextures "0"
Убираем лимит на полигональную сетку в игре
mat_max_worldmesh_vertices "0"
Настройка для аппаратного уровня DerectX в игре
mat_dxlevel "120" (на 64bit версии максимальный dxlevel 100)
Настройка для управления работой вычислений процессора
mat_queue_mode (значение "-1" - мултипоточная без SMT; "0" - одноядерная; "1" - не более 2-4 ядер; "2" - мултьтипоточная включая SMT)
Убираем динамичекие пропы и их лимит
cl_phys_props_max "0"
cl_phys_props_enable "0"
Настройки дистанции и полигонов отрисовки текстур и пропов
lod_TransitionDist "-1"
r_propsmaxdist "0"
r_lod (значение "0" - максимум полигонов на моделях; "1" - отрисовка полигонов на моделях будет снижаться на моделях от расстояния; "2" - минимум полигонов на моделях
Отключение постобработки
mat_postprocess_x "0"
mat_postprocess_y "0"
mat_postprocessing_combine "0"
Убираем лимиты на кэш-память выделеяемый игрой для процессора
mem_max_heapsize "0"
mem_min_heapsize "0"
mem_max_heapsize_dedicated "0"

После сохранения консольных команд, важно сделать в свойствах файла cofing.cfg или autoexec.cfg режим "только для чтения". Иначе некоторые команды вернут свои значение по умолчанию в игре.
3)Специфичные настройки для TF2
Выставляем 64 битную версию TF2 в высокий приоритет в Windows через реестр
1)Для этого переходим по следующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
2)Создаем внутри ключа Image File Execution Options, ключ с названием процесса игры tf_win64.exe
3)Создаем внутри ключа tf_win64.exe, ключ с названием PerfOptions
4)Внутри ключа PerfOptions создаем 32 битный параметр REG_DWORD в наименовании которого указываем CpuPriorityClass и значение "3" в десятичной системе.
Если вы все сделали как на скриншоте, то процесс игры автоматически запустится в высоком приоритете при каждом запуске игры

Обновляем DXVK до актуальной версии
Скачиваем последнюю версию DXVK [github.com]. Далее распаковываем из папки x64 файл d3d9.dll в папку Team Fortress 2/ bin/ x64
Далее находим файл в папке x64 dxvk_d3d9.dll и удаляем его. Далее в этой же папке x64 переименовываем наш распакованный файл d3d9.dll в dxvk_d3d9.dll. Готово!!! Ваша версия DXVK успешно обновлена.
Устанавливаем SSE инструкции от VPhysic Jolt в Team Fortress 2
VPhysic Jolt вкратце - это реплейсмент для физического движка Havok на движке Source созданный на основе физичекого движка от игры Horizon Forbidden West с открытым исходным кодом.
К сожалению для Team Foretrss 2 пока еще не сделан сообществом vphysic.dll. Но мы можем установить его SSE инструкции для того уменьшить вычислительную нагрузку на ваш CPU. Что очень положительно скажется на производительности MVM картах с большим количеством снарядов.
Чтобы установить SSE инструкции, скачиваем VPhysic Jolt [github.com] для Garrys Mod win64.
Далее распаковываем все файлы кроме vphysic.dll в ту же папку куда мы и устанавливали DXVK Team Fortress 2/ bin/ x64. Готово!!!
Важный момент!!!
Файл vphysic.dll в паке с игрой не стоит заменять!!! В противном случае игра будет вылетать при заходе на карту или сервер. А даже если вы и сможете зайти в игру, то подбирать аптечки и патроны вы не сможете. Надеюсь что в ближайшем будущем выпустят полноценный релиз VPhysic Jolt для Team Fortress 2.
В заключении скажу
Мои советы не являются личной рекомендацией. Так что все что вы делаете - делаете на свой страх и риск. Я не могу гарантировать что эти советы помогут лично вам. Я лишь хотел поделиться своим опытом в настройке игры.
И да! Я настраиваю тут Team Forteress 2, а не ваш компьютер. А с настройкой вашего железа и Windows разбирайтесь сами...