Тема: Мой опыт оптимизации игры (Опен_Капс)
Мой опыт оптимизации игры и ПК + Батник для запуска
Здесь я расскажу как сделать вашу игру комфортнее и покажу свой файл для запуска игры, который выполняет последовательность команд, оптимизируя тем самым WarFace (файл в третьем посте этой темы).
О себе: Мне давно за 30. Я шпилил в CS 1.6 больше 10 лет, держал свои игровые сервера, боролся с читерами, латал ******* движок сервера контры, тестировал разные античиты, и имею представление о том как работает игровой движок, как клиент общается с сервером, какие нововведения добавят нагрузку и многое другое. Мой опыт игры в шутеры от первого лица начался в 2001 году, когда я, заразившись волной CS, купил свои первые мышку, коврик и наушники, торчал по ночам в гейм-клубах и рубился 5на5 в контру. За эти годы я перепробовал множество вариантов оптимизации на различных системах. Работаю системным администратором и навыков необходимых для разговоров по поводу железа, девайсов и настроек оси мне достаточно.
Здесь попытаюсь изложить все к чему я пришел за это время в преломлении к WarFace.
Скажу сразу, не собираюсь рассматривать множество способов, а рассмотрю один, по моему мнению, самый верный и подходящий для большинства игроков. Этот способ исключает вариант игры на максимальных настройках видео! Предпочтение отдается игре на средних и низких настройках, поскольку это позволяет иметь самый стабильный фпс и наиболее статичную картинку, что для меня является первостепенным по сравнению с игрой с тенями, шейдерами и прочей фигней которая только урезает мой ФПС.
Я пришел к выводу что для нормальной игры в WarFace не нужно покупать топовый комп за 300к с массивом из 4 титанов, это не увеличит ваш ФПС по сравнению с обладателями средних видеокарт, поскольку в данный момент ФПС ограничивается с серверной стороны, а именно сервер не может обеспечить всех игроков таким количеством процессорного времени, от которого напрямую зависит ваш ФПС на пвп.
Разница есть только между п***им компом и нормальным - все что выше нормального компа, на сегодняшний день (18.01.2016), - не даст вам никакого прироста ФПС (на минимальных настройках), потому что это процесс ограничен на серверной стороне.
Чем выше ФПС, тем выше загрузка видеоядра. Поставив MSI Afterburner и включив опцию мониторинга загрузки видеоядра в игре, я заметил, что полностью ядро грузится только на полигоне, показывая ваш максимально возможный ФПС в игре (для данной видеокарты), на ПВП же ядро моей GTX760 видяхи (GPU) не загружалось более чем на 70% даже в самых тяжелых комнатах типа НЕФТЕБАЗЫ и проч. Я сделал вывод что это происходит потому что сервер не может выдать мне больший фпс, а не потому что моя видяха не справляется. Сейчас происходит перетрубация с тикрейтом, пакетами, античитом, ССС, СПД, и все это повлияло на то, что мой ФПС который год назад не опускаля ниже 200 опускается теперь иногда и до сотни, на той же самой видяхе. ЧТо будет дальше - неизвестно! вряд ли разрабы вновь увеличат нам фпс до 300+ на пвп как это было раньше, скорее всего он так и будет бегать на всех нормальных и даже топовых видяхах от 100 до 250 и разрабы будут просто фиксить сетевой обмен данными чтобы было меньше фризов и лагов. В таких обстоятельствах что моя GTX760 что какой-нить супер титан GTX990 покажут на пвп одинаковый фпс (на минималках), а тогда зачем платить больше?
Для комфортной игры, по моему мнению, необходимо:
если все совсем п***о с деньгами - берите GTX 650, 750, 950 - сотку фпс на ПВП они все равно выдадут
если есть бабло, лучше взять GTX760 Или 960 - любой из этих видеокарт хватит за глаза для Warface без лагов (только тех лагов которые возникают по причине п***ой видяхи, а не по другим причинам)
если вы богатый игроман, покупайте себе массив с 4 титанами последней серии и радуйтесь жизни, но фризы и просадка фпс до сотни и ниже у вас все равно будут, потому что на данный момент, а именно 13.01.2016, игра в довольно плачевном состоянии в плане оптимизации сетевого кода и нагрузки на серверное железо и просто покупкой топ компа - проблему не решить.
Я отдаю предпочтение фирмам MSI и ASUS, но как говорится: "хозяин - барин", выбирайте что хотите.
Мышь - оптимальный вариант это BLOODY поскольку это абсолютный баланс в отношении цены и качества максимальный вариант это steel series sensei, но это уже слишком круто. У меня bloody tl-8 и почти по всем параметрам она сходится с сенсеем или догоняет его. Лазер или оптика? Конечно лазер! проводная или беспроводная? конечно проводная! мышь и ковер это самые главные вещи на которых нельзя экономить, они обязательно должны быть игровыми, а не офисными. Настроек чувствительности мыши всего 4: 1. DPI мышки 2. Чувствительность мыши в Windows 3. Чувствительность мыши в игре 4. Параметр ускорения (акселлерации) мыши в винде Примитивно объясняю про акселлерацию: С ВЫКЛюченным акселем 10 см ковра к примеру будет соответствовать 15 см на мониторе, в независимости от скорости движения мыши. С ВКЛюченным акселем 10 см ковра к примеру будет соответствовать от 5 до 30 см на мониторе, в зависимости от скорости движения мыши. т.е. с включенным акселем, чем быстрее вы ведете мышью, тем на большее расстояние переместится ваш прицел. ИМХО: аксель - зло, и должен быть выключен.
Ковер - тут выбор небольшой: тряпка или пластик? средний или большой? Тряпка изнашивается быстрее пластика, и теряет свои свойства при агрессивном использовании, однако она обеспечивает более легкое скольжение. Пластик практически вечен, его удобно чистить от жира простым мылом и щеткой. мой выбор: THUNDER9 - большой пластиковый геймерский ковер на пол стола, большой потому что я играю с 400dpi и чувствительностью мыши в игре равной 10 это очень маленький сенс, но мне комфортнее так удерживать отдачу при зажиме, однако у меня возникают сложности с игроками, подошедшими ко мне в упор, поскольку мне сложно быстро развернуться на 180 градусов.
При подборе сенсы надо найти оптимальное соотношение между разворотом на 180 градусов и комфортностью удержания отдачи при стрельбе Чем ниже ваша сенса тем легче и наиболее точно вы сможете удерживать отдачу даже из ак-103.
Наушники - это возможность слышать шаги и знать где находится ваш противник даже если вы не видите его. Наушники это легальный ВХ, это неимоверное преимущество перед игроками, играющими с п***ими наушниками, и, тем более, с колонками. Наушники непременно должны быть геймерскими, а не какими-нибудь профессиональными мызкальными. Именно в геймерских наушниках вы будете слышать шаги лучше чем в музыкальных - пусть даже дорогих. Мой выбор Steelseries Siberia Frost blue - это наушники Монтера, которые написаны у него в списке девайсов в его группе вконтакте. Это турнирный вариант, поскольку они имеют свою аудиокарту и тем самым вы на любом компе будете слышать одинаковый звук, и не испытаете никакого дискомфорта, прийдя поиграть в игровой клуб или к другу. Кроме того в этих наушниках можно настраивать эквалайзер. Для того чтобы лучше слышать шаги, я полностью убрал басы (низкие частоты) и выкрутил на полную высокие, разница с обычными ушами - небо и земля. После моих akg-k44 я стал слышать противника чуть ли не за пол карты. Дешевый вариант есть у того же самого блади, там прямо с помощью встроенного софта можно выбрать настройки эквалайзера позволяющие максимально заглушить все звуки кроме стрельбы и шагов, не знаю разрешены ли они на турнире, но по-моему SIberia делает все тоже самое.
Клава - тут всего три варианта: обычная, механическая, оптическая. Клава это девайс который апгрейдить нужно в самую последнюю очередь. Механическая клава по сравнению с обычной имеет гораздо меньший отклик, и позволяет гораздо комфортнее мансовать по сторонам, что в нынешнем состоянии игры является почти гарантией того что по вам не пройдет урон. Но на глаз разницы вы можете даже не заметить. Просто читайте обзоры и делайте выводы. Оптическая клава еще более быстрая и дорогая чем механическая, однако разница в отклике в пару миллисекунд наталкивает на мысль что и механической клавы хватит с лихвой.
- Просмотр профиля
- Сообщения форума
- Личное сообщение
Приведу пример нескольких твиков, которые должны разгрузить ваш комп и поднять производительность. На нормальном компе этих правил будет достаточно, для более слабых компов юзайте GamePrelauncher или RazerBooster
Лучше всего поставить чистую свежую винду, сразу отключить автообноление, потом применить эти настройки, установить игру и сделать резервную копию системы акронисом, чтобы потом не переустанавливать винду, а просто восстанавливать винду из образа с уже примененными настройками.
1. Отключаем визуальные эффекты windows Компьютер\свойства\дополнительные параметры системы\дополнительно\быстродействие\параметры\визуальные эффекты\ - выбрать пункт "обеспечить наилучшее быстродействие" 2. Отключаем гибернацию пуск\в строке поиска\cmd - на CMD.exe правой кнопкой мыши \ запуск от имени администратора в открывшейся командной строке: powercfg -h off это отключит спящий режим, что сэкономит место на диске и главное избавит от некоторых лагов и фризов в игре. 3. Отключаем службы и автозагрузку не закрывая командную строку вводим msconfig - в открывшемся окне выбираем "службы", ставим галку "не отображать службы майкрософт" и выключаем лищние службы там могут быть хром, мозилла, скайп и прочая фигня которую надо обязательно выключить. например я оффнул еще и NVIDIA streamer service и NVIDIA 3D Service - в этом же окне выбираем "АВТОЗАГРУЗКА" и отключаем все лишнее 4. Настраиваем электропитание не закрывая команжную строку вводим control затем выбираем ВИД (просмотр) мелкие значки, и дальше работаем здесь: - электропитание - выбрать режим максимальной производительности - обновления - их лучше вообще отключить и никогда не скачивать, это не доказано, но есть мнение что из-за обновлений системы могут быть проблемы как с лагами в самой системе так и в игре. 5. Выключаем резервирование виндой сетевого канала не закрывая командную строку вводим gpedit.msc ->Пройдите следующий путь: "конфигурация компьютера" (Computer Configuration) -> "Административные шаблоны" (Administrative Templates) -> "Сеть" (Network) -> "диспетчер пакетов QoS" (QoS Packet Scheduler) -> "ограничить резервируемую пропускную способность" (limit reservable bandwidth) и кликните на ней два раза. - В открывшемся окне поставьте "Включено" (Enabled), а затем укажите лимит канала в процентах равный нулю. Жмите ОК и выходите из программы. 6. Настраиваем COM порт Пуск\компьютер\правой кнопкой\управление\диспетчер устройств\Порты\Последовательный порт (СОМ1) > свойства > Параметры порта. В строке "Бит в секунду" у вас скорее всего будет стоять значение 9600. Выбирите максимальное 128000 и нажмите "Ок". 7. Настройки видео правой кнопкой на рабочем столе\панель управления NVIDIA\параметры 3D\регулировка настроек изображения с просмотром выбираем "расширенные настройки 3d приложений", жмем применить, затем выбираем ПЕРЕЙТИ Тонкие настройки графики: CUDA - ВСЕ DSR Плавность: Выкл. DSR Степень: Выкл. Анизотропная фильтрация: Выкл. Вертикальный синхроимпульс: Выкл. Заранее подготовленные кадры виртуальной реальности: Использовать настройку 3D-приложения Затенение фонового освещения: Выкл. Кэширование шейдеров: Выкл. Максимальное количество заранее подготовленных кадров: Использовать настройку 3D-приложения Потоковая оптимизация: Вкл. Предпочтительная частота обновления: управление от приложения Режим управления электропитанием: Предпочтителен режим максимальной производительности Сглаживание - FXAA: Выкл. Сглаждивание - гамма коррекция: Выкл. Сглаживание - параметры: управление от приложения Сглаживание - прозрачность: Выкл. Сглаживание - режим: управление от приложения Тройная буферизация: Выкл. Ускорение нескольких дисплеев: Режим однодисплейной производительности Фильтрация текстур - анизотропная оптимизация: Выкл Фильтрация текстур - качество: Высокая производительность Фильтрация текстур - отрицательное отклонение: Разрешить Фильтрация текстур - трилинейная оптимизация: Вкл
8. настройка PHYSX там же в параметрах 3D выбираем Настройки PhysX процессор: ВЫБИРАЕМ ВАШУ ВИДЕОКАРТУ, не авто, не процессор, а именно вашу видяху. 9. Отключаем в биосе ГиперТрейдинг если он есть на вашем процессоре 10. Задаем файл подкачки Компьютер\свойства\дополнительные параметры системы\дополнительно\быстродействие\параметры\дополнительно\изменить\ здесь мы задаем фиксированный размер файла подкачки, трех гигов вполне хватит для игры с минимальными настройками. минимальный размер 4096 и максимальный размер 4096. Варфейс должен находиться на том же диске что и система, и на том же диске должен находиться файл подкачки, так будет лучше всего. Если у вас SSD то дефрагментация не нужна, если у вас HDD то надо как минимум раз в неделю проводить дефрагментацию.
пуск\в строке поиска\cmd - на CMD.exe правой кнопкой мыши \ запуск от имени администратора в открывшейся командной строке: ping s0.warface.ru смотрим величину пингав миллисекундах, чем она меньше тем лучше. вы просите своих друзей у которых другие интернет провайдеры попинговать этот же сервер по умолчанию лучшим будет провайдер с минимальным пингом, однако есть некоторые ньюансы: - подключение по выделенной линии лучше чем ADSL и гораздо лучше чем 3g модем - нужно смотреть не только на пинг, но и на качество канала, для этого пингуем пакетом побольше и подольше: ping s0.warface.ru -l 1000 -n 100 если потерь нет, то все классно, если есть и много, то уж лучше подключиться к тому провайдеру у которого пинг выше, но зато нет потерь.
не советую ИГРАТЬ ЧЕРЕЗ WIFI 3G а советую ИГРАТЬ ТОЛЬКО ЧЕРЕЗ ПРОВОД ВОТКНУТЫЙ В ВАШ КОМП ИЛИ НОУТ: чтобы убедиться что wi-fi хуже делаем следующее: пуск\выполнить\CMD ping s0.warface.ru -n 1000 >> C:\logping.txt проделайте это через стационарный комп и через ноут с вайфаем потом откройте файл C:\logping.txt - и посмотрите что получилось и сравните результаты, вот что у меня получилось: - комп пинг 34-37 мсек, из 1000 пакетов - ноль потеряно, - ноут пинг 34-300 мсек, из 1000 пакетов - 5 потеряно. причем через вайфай пинг крайне нестабильно скачет от 35 до 50 почти постоянно и один раз в минуту добавляется скачок до 150-300 мсек, а на компе такого нет.
т.е. на вайфае мало того что пинг скачет, так еще и потери могут быть (это в моем отдельном случае) а что будет в вашем - смотрите сами. потеряный пакет может сделать из вашего мозголома всего лишь крушитель)))))
Если у вас дома несколько компов и роутер, то на роутере должен быть QoS или "контроль пропускной способности" Его нужно включить, указать скорость по вашему тарифу и создать правило для своего компа, где указать свой внутренний айпишник а так же минимальную величину входящей и исходящей скорости, которую роутер никому не отдаст, приберегая ее для вас. двух мегабит хватит вполне это 2048 на вход и на выход. Теперь ваша сестренка, качая сериалы про принцесс с трекера не будет отбирать весь канал интернета, и у вас не будет лагать из-за этого.
CFOS SPEED - программа которая может задавать приоритет использования интернет-канал для приложений на вашем копьютере как ее настроить - читайте в инете. Я создал правило которое процессу GAME.EXE выдает максимальный приоритет доступа в интернет, всем же остальным работающим приложениям я задаю максимум ВЫСОКИЙ приоритет, но не МАКСИМАЛЬНЫЙ, чтобы они не опережали ИГРУ.
ВОТ ТУТ САМОЕ ИНТЕРЕСНОЕ Путем тестов я пришел к выводу что на четырех ядерном хорошем процессоре игре надо задавать "приоритет реального времени" в диспетчере задач, и привязывать его к 2, 3 и 4 ядрам процессора, освобождая первое ядро под нужды системы, таким образом игра меньше лагает и фризит. так же необходимо чистить кеш игры перед каждым запуском, и выключать игровой центр после запуска игры, и еще некоторые тонкости, которые я реализовал в батнике.
Батник или batch файл это скрипт, который запускает последовательность команд, которые выполняются автоматически. помощь в создании и тестрировании мне оказали 2 пользователя этого форума: https://wf.mail.ru/forums/member.php?u=1579033 - IIIPEKKK и https://wf.mail.ru/forums/member.php?u=6286157 - BearGentleman
Все что испольтзуется в батнике жизненно необходимо для поддержания игры в хорошем состоянии, за исключением одной вещи, это стрельба по мишеням на полигоне в момент назначения ядер процессора, эта вещь не доказана, однако она не вредит никак, и ее можно делать на всякий случай. в скрипте есть комментарии к каждой команде, вы можете убедиться что там нет вредноносного кода и спокойно запускать его, стартуя игру
привожу батник в третьем посте этой темы текст батника надо скопировать в текстовый документ на рабочем столе. затем переименовать текстовый документ изменив его разрешение с .txt на .bat после этого запускайте этот батник как программу, дважды щелкнув по нему, или выделив и нажав ENTER
По поводу правил для игрового клиента могу добавить: 1. Запустили игру, сидите в ней и не нажимайте ALT+tab из-за этого могут быть лаги в игре 2. не ленитесь, перезапускайте игру через несколько игр - это почистит кэш, оперативную память и прочее 3. если вы играете сутками, перезагружайте комп хотябы пару раз в день между играми, это тоже может дать положительный эффект 4. не используйте спящий режим и гибернацию, это может добавить лагов в игру
Как еще можно избежать фризов: 1. Не играйте в быструю игру, играйте на незаполненном канале в обычных комнатах желательно чтобы игра начиналась после того как все 16 человек нажали ГОТОВ - это избавит от лагов при подключении игроков к уже начавшейся игре 2. Как игра началась - сразу зайдите в меню модификации оружия и выйдите из него, в этот момент игра лаганет, при этом подгрузится в кэш инфа о ваших модификаторах, и больше при вхождении в режим модификации у вас лагать не будет 3. Не играйте в режимы игры с автоматическим воскрешением игроков (deathmatch) - эти режимы самые лаганные - поскольку там идет самый интенсивный обмен данными между сервером и игроками, играйте только ЗАХВАТ И ПОДРЫВ 4. не юзайте RaidCall - из-за него игра может лагать, юзайте Teamspeak, Mumble или Ventrilo 5. не юзайте никакие оверлеи для игры (плагины для Teamspeak и RaidCall и прочее) - это тоже может добавить лагов
Для меня это оказалось очень сильным фактором повышения статичности картинки и убрало кашу с монитора. Ктото скажет что глаз человека замечает 24 кадра, все это чушь. Поиграл я за монитором 144 Hz, долго поиграл, потом ради интереса поставил ему 60, и чтобы вы думали? я физически ощущаю дискомфорт от картинки в 60Hz меня чуть ли не воротит и тошнит от той каши которая на мониторе, от этого мыла, от этой ваты, разница ощутима и ощутима весьма!
Есть мнение что частота фпс выше 60 на мониторе с 60Hz это лишнее. НИЧЕГО ПОДОБНОГО, даже на мониторе с 60Hz 120 фпс будет гораздо лучше чем 60, вы сами это все увидите. Чтобы отвязать свой ФПС от частоты монитора - выключите вертикальную синхронизацию в настройках игры и видеокарты.
разгон может помочь вам увеличить ваш верхний предел ФПС, однако это может привести к тому что ваш ФПС будет мене стабильным, а именно: без разгона, к примеру, ваш ФПС скачет от 120 до 150 а с разгоном он скачет от 80 до 200
тут конечно кто во что горазд, и кому как комфортнее, но имено в сегоднящней ситуации когда сервер итак не может выдать высокий ФПС - верхний предел увеличивать нафиг не надо - получите больше фризов и лагов, не более