Ста-ста-статтеринг, или откуда в игре берутся микрофризы и как с ними бороться / Хабр

Ста-ста-статтеринг, или откуда в игре берутся микрофризы и как с ними бороться / Хабр World of Tanks
Содержание
  1. Почему проседает fps в world of tanks
  2. Что теперь?
  3. Что делать если ничего не помогло
  4. Что еще можно сделать
  5. С чего все началось
  6. Что такое fps
  7. Что происходило все это время
  8. «композитор»
  9. Cpu (процессор)
  10. Gpu (видеокарта)
  11. А не могли бы мы просто…
  12. Возможное решение проблемы
  13. Десятилетие поиска причин статтеринга
  14. Значит, решение настолько просто?
  15. Исправление реестра
  16. Как поднять фпс в world of tanks: настройка и чистка компьютера
  17. Как такое возможно?
  18. Какой фпс должен быть в wot
  19. Краткая история синхронизации кадров
  20. Настройка world of tanks для повышения fps
  21. Обновите драйвера видеокарты
  22. Озу (оперативная память)
  23. От чего зависит fps wot
  24. Отключите визуальные эффекты windows
  25. Отключите все ненужные фоновые программы
  26. Перенос игры с диска c:/
  27. Повысьте приоритет процесса
  28. Проблема
  29. Проведите дефрагментацию жесткого диска
  30. Программы и моды
  31. Различные предостережения и другие детали
  32. Ситуация на сегодняшний день
  33. Управление питанием и температурой vs сложность рендеринга
  34. Выводы

Почему проседает fps в world of tanks

В первую очередь, ФПС зависит от мощности устройства, на котором запущена игра. Мы уже выяснили, что на него влияют:

  • Количество ядер процессора и их частота,
  • Количество оперативной памяти и скорость работы с ней,
  • Количество видеопамяти и скорость видеокарты,
  • Скорость жесткого диска и количество занятого пространства,
  • Температура комплектующих,
  • Общее состояние системы,
  • Многое другое.

Исходя из этого, первым делом нужно проверить, соответствует ли ваш ПК системным требованиям World of Tanks.

Минимальные (~30 FPS)

  • Процессор: 2 ядра по 2 ГГц или лучше
  • Оперативная память: 1.5 Гб
  • Видеокарта: 256 Мб
  • Свободное место на диске: ~25 Гб

Рекомендуемые (60, 120 и больше)

  • Процессор: 4 ядра по 3 ГГц
  • Оперативная память: от 4 Гб
  • Видеокарта: 2 Гб и выше
  • Свободное место на диске: ~36 Гб

Если компьютер или ноутбук настолько слаб, что не дотягивает даже до минималок, то навряд ли получится выжать из него больше 10-20 ФПС. Лучше не насилуйте свой калькулятор и обратите внимание на другие онлайн игры про танки, в том числе и сессионные. Минимальные требования соблюдены, а FPS – дно? Идем дальше.

Что теперь?

Ну, все не так уж и плохо. Много кто активно работает над реализацией поддержки правильной синхронизации кадров для разных API. Vulkan API уже имеет расширение под названием VK_GOOGLE_display_timing, которое зарекомендовало себя в реализации этой концепции, но оно доступно только для ограниченного числа устройств.

Ведется работа по предоставлению похожих и более лучших решений, хотелось бы верить, что уже во всех основных графических API. Когда? Сложно сказать, ведь проблема глубоко врезается в различные подсистемы ОС.

Тем не менее, мы надеемся, что вскоре это станет доступным для более широкой общественности.

Что делать если ничего не помогло

Когда-то я был на вашем месте, пытаясь поиграть в WOT на двухъядерном ноутбуке :mrgreen:

  1. Попробуйте поиграть в War Thunder. На минимальных настройках лагов здесь значительно меньше. Кроме того, игра предлагает нетипичную механику и разнообразие военной техники, включая самолеты и корабли. Подробнее в нашем обзоре.
  2. Попробуйте поиграть в World of Tanks Blitz. Это упрощенная, но не менее интересная версия Мира Танков. Клиент есть как для мобильных, так и для PC-платформ. На 2022 год количество игроков в онлайне редко падает ниже 30 тыс. Подробнее об игре смотрите по ссылке. Также вам будет полезна инструкция, как установить WOT Blitz на ПК для любой ОС.
  3. Выберите другyю игру. Обратите внимание на игры про танки для слабых ПК.

Есть оригинальные идеи? Расскажите о них в комментариях. Самые яркие и гениальные мысли будут добавлены в материал.

Что еще можно сделать

  1. Удалить все ненужные программы и файлы. Чем меньше данных на диске, тем шустрее он работает.
  2. Установить WOT на SSD. При запуске игры с внешнего жесткого диска она будет работать гораздо быстрее, что повлечет за собой увеличение ФПС.
  3. Аппаратный разгон комплектующих. Процессор, оперативную память и видеокарту можно «разогнать». Показатели «железа» улучшаться, но и увеличится количество выделяемого тепла. Заниматься этим должен человек, четко понимающий все риски и имеющий практический опыт.

С чего все началось

Естественно всё началось с того что я начал играть в World of Tanks, на этом можно было бы закончить раздел.

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

Ладно в зарождении проекта не решить проблему балансировщика, ладно за 5 лет не смогли решить проблему, наверное на таком сроке следовало бы задуматься, а за что ответственные люди вообще получают зарплату?

Но когда проблема сохраняется на протяжении десятилетия, это уже откровенная наглость со стороны Wargaming в целом.

Еще большая наглость это то, как сами Wargaming ведут себя зная что проблема существует, и они её даже не думают решать.

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

В итоге прошло больше года после моих обращений по поводу проблемы, и я решил снова поиграть, играл я, играл, а проблема все на месте нетронута…

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

Судя по всему Wargaming специально не решает проблемы балансировщика игры, вероятно у них есть даже «костыли» специальные, чтобы косвенно провоцировать игроков на «донат», например балансируя «донатеров» и с хорошим игровым рейтингом в одну команду, а в другую команду собирая всяких новичков «зеленых» что не понимают даже куда ездить нужно на каком танке.

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

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

Что такое fps

FPS – английская аббревиатура, которая расшифровывается как Frames Per Second. Она обозначает количество кадров в секунду. Чем больше, тем более гладкой и реалистичной выглядит картинка на экране. Современные компьютеры способны выдавать сотни и тысячи FPS даже на максимальных настройках. А вот владельцы старых моделей PC обречены на постоянную борьбу с лагами.

Что происходило все это время

Вот как это выглядит, когда игра «тормозит» даже при 60 FPS. Вы могли испытать нечто подобное, играя в любую современную игру, и, вероятно, первым делом подумали бы, что игра не оптимизирована. Что ж, давайте пересмотрим эту теорию.

Если игра «слишком медленная», это означает, что в некоторых моментах она не сможет отрендерить один кадр достаточно быстро, и монитору придется снова показать предыдущий кадр. Поэтому, когда мы снимаем видео со скоростью 60 кадров в секунду, оно должно показывать «пропущенные кадры» — когда следующий кадр не был отображен вовремя, отчего один и тот же был показан дважды.

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

«композитор»

imageЭто что, эффект матового стекла? Ага, так вот почему у нас обязательно должен быть композитор. Довольно важно, не правда ли?

Во всем этом за кулисами задействована концепция под названием Compositing Window Manager, также известная как композитор. Это система, которая теперь присутствует в каждой ОС и позволяет окнам быть прозрачными, иметь размытый фон, тени и т. д.

В некоторых ОС композитор можно отключить в полноэкранном режиме. Но это не всегда возможно, и даже в таких случаях — разве не можем мы запустить игру в оконном режиме?

Cpu (процессор)

Процессор отвечает за обработку информации прямо сейчас, в реальном времени. Он транспортирует данные между оперативной памятью и материнской платой – основной деталью компьютера. То, насколько быстро он это делает, называется частотой процессора и измеряется в Гигагерцах (GHz или ГГц).

Проблема слабого процессора наиболее актуальна тогда, когда на экране начинается динамика: выстрелы, взрывы, разрушение объектов, быстрое движение и тому подобное. В такие моменты можно заметить серьезное падение FPS из-за неспособности слабого CPU справится с колоссальным объемом данных в одночасье.

Про WoT:  Steam Community :: Guide :: Что такое "кемперство" и как его использовать?

Gpu (видеокарта)

Видеокарта отвечает за все, что связанно с графикой: 3D рендер сцены (карты), детализация игровых моделей, система частиц (эффекты взрывов и выстрелов), прорисовка воды и теней, освещение, отрисовка растительности (в частности деревьев, кустов и их листвы), прозрачность объектов, прочее.

У видеокарты есть собственный графический процессор, кулер (вентилятор для охлаждения) и видеопамять. Работает это так же, как и CPU с оперативкой: процессор передает данные между видеопамятью и материнской платой, а кулер следит за температурой, чтобы GPU не сгорела от перегрева.

Наибольшую нагрузку на видеокарту создают:

  • Тени, особенно динамические (движущиеся),
  • Зеркальные поверхности,
  • Блики и эффекты освещения,
  • Текстуры высокого разрешения,
  • Шейдеры (движение травы, физика воды, следы на песке, прочее),
  • Вертикальная синхронизация и тройная буферизация (стабилизирует, но снижает частоту кадров).

Уже отключив все это в настройках можно заставить PC выдавать на 30-50 ФПС больше, если, конечно, проблема именно в видеокарте. Минимальное количество видеопамяти для игры в WOT – 512 Мб.

Важно! Выбирая видеокарту для WOT, стоит отдавать предпочтение моделям Nvidia. В большинстве своем они более производительные, чем продукты AMD, а также более гибкие в настройке и более доступные в финансовом плане.

А не могли бы мы просто…

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

Возможное решение проблемы

Раз уж критикую, то и предложу возможное решение проблемы, вдруг «умнейшие господа» из Wargaming не смогли сами найти ни одного решения за десяток лет.

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

Достаточно проверить рейтинг игроков и поменять местами часть игроков для выравнивания общего рейтинга команд в пределах допустим ~15%, балансировщик все равно не учитывает модули и снаряжение установленное на технике, так что можно легко и просто менять местами любых игроков что выехали на одном и том же танке.

В данном случае много разнообразной техники и не так много выбора для перемешивания при условии, что перемешаны могут быть только одинаковые «модели», но даже так удалось выровнять рейтинг команд, а за ним бонусом и средний процент побед выровнялся и сократился разрыв в количестве боёв:

Естественно я не учел рейтинг одной САУ т.к. его нет в отображении, но САУ всего две штуки на бой и тут в любом случае кому-то достанется одно из двух.

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

И снова можно заметить что выровнялся не только серьезный перекос в рейтинге игроков, но и в количестве боев и среднем проценте побед, хотя выравнивал я только по рейтингу…

Десятилетие поиска причин статтеринга

imageПациент точно жив. Просто часто фризится.

Впервые автор столкнулся с этой проблемой где-то в 2003 году во время работы над Serious Sam 2. Люди стали сообщать о случаях, когда во время тестирования на пустом уровне движения экрана и мыши оказывались не плавными. Это сопровождалось очень специфическим паттерном на графике частоты кадров, который команда разработки назвала «сердцебиением».

Первой мыслью было то, что где-то в коде закралась ошибка, но никто не смог ее найти. Казалось, что проблема появлялась и исчезала случайным образом — при перезапуске игры, перезагрузке компьютера… но стоило изменить какой-либо параметр производительности, и она исчезала. Затем можно было поменять параметр обратно, и все продолжало работать идеально. Проблема-призрак.

Очевидно, проблема была не только в «Сэме». При запуске других игр она возникала точно так же, наводя на мысли, что тут что-то с драйверами. Но появление статтеринга не зависело от производителя вашего графического процессора. Оно имело место даже при разных API (OpenGL, DirectX 9, DirectX 11…).

С выпуском новых игр эта проблема продолжала то появляться, то исчезать. Раньше это затрагивало лишь некоторых пользователей, и все ограничивалось просьбами со стороны техподдержки изменить кое-какие параметры производительности — что иногда помогало, а иногда нет, никогда не угадаешь.

Затем внезапно, в один прекрасный зимний день в начале 2022 года, ребята из Croteam обнаружили еще один пример этой проблемы, который на тот момент можно было относительно последовательно воспроизводить — на этот раз на одном из уровней в «Серьезном Сэме 3».

Изменив всего одну простую опцию в игровом движке, у них получилось решить эту проблему. Однако сразу стало ясно, что на самом деле решение потребует гораздо больше времени и усилий. И не только от конкретной команды, но и от всей игровой экосистемы: разработчиков драйверов ГП, специалистов по сопровождению API, поставщиков ОС — всех.

Значит, решение настолько просто?

К сожалению, нет. Это было просто только на тестах. Если бы мы прекратили измерять частоту кадров в реальных условиях и просто предположили, что она всегда равна 60 FPS, тогда, когда она упадет ниже 60 — а на ПК она рано или поздно упадет по какой бы то ни было причине: работа программ в фоновом режиме, сохранение энергии или защита от перегрева, кто знает, — тогда все замедлится.

Итак, если мы измеряем время кадра, происходит статтеринг, а если нет, в какой-то момент все может замедлиться. И что тогда?

Реальным решением было бы измерение не времени начала/окончания рендеринга кадра, а времени, когда изображение показывается на экране.

Но как игра может узнать, когда кадр действительно отображается на экране?

Да никак: в настоящий момент этого сделать невозможно.

Странно, но факт. Можно было бы ожидать, что это будет базовой функцией каждого графического API. Но нет: они претерпели изменения во всех других аспектах, кроме этого. Нет способа узнать наверняка, когда кадр действительно отобразится на экране. Можно выяснить, когда закончился рендеринг. Но это не то же, что время отображения на экране.

Исправление реестра

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

  1. Запустите CCleaner
  2. Перейдите в раздел «Реестр»
  3. Нажмите «Поиск проблем» и дождитесь завершения сканирования
  4. Нажмите «Исправить выбранное…»
  5. В появившемся окошке укажите, нужна ли вам резервная копия
  6. В следующем окошке нажмите «Исправить отмеченные»

Как поднять фпс в world of tanks: настройка и чистка компьютера

Небольшой прирост производительности в World of Tanks можно получить, оптимизировав работу компьютера. Давайте посмотрим, что можно сделать, чтобы немного поднять или стабилизировать ФПС.

Как такое возможно?

Давайте рассмотрим это подробнее. Ниже представлено параллельное сравнение идеального плавного видео и видео со статтерингом:

image
Шесть последовательных кадров с точной синхронизацией. Наверху — правильно расположенные кадры, внизу — кадры со статтерингом.

Здесь можно увидеть две вещи: во-первых, они действительно работают с одинаковой скоростью: всякий раз, когда появляется новый кадр сверху (правильный), тогда же появляется новый кадр и снизу (статтеринг). Во-вторых, по какой-то причине кажется, что они двигаются немного иначе — в середине изображения есть заметный «разрыв», который колеблется между большим и меньшим разделением по времени.

Самые внимательные могут заметить еще одну любопытную деталь: нижнее изображение — якобы более «медленное»… на самом деле идет «впереди» правильного. Странно, не правда ли?

Если мы посмотрим на несколько последовательных кадров и их время, мы можем наблюдать еще кое-что интересное: первые два кадра идеально синхронизированы, но на третьем кадре дерево на «более медленном» видео значительно опережает свой аналог на «правильном» видео (обведено красным). Также можно заметить, что этот кадр явно занял больше времени (обведено желтым).

Подождите, подождите… но если видео «медленнее», а кадр «занял больше времени», то как оно может идти с опережением?

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

Какой фпс должен быть в wot

Нормальный ФПС в WOT – от 30 и выше. При таком количестве кадров в секунду можно вполне нормально играть. При высоком FPS (60-120 и больше) танковые сражения становятся особенно приятными, но такое удовольствие доступно не каждому. Если же FPS падает ниже 30, стоит приготовиться к периодическим зависаниям, фризам, дерганьям картинки и прочим раздражающим последствиям. Знакомо?

Краткая история синхронизации кадров

Давным-давно, в далекой-далекой галактике… когда разработчики создавали первые видеоигры, обычно они это делали с учетом точной частоты кадров, на которой работал дисплей. В регионах NTSC, где телевизоры работают с частотой 60 Гц, это подразумевает 60 кадров в секунду, а в регионах PAL/SECAM, где телевизоры работают с частотой 50 Гц, — 50 кадров в секунду.

Про WoT:  ДЖОРЖ БАРТОН WOT

Большинство игр представляли собой очень простые концепции, работающие на фиксированном оборудовании — обычно на аркадной консоли или хорошо известном «домашнем микрокомпьютере», таком как ZX Spectrum, C64, Atari ST, Amstrad CPC 464, Amiga и т. д. Таким образом, создавая и тестируя игры для конкретной машины и определенной частоты кадров, разработчик всегда мог быть на 100% уверен, что фреймрейт никогда никуда не упадет.

Скорости объектов также сохранялись в «кадровых» единицах. Таким образом, вам необходимо было знать не на сколько пикселей в секунду будет перемещаться персонаж, а на сколько пикселей в кадре. Например, в Sonic The Hedgehog для Sega Genesis такая скорость составляет 16 пикселей на кадр.

И поскольку со временем игры стали запускаться на более разномастных устройствах, включая ПК с постоянно расширяемым и обновляемым оборудованием, нельзя было точно знать, на какой частоте кадров будет работать игра. Этот факт усугублялся тем, что сами игры стали более сложными и непредсказуемыми — особенно это заметно в 3D-играх, где могут быть большие различия в сложности сцены, иногда даже определяемые самими игроками.

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

Если вы не можете быть уверены, с какой частотой кадров будет работать игра, вам необходимо измерить текущую частоту кадров и постоянно адаптировать физику игры и скорость анимации под нее. Если один кадр занимает 1/60 секунды (16,67 мс), а ваш персонаж бежит со скоростью 10 м/с, то он перемещается на 1/6 метра в каждом кадре.

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

Вернее, раньше работал очень хорошо. Еще в 90-х, когда 35 FPS считалась ого-го какой скоростью, люди были им более чем довольны. Но в то время видеокарты не были столь значительной частью ПК, и контроль надо всем происходящим на экране имел центральный процессор. Если у вас не было 3D-ускорителя, он даже сам рисовал объекты. Таким образом, он точно знал, когда они попадут на экран.

Настройка world of tanks для повышения fps

Прежде всего, при низком FPS нужно убавить настройки графики в самой игре. Львиную долю системных ресурсов отбирают лишние спецэффекты, тени, ультра-реалистичные текстуры и прочее. Если вы здесь, то все это явно не для вашего ведра. Смело отключаем!

Откройте окно настроек World of Tanks.

  • Включите полноэкранный режим. В оконном режиме в WOT часто скачет ФПС.
  • Уменьшите разрешение экрана. Чем меньше оно будет, тем проще будет компьютеру выводить информацию. Разрешения 1366х768 вполне достаточно для комфортной игры, но это не предел.
  • Отключите тени. Тени сильно грузят видеокарту. Если у вас слабый ПК, вы получите почти двукратный прирост производительности, просто отключив их.
  • Отключите вертикальную синхронизацию. Вертикальная синхронизация делает картинку плавной, избавляя вас от фризов и подергиваний, но сокращает FPS. Отключите ее и получите 5-10 кадров в секунду.
  • Отключите тройную буферизацию. Этот параметр имеет смысл только при включенной вертикальной синхронизации. Проследите, чтобы он был отключен в настройках игры.
  • Отключите сглаживание. Сглаживание улучшает визуальную составляющую Мира Танков, но здорово садит FPS на слабых устройствах.
  • Отключите все спецэффекты. Избавьтесь от всех эффектов частиц (пар, дым, огонь и т.п.), способных повлиять на ФПС.
  • Уменьшите качество ландшафта и растительности. Все это лишняя трата системных ресурсов, которая допустима только на мощных ПК.
  • Отключите траву в снайперском режиме. Она влияет не только на FPS, но и на игровой процесс, время от времени создавая помехи при стрельбе.
  • Понизьте настройки графики до минимума. Установите минимальное разрешение текстур. Это снизит нагрузку на видеокарту.
  • Понизьте разрешение 3D-рендера. Параметр влияет на глубину 3D сцены и изменяет разрешение ее объектов. Чем он меньше, тем больший прирост производительности вы получите.
  • Уменьшите дальность прорисовки. Чем меньше будет область видимости, тем быстрее компьютер будет обрабатывать данные, а значит, и FPS будет существенно выше.

Отключите все, что только можно и проверьте фреймрейт. Конечно, после выполнения всех этих действий картинка на экране будет та еще… Но, что поделать? Такова цена за производительность. Идем дальше.

Обновите драйвера видеокарты

Найти и загрузить последние версии драйверов можно на официальном сайте производителя вашей видеокарты – AMD или Nvidia. Более новые версии драйверов оптимизируют работу видеоускорителя. FPS будет немного выше, а графика немного лучше.

Озу (оперативная память)

ОЗУ хранит данные всех запущенных программ, включая саму операционную систему. Ее объем говорит о том, с каким количеством информации устройство может работать одновременно. К примеру, на слабом ноутбуке обычно 2 Гб оперативной памяти. Часть зарезервирована под системные нужды, поэтому на деле доступно только 1.7 Гб.

При этом еще около 1 Гб отбирают процессы Windows 10. Остается 700 МБ. Чтобы играть в World of Tanks с нормальным фреймрейтом на минималках, нужно по крайней мере 2 Гб свободной оперативной памяти. Это обусловлено тем, что в игре огромные карты и множество 3D-объектов, данные о которых нужно где-то хранить.

От чего зависит fps wot

Производительность игр, в том числе Мира Танков, напрямую зависит от мощности компьютера. Каждая деталь отвечает за выполнение своего спектра задач. Чтобы понять, как повысить ФПС в World of Tanks, стоит выяснить, каких ресурсов не хватает системе для нормальной работы.

Отключите визуальные эффекты windows

Если дело совсем плохо, сделайте следующее.

  1. Кликните правой кнопкой по иконке «Мой компьютер» и выберите «Свойства».
  2. В открывшемся окне нажмите «Дополнительные параметры системы»
  3. В появившемся окне перейдите во вкладку «Дополнительно»
  4. В подразделе «Быстродействие» нажмите кнопку «Параметры»
  5. Далее выберите «Обеспечить наилучшее быстродействие» и сохраните изменения.

Теперь ваша Windows будет работать немного быстрее, но выглядеть немного хуже, а анимации окон и вовсе исчезнут.

Отключите все ненужные фоновые программы

Закройте все ненужные программы: Skype, Telegram, веб-браузеры, Steam и т.п. Если у вас Windows 10, в диспетчере задач перейдите во вкладку «Автозапуск» и отключите там все лишние приложения, которые запускаются вместе с ОС.

Перенос игры с диска c:/

Если ваш World of Tanks установлен на локальном диске C:/ (на одном виртуальном диске с операционной системой ПК), перенесите его на файловый виртуальный диск (например, D:/ или E:/). Старайтесь не устанавливать ничего лишнего и громоздкого на диск C:/, так как из-за этого компьютер будет работать медленнее обычного.

  1. Удалите World of Tanks
  2. Заново установите World of Tanks на другой локальный диск

Просто переместить папку с игрой не прокатит. Это повлечет за собой ошибки реестра, и производительность станет еще хуже.

Повысьте приоритет процесса

В списке процессов в диспетчере задач найдите World of Tanks, кликните правой кнопкой мыши и задайте приоритет «Высокий». С этого момента система будет отдавать игре как можно больше доступных ресурсов, жертвуя производительностью других запущенных программ (например, проводника).

Проблема

Для начала посмотрим что было раньше (начало 2020 года и ранее):

А теперь посмотрим что имеем сейчас (8 месяц 2021 года):

Конечно я сделал гораздо больше скриншотов по мере игры, и довольно сложно обработать целую гору скриншотов для статьи, а вываливать без расчетов будет невежливо по отношению к читателю сего материала:

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

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

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

Про WoT:  Японские танковые камикадзе | Пикабу

Даже если танк засветился в кустах, а после пропал из засвета никуда не сдвинувшись и сзади нет конца карты который сносит траекторию снаряда в небеса, в заведомо проигрышном бою, как правило, невозможно выстрелить и попасть в такой танк, снаряды будут отправлены вокруг заветного куста, и хорошо если 1 из 10 попадет куда-нибудь в гусеницу не нанеся никакого урона…

Но если вдруг забросило в команду которая «должна победить», можно даже не останавливаться для выстрела, стреляй со сведением в половину экрана и оно само прилетит противнику куда надо, и пробьет даже в лоб, тем временем в меня никто не может попасть, а если попадают то не могут пробить когда казалось бы пробить должно было без вариантов…

Вот так и работает «рандом» который создали Wargaming, вероятно у балансировщика есть множитель точности, и когда набирает команду, он подкручивается в пользу команды, что «должна» победить…

Проведите дефрагментацию жесткого диска

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

  1. Откройте «Мой компьютер»
  2. Кликните правой кнопкой мыши на локальном диске с игрой
  3. Перейдите во вкладку «Сервис»
  4. В подразделе «Оптимизация и дефрагментация» выберите «Оптимизировать»
  5. Выберите в списке нужный локальный диск и нажмите «Анализировать»
  6. Дождитесь завершения анализа и нажмите «Оптимизировать», если это необходимо

Инструкция актуальная для Windows 10. Для других ОС порядок действий может отличаться.

Программы и моды

FPS в WOT можно также поднять с помощью специальных программ и модификаций игры. Ниже представлен самый популярный софт на эту тему.

  1. CCleaner. С этой утилитой мы уже познакомились выше. Программа умеет чистить PC от мусора, исправлять ошибки реестра и удалять ненужные приложения.
  2. Razer Cortex (обновленный Razer Game Booster). Программа создана специально для геймеров. При запуске игр Razer Cortex будет высвобождать для них максимальное количество системных ресурсов. Прирост производительности на слабых ПК – от 10 до 30 FPS. Также программа умеет делать скриншоты, записывать видео, проводить стримы, выполнять дефрагментацию и многое другое. Подробнее на сайте разработчика.
  3. WOT Tweaker. Эта небольшая программа разработана специально для Мира Танков. С ее помощью можно изменить игру до неузнаваемости, отключив все ненужные спецэффекты – облака, взрывы, дым, огонь и прочее. Прирост FPS на слабых ПК будет ощутимый. Подробнее на форуме разработчика.

Помимо программ существуют моды со сжатыми текстурами World of Tanks. Это позволяет снизить нагрузку на видеокарту и повысить производительность.

Различные предостережения и другие детали

Будем считать, что это конец основного текста. Разделы ниже представляют собой «бонусные функции», в основном независимые друг от друга и от описанного выше.

Ситуация на сегодняшний день

Со временем стали появляться все более сложные графические процессоры, и они неизбежно становились все более и более «асинхронными». Это означает, что когда ЦП дает команду ГП отрисовать что-то на экране, ГП просто сохраняет эту команду в буфере, чтобы ЦП мог продолжать свои дела, пока ГП выполняет рендеринг.

В конечном итоге это приводит к ситуации, когда ЦП сообщает графическому процессору, когда наступает конец кадра, а графический процессор, сохраняя это среди своих данных, на самом деле не считает это чем-то приоритетным — ведь он все еще обрабатывает некоторые из ранее выданных команд. Он покажет кадр на экране только тогда, когда выполнит все, чем его загрузили до этого.

Итак, когда игра пытается вычислить время, вычитая временные метки в начале двух последовательных кадров, релевантность этого, откровенно говоря… весьма сомнительна. Поэтому вернемся к нашему примеру. Там у нас были такие кадры:

image
Шесть последовательных кадров с точной синхронизацией. Верхний ряд — правильный, нижний — с эффектом статтеринга.

В первых двух кадрах время кадра составляет 16,67 мс (или 1/60 секунды), и камера перемещается на одинаковую величину в верхнем и нижнем случаях, поэтому деревья синхронизированы. В третьем кадре (внизу, со статтерингом) игра увидела, что время кадра составляет 24,8 мс (то есть, больше 1/60 секунды) и оттого думает, что частота кадров упала, и бросается нагонять пропущенное… только для того, чтобы обнаружить, что на следующем кадре время составляет всего 10,7 мс, отчего камера замедляется, и теперь деревья снова более или менее синхронизированы.

Что же происходит? Измеряемое игрой время кадра колеблется из-за различных факторов — особенно в загруженной многозадачной системе, такой как ПК. Поэтому в некоторые моменты времени игра полагает, что частота упала с 60 FPS, и генерирует кадры анимации, рассчитанные на более низкую частоту кадров. Но из-за асинхронного характера работы ГП она всегда так или иначе возвращается к тем же 60 кадрам в секунду.

Это и есть статтеринг — анимация, сгенерированная для переменной частоты кадров (сердцебиения), отображающаяся с фактической правильной фиксированной частотой кадров.

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

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

Что это за пилюля? В Serious Engine она обозначается как sim_fSyncRate = 60. Проще говоря, это означает вот что: «полностью игнорировать все эти махинации с синхронизацией и делать вид, что мы всегда измеряем стабильные 60 кадров в секунду».

И что же, на этом все?

Управление питанием и температурой vs сложность рендеринга

Мы также должны принять во внимание тот факт, что современные ЦП и ГП не работают с фиксированной частотой, но у обоих есть системы, которые регулируют их скорость вверх и вниз в зависимости от нагрузки и текущей температуры. Таким образом, игра не может просто предположить, что они будут иметь одинаковую скорость от кадра к кадру.

С другой стороны, операционная система и драйверы не могут ожидать, что игра будет выполнять одинаковый объем работы в каждом кадре. Сложные системы связи между двумя сторонами должны быть спроектированы таким образом, чтобы все это принималось во внимание.

Выводы

С одной стороны World of Tanks увлекательная игра с отличным потенциалом, но с другой стороны Wargaming которые не собираются решать фундаментальные проблемы игры выставляя игроков в заведомо проигрышные/выигрышные условия.

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

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

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

Особенно забавно выглядят попытки оправдать свое нежелание исправлять балансировщик, якобы балансировка команд по рейтингу (отражает мастерство) противоречит концепции случайных боёв, а перекос рейтинга игроков в 50-140% выставляя одну из команд в заведомо проигрышное положение не противоречит концепции случайности боёв? Или «это другое»?

Наверное поток доната важнее каких то там перекосов в несколько раз по рейтингу игроков, главное чтобы в будущем не подавились таким донатом выставляя одну из команд в заведомо проигрышное положение, хотя я был бы рад такому исходу для Wargaming, конечно если они продолжат упорно игнорировать серьёзные проблемы игры…

Игра вроде и затягивает своей идеей и отчасти реализацией, но когда видишь как тебя каждые 2-3 боя бросают в заведомо проигрышное/выигрышное положение где от тебя ничего не зависит в принципе если только не способен разобрать половину команды в одиночку, а порой и 3-4 боя подряд в заведомо проигрышное положение выставляют, начинают проявляться очень нехорошие эмоции в сторону Wargaming.

На этом все, благодарю за внимание.

Оцените статью
TankMod's
Добавить комментарий