Team Fortress 2

Team Fortress 2

Not enough ratings
[RUS] Советы по оптимизации TF2
By B1v4Lv4n
В этом руководстве я дам свои советы по оптимизации графики для лучшего результата FPS.
Думаю вы и большую часть советов вы и так знаете, но от себя я добавлю свои советы.
Сразу скажу гайд рассчитан, для ПК на Windows OS. Для Linux дистрибутивов будет плюс минус также.
   
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
  • -enablefakeip - Запуск игры с подмененным IPv4 адресом вашего устройства (полезно для создания LAN соединения в роли хоста сервера в одиночной игре).
  • -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 в папке cfg с игрой (если облачное сохранение со Steam отключено). В противном случае прописываем значения в config.cfg расположенного по следующему пути (Steam\userdata\*номер вашего ID профиля в Steam*\440\remote\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 "inf"
Настройка для аппаратного уровня DerectX в игре
mat_dxlevel "120" (на 64bit версии максимальный dxlevel 100)
Настройка для управления мултипоточностью вычислений процессора
mat_queue_mode (значение "-1" - мултипоточная без SMT; "0" - одноядерная; "1" - не более 2-4 ядер; "2 и -2" - мултьтипоточная включая SMT)
Убираем динамичекие пропы и их лимит
cl_phys_props_max "inf"
cl_phys_props_enable "0"
Настройки неограниченной дистанции и полигонов отрисовки текстур и пропов
lod_TransitionDist "-1"
r_propsmaxdist "inf"
r_lod (значение "0" - максимум полигонов на моделях; "1" - отрисовка полигонов на моделях будет снижаться на моделях от расстояния; "2" - минимум полигонов на моделях
Отключение постобработки (нестабильная настройка)
mat_postprocess_x "0"
mat_postprocess_y "0"
mat_postprocessing_combine "0"
Отключение Z-буфера для процессора
r_fastzreject "0"
Отключения кэша для рендера мира
r_worldlistcache "0"
Неограниченный объем памяти выделяемый игрой для процессора
mem_max_heapsize "inf"
mem_min_heapsize "inf"
mem_max_heapsize_dedicated "inf"

После сохранения консольных команд, важно сделать в свойствах файла 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" в десятичной системе.
Если вы все сделали как на скриншоте, то процесс игры автоматически запустится в высоком приоритете при каждом запуске игры

Обновляем API Vulkan до актуальной версии
Скачиваем последнюю версию DXVK [github.com] или версию с gplasync[gitlab.com]. Далее распаковываем из папки x64 файл d3d9.dll в папку Team Fortress 2/ bin/ x64
Далее находим файл в папке x64 dxvk_d3d9.dll и удаляем его. После в этой же папке x64 переименовываем наш распакованный файл из d3d9.dll в dxvk_d3d9.dll. Готово!!! Ваша версия API Vulkan успешно обновлена.
Устанавливаем 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 разбирайтесь сами...
7 Comments
B1v4Lv4n  [author] 28 Mar @ 2:26am 
Не надо! Я и сам в этом разобрался.
Edioss[UA] 28 Mar @ 2:01am 
Я уже пользуюсь dxvk.conf, пока тестирую что помогает, а что нет. Могу в личку скинуть что помогло.
B1v4Lv4n  [author] 27 Mar @ 6:07pm 
Я понял почему тормозит DXVK. Там помимо установки надо настроить его под себя через твикеры в файле dxvk.conf. Я потом напишу гайд по этому поводу...
Но можно воспользоваться dxvk с асинхронными вычислениями.
Edioss[UA] 25 Mar @ 11:48am 
Была ещё проблема, думаю можеш её тоже попробывать посмотреть, если не иметь -no_texture_stream с DXVK, текстуры оружия становяться чёрными. Пока в инете не видел обсужения этой проблемы.
Edioss[UA] 25 Mar @ 11:34am 
Я уже напрямик поставил вулкан, как то мне этот -vulkan ещё с L4D2 казался как сломаная фитча со сломаными текстурами и вылетами. + ещё можно .conf редактировать, хотя вроде и через -vulkan тоже можно, но я не проверял.
B1v4Lv4n  [author] 25 Mar @ 11:29am 
-vulkan это и есть команда направляющая запуск игры через vrat-ник на Вулкане, только назван этот файл по другому как dxvk_d3d9.dll
Я же описываю как обновлять на актуальную версию DXVK, потому как Valve испльзуют неактуальную версию 2.1. Лаги на Vulkan идут из за непрогруженных шейдеров в видеопамяти при первом запуске. К тому же старые игры на 32 битном Source лучше запускать через DX9, а не Vulkan так как может крашить процесс игры.
Edioss[UA] 25 Mar @ 10:04am 
Интересно, но я бы попробывал DXVK с GITHUB поставить, -vulkan для меня забагованный и не работает с dxvk.conf, про SSE впервые слышу, нужно проверить.