хотел бы дополнить: если у вас Win10/11 и в настройках включен Game Mode, прописывать параметр запуска -high / менять приоритет процесса через ДЗ/другое ПО на высокий - не поможет и сделает хуже, к концу игры фпс сильно просядет
Game Mode понижает приоритет процессов использующих большое количество оперативы, что по задумке должно стабилизировать fps, но на практике работает он крайне дерьмово
сегодня тестил с отключенным Game Mode и параметрами -high -mainthreadpriority 1/2 - в результате идеальный фпс без просадок, и в лобби и на серверах (я столько лет трахался с настройками и параметрами запуска и только сегодня это дало свои плоды)
почему-то раньше у меня и с -high и с изменением приоритета доты на высокий в ручную через ДЗ/Ashampoo дота никак не воспринимала эти изменения - sys_info в консоли доты всегда показывала, что приоритет остаётся normal, но как только установил прогу Process Lasso - всё заработало как надо
в итоге что мне помогло:
1. Отключаем в настройках Windows Game Mode
2. Устанавливаем Process Lasso (для доты выбираем там Производительный режим)
3. По пути: Steam\steamapps\common\dota 2 beta\game\bin\win64 заходим в свойства dota2.exe > Совместимость > Ставим галки на Отключить оптимизацию на весь экран, Запускать от имени администратора и > Изменить параметры высокого DPI > Переопределите режим масштабирования... > Приложение
-dx11 -console -novid -threads N(N=кол-во потоков вашего CPU) -high -mainthreadpriority 1(или 2) -nofocus -oldtexturestreaming -nopanorama -nojoy -novr -nohltv -nosteamcontroller -map dota +exec autoexec.cfg
mat_queue_mode 2;
mat_forcehardwaresync 1;
r_texturefilteringquality 0;
mat_picmip 1;
r_rootlod 2;
r_lod 0;
snd_async_fullyasync 1;
r_threaded_shadow_clip 1;
cl_threaded_bone_setup 0;
r_queued_decals 0;
r_queued_ropes 1;
r_queued_post_processing 0;
cl_threaded_particles 1;
cl_threaded_bone_setup 1;
cl_threaded_init 1;
sv_threaded_init 1;
r_queued_decals 1;
r_queued_post_processing 1;
engine_no_focus_sleep 0;
r_flashlightdepthtexture 0;
r_shadowrendertotexture 0;
net_maxcleartime 0;
net_compressvoice 1;
dota_embers 0;
cl_forcepreload 1;
r_light_flickering_enabled 0;
r_dota_enabled_3d_skybox_postprocess 0;
r_dota_render_2d_skybox 0;
r_dota_render_3d_skybox 0;
cl_particle_fallback_base 4;
cl_particle_fallback_multiplier 1;
cl_particle_sim_fallback_threshold_ms 3;
allow_clientside_entities 0;
dota_allow_clientside_entities 0;
dota_allow_clientside_particles 0;
mat_clipz 0;
cl_retire_low_priority_lights 1;
mat_compressedtextures 1;
mat_phong 0;
mat_fastnobump 1;
mat_bumpmap 0;
mat_fastspecular 1;
mat_specular 0;
rope_smooth 0;
enable_boneflex 0;
flex_smooth 0;
fog_enable 0;
fast_fogvolume 1;
r_forcewaterleaf 1;
r_renderoverlayfragment 0;
props_break_max_pieces 0;
cl_phys_props_enable 0;
cl_smooth false;
cl_smoothtime 0;
cl_interp_ratio 1;
cl_interp 0;
rate 786432;
6. Перед поиском каждой игры прописываем в консоль:
map_enable_background_maps 0
в конце игры наоборот включаем (чтоб заработало меню игры):
map_enable_background_maps 1
PS: первый раз попробуйте без autoexec.cfg думаю и без него будет норм