Valve: полноценная корпорация или студия индусов?
Уверен, сей вопрос возникает у каждого, кто так или иначе в своей жизни соприкасался с играми на source/source2 движках. Хотелось бы добавить в копилку случаев ещё один, тем более, когда дело касается производительности.
Дело было вечером, делать было нечего, и я задался вопросом, как снять со своего старого железа (которое упорно не желаю обновлять, ибо хватает почти для всего), лишних 30-40 кадров в секунду, уж очень достало больное место Counter-Strike 2 - это вода и всё, что с ней связано. Каждый, кого постигла та же участь (играть в это произведение геймдева), понимает, что это такое: когда твой средний фпс на любой карте ~300, а на бесючем de_ancient, если 5 тел бодро топают по воде, можно наблюдать дроп оных до 90-100.
Конфигурация железа: i7 6900k 4.1 gz 8/16 (OC), Asus x99 Deluxe, RTX3080, 32GB DDR4 в 4-х канале.
Условия задачи: настройки картинки трогать нельзя, почти всё на минимуме, путём поиска по всяким интернетам был составлен небольшой список параметров запуска, из кучи всего, что есть, особняком стоял параметр -thread, который регулирует количество потоков, используемых движком. Важно понимать: по умолчанию движок задействует количество потоков по количеству ядер вашего ЦПУ.
Поначалу выставил значение по полному количеству, 16, и что мы наблюдаем?
-threads 16. 290-320 фпс на контрольной сцене
Минуточку: это на ~110 меньше, чем было до использования этого параметра!
Без всего. 400-430 на контрольной точке
Не совсем понял сего прикола, и продолжил баловаться с командой: последовательно, вводил значения в диапазоне от 4х до 12-ти, чтобы понять зависимость количества кадров от количества потоков.
Результаты убили: если брать простые сцены, то уменьшение количества потоков до 4-5-6 (вместо 8 по умолчанию), приводило к росту фреймрейта, в нагруженных (беготня по воде) - наоборот, наблюдалась просадка, на ту же величину в относительных значениях. При использовании 7-8, разницы, само собой, между ручной настройкой и автоматической, не было.
Выставив значение в 9 единиц, получил максимальный фреймрейт как на загруженных сценах, так и на пустых, что только добавило вопросов к реализации многопоточной производительности этого движка: при 10+ наблюдалось плавное снижение фреймрейта по мере роста количества потоков.
-threads 9. 425-460 кадров на контрольной точке
Результат: цифра просадок со 100-110 выросла до 140-160, что вполне приемлемо (НЕТ).
Глядя на это, возникают вопросы: а что, если у вас топовые процессоры с большим количеством ядер? Ведь если движок задействует 16 потоков из 32, то, следуя полученному опыту, производительность игр на этом движке должна снижаться (до 30%!), даже при условии работы на аналогичных (по сравнению с более бюджетными решениями) частотах. Проверить возможности нет, буду рад, если среди прочитавших сию запись найдутся люди с ThreadRipper, 7950X или другими многоядерными (12+) решениями, которые попробуют вручную ограничить число используемых потоков до 9-10 и расскажут о результатах.
Если это так, то, наверное, не стоит удивляться многочисленным жалобам на отсутствие античита: видимо, вместо реального искусственного интеллекта происходит дрессировка оравы индусов, как это было в ещё свеженькой новости про магазины Амазон.
В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509
Куб
Моя оборона
Конкурс для мемоделов: с вас мем — с нас приз
Конкурс мемов объявляется открытым!
Выкручивайте остроумие на максимум и придумайте надпись для стикера из шаблонов ниже. Лучшие идеи войдут в стикерпак, а их авторы получат полугодовую подписку на сервис «Пакет».
Кто сделал и отправил мемас на конкурс — молодец! Результаты конкурса мы объявим уже 3 мая, поделимся лучшими шутками по мнению жюри и ссылкой на стикерпак в телеграме. Полные правила конкурса.
А пока предлагаем посмотреть видео, из которых мы сделали шаблоны для мемов. В главной роли Валентин Выгодный и «Пакет» от Х5 — сервис для выгодных покупок в «Пятёрочке» и «Перекрёстке».
Реклама ООО «Корпоративный центр ИКС 5», ИНН: 7728632689