Framerate and Performance/ru: Difference between revisions

From Vintage Story Wiki
(Created page with "===ЦП или ГП перегреваются=== * Основной способ управления использованием процессора и графическ...")
(Created page with "Если вы владелец сервера и страдаете от проблем с задержками на сервере. * Убедитесь, что это не вызвано сторонними модами. * Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные се...")
 
(40 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>Vintage Story стремится быть высокопроизводительной игрой даже на неигровом оборудовании, таком как ноутбуки. Для высокопроизводительного игрового оборудования должно быть возможным достижение высокой частоты кадров (100 кадров в секунду или более) даже при всех максимальных настройках.
<languages/>
{{WIP|Being revised for the .net 7 upgrade}}
Vintage Story стремится быть высокопроизводительной игрой даже на неигровом оборудовании, таком как ноутбуки. Для высокопроизводительного игрового оборудования должно быть возможным достижение высокой частоты кадров (100 кадров в секунду или более) даже при всех максимальных настройках графики.


Как правило, каждая новая основная версия Vintage Story должна иметь лучшую производительность: например, версия 1.15 была заметно лучше, чем 1.14.
Как правило, каждая новая основная версия Vintage Story должна иметь лучшую производительность: например, версия 1.15 была заметно лучше, чем 1.14. Кроме того, Vintage Story перешла с .NET 4 на .NET 7, что привело к значительному повышению производительности как клиентов, так и серверов. Обязательно запустите самую последнюю версию, чтобы обеспечить максимальную производительность.


''(Последнее обновление 7 февраля 2022 г. для версии игры 1.16.3)''
===Основные советы по повышению производительности — если игра работает медленно===
 
С соответствующими настройками большинство игроков смогут достичь хорошей частоты кадров (например, 30 кадров в секунду) даже на старом оборудовании. Обязательно прочитайте {{ll|Troubleshooting_Guide/ru|Руководство по медленному запуску игры}}.  


===Основные советы по повышению производительности — если игра работает медленно===
Если у вас есть только встроенная графика (например, Intel Core с Iris), используйте настройки графики Medium или Low или даже ниже.  
С соответствующими настройками большинство игроков смогут достичь играбельной частоты кадров (например, 30 кадров в секунду) даже на старом оборудовании. Обязательно прочитайте [[Troubleshooting_Guide/ru|Руководство по медленному запуску игры]].
<br>
Если у вас есть только встроенная графика (например, Intel Core с Iris), используйте настройки графики Medium или Low или даже ниже.


===Дополнительные советы по увеличению производительности===
===Дополнительные советы по увеличению производительности===
1. Если вы играете в одиночную игру, для максимальной производительности и стабильности — на ПК с оперативной памятью не менее 16 ГБ и современным процессором — вы можете настроить выделенный сервер на своем ПК вместо игры в одиночную игру. Итак, вы копируете/перемещаете свой сохраненный игровой мир в папку Saves на сервере и запускаете VintagestoryServer.exe. Затем запустите игру в обычном режиме, в главном меню нажмите «Мультиплеер» и подключитесь к только что созданному серверу. Адрес сервера на вашей машине всегда 127.0.0.1. Это должно быть просто — обычно нет необходимости настраивать переадресацию портов или разрешения брандмауэра, если вы играете на сервере, который работает на вашем собственном ПК.


'''Настоятельно рекомендуется для новых более высоких расстояний просмотра выше 1024 или любых больших расстояний просмотра!'''
1. Если в одиночной игре вы столкнулись с резкими скачками задержки после нескольких минут игры и у вас 8 ГБ или меньше оперативной памяти, вы можете столкнуться с нехваткой системной памяти (в крайних случаях это также может привести к сбою из-за исключений OutOfMemory, в том числе проблемы с графикой OutOfMemory). В настройках игры попробуйте уменьшить расстояние просмотра до 256 блоков, 192 блоков или даже меньше, и тогда вы сможете запускать игру на большинстве систем с низким объемом оперативной памяти: также разумно закрыть веб-браузер и все другие запущенные программы. Если это ваш собственный компьютер, стоит подумать о покупке большего объема оперативной памяти, в идеале — до 16 ГБ. Покупка большего объема оперативной памяти весьма экономически выгодна по сравнению с новой видеокартой или процессором.


''Почему это помогает: это означает, что серверная часть игры (которая создает и управляет миром) и клиентская часть игры (которая рисует куски, животных и все остальное, что вы видите) могут запускаться отдельно в своих собственных пространства памяти, не конфликтуя друг с другом и с уменьшенными пиками задержки. У вас также будет меньше шансов исчерпать память на больших расстояниях обзора. Платформа .NET предоставляет игре 4 ГБ ОЗУ на каждый экземпляр: в одиночной игре эти 4 ГБ должны быть разделены между внутренним сервером и клиентом. С выделенным сервером у сервера есть свои 4 ГБ, а у клиента - свои 4 ГБ. Больше памяти — это хорошо!»
Другой вариант — попробовать сыграть в ту же игру в мультиплеере. Вы можете запустить выделенный сервер на другом компьютере в локальной сети (скопировать на него файл сохранения, запустить VintagestoryServer.exe и подключиться к нему по его IP-адресу) или арендовать онлайн-сервер (например, сервис VintageHosting). В многопользовательской игре уменьшено использование оперативной памяти и процент загрузки ЦП на игровом компьютере.  


В качестве альтернативы, если у вас есть ноутбук или аналогичный с ограниченным объемом оперативной памяти, но в той же локальной сети есть еще один компьютер, попробуйте запустить выделенный сервер Vintage Story на этом другом компьютере и подключиться к нему через локальную сеть. Для этого может потребоваться настройка брандмауэров, чтобы Vintage Story имела доступ к сети на обоих ПК.
2. Это может помочь играть в игру в полноэкранном режиме, а не в оконном режиме или без полей.


3. Vintage Story имеет широкий набор графических настроек. В меню «Настройки» на вкладке «Графика» нажмите «Показать все доступные настройки», чтобы увидеть их все. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность, особенно на старых или средних видеокартах (GPU). Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей. Даже понижение ваших теней и SSAO с самых высоких настроек на ступеньку ниже должно дать значительный прирост частоты кадров.


2. Может помочь игра в полноэкранном режиме, а не в оконном.
Также убедитесь, что вы случайно не ограничили частоту кадров на странице настроек графики, установив для параметра «Макс. FPS» слишком низкое значение — при настройке производительности частоты кадров, вероятно, лучше всего установить для него значение «Неограниченно».


''Большие расстояния просмотра или необычно высокие мировые высоты влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Играть свыше 512 блоков, безусловно, возможно на большинстве ПК — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1...''


3. Vintage Story имеет широкий набор графических настроек. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность. Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей.
4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы также можете сохранить разрешение рабочего стола Ultra-HD, но использовать опцию настроек графики в игре для масштабирования разрешения. Например, разрешение 50% или 75% по-прежнему будет хорошо выглядеть на экране 4K, но с гораздо меньшей нагрузкой на графический процессор — эффективно. он уменьшает разрешение сцены для целей прорисовки, но затем повышает ее резкость, чтобы сохранить четкость изображения при разрешении 4k.


«Большие расстояния просмотра влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Выше 512 блоков, безусловно, возможно на большинстве ПК — по крайней мере, чтобы посмотреть, как это выглядит, — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1. ...
5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100% - ограничение максимальной частоты кадров до разумного значения, например 60 или 72 кадров в секунду, позволяет системе ненадолго отдыхать между кадрами и, следовательно, снижает вероятность перегрева. При неограниченной частоте кадров графические процессоры также могут перегреваться и подвергаться перегреву. Опять же, решение заключается в сочетании надлежащего охлаждения графического процессора и недопущения максимального повышения настроек графики.


''Совет: на многоядерном ПК общий процент использования ЦП, отображаемый Windows, может выглядеть маленьким, даже если одно ядро загружено до предела. Например, с 8 ядрами одно ядро, максимально загруженное на 100%, будет использовать всего 12,5% ЦП в целом. Чтобы увидеть, что происходит на самом деле, вам нужно использовать инструмент стороннего производителя, например Hardware Monitor».


4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы не потеряете большую графическую точность, и это, вероятно, улучшит производительность.
''(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )''


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


5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100%: ваша игра, вероятно, будет работать быстрее в целом, если самое загруженное ядро ​​ЦП будет загружено на 70-80% или меньше.
7. В одиночной игре или при использовании собственного сервера (см. пункт 1 выше) вы можете настроить производительность сервера, изменив файл "servermagicnumbers.json". Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story, скажем, с 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашей машине только 1 игрок.
 
''Совет: на многоядерном ПК общий процент использования ЦП, отображаемый Windows, может выглядеть маленьким, даже если одно ядро загружено до предела. Например, с 8 ядрами одно ядро, максимально загруженное на 100%, будет использовать всего 12,5% ЦП в целом. Чтобы увидеть, что происходит на самом деле, вам нужно использовать инструмент стороннего производителя, например Hardware Monitor».


''(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )''
8. Существует известная проблема с видеокартами '''Radeon''', в том числе высокопроизводительными картами Radeon, связанная с доступностью графического процессора, больше похожая на конкуренцию за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть '''заметные падения частоты кадров и зависания'''. В версии игры 1.15.7 и выше есть изменение, которое немного улучшает эту ситуацию. Мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но это проблема аппаратного обеспечения/графического процессора. Для тех, кого беспокоит эта проблема, решение состоит в том, чтобы снизить нагрузку на графический процессор, отключив некоторые из верхних настроек (SSAO и тени или уменьшив MaxFPS), чтобы графический процессор имел некоторое время простоя в каждом кадре.


9. Настройка графики Occlusion Culling рекомендуется на любом современном многоядерном процессоре (4 ядра и более) — она использует один дополнительный поток процессора, но приводит к меньшей нагрузке на графический процессор. Это может значительно повысить производительность при игре с большими расстояниями рендеринга.


6. Если вы следовали предложению № 1 выше, вы можете настроить производительность сервера, изменив «магические числа». Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story с, скажем, 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашем компьютере только 1 игрок.
10. Для очень слабого оборудования это может помочь играть в мирах с дальностью всего 192 или 128 блоков.  


11. Некоторые игровые сцены более сложны и приведут к падению FPS у большинства игроков. Примерами являются густые леса с множеством листьев, города с множеством точеных блоков и Архивы Резонанса.


7. Существует известная проблема с графическими картами Radeon, включая высокопроизводительные карты Radeon, связанная с доступностью графического процессора, больше похожая на борьбу за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть «заметные падения частоты кадров и рывки». В версии игры 1.15.7 и выше есть изменение, которое немного улучшает это, мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но в конечном итоге это проблема оборудования/графического процессора. Для всех, кого беспокоит эта проблема, решение состоит в том, чтобы уменьшить нагрузку на графический процессор, отключив некоторые верхние настройки (SSAO и Shadows или уменьшив MaxFPS), чтобы у графического процессора было некоторое время простоя в каждом кадре.
12. Если у вас возникли проблемы с зависанием и у вас есть свободная оперативная память, например, более 16 ГБ ОЗУ в вашей системе, вы можете попробовать отключить опцию «Оптимизировать оперативную память». Вы не можете сделать это в игре, поэтому вам нужно будет перейти к <code>%appdata%</code> в проводнике и найти папку <code>VintageStory</code> (или щелкнуть правой кнопкой мыши папку Vintage Story на значок ярлыка и выберите «Открыть расположение файла»). Там вы найдете <code>clientsettings.json</code>. Найдите строку, содержащую <code>OptimizeRam</code>, и проверьте, какое значение для нее установлено. По умолчанию для него должно быть установлено значение <code>1</code> или <code>2</code>. Если вы установите для этого параметра значение <code>0</code> и сохраните файл, этот параметр будет отключен при следующем запуске игры. В игре вы можете убедиться, что она отключена, посмотрев настройку графики «Оптимизировать RAM», и там будет пустая запись. Это может улучшить ваши проблемы с зависанием или микрозависанием.  


:''Смотрите также:'' {{ll|Troubleshooting_Guide/ru|Руководство по устранению неполадок}}


8. Графический параметр Occlusion Culling рекомендуется использовать на любом современном многоядерном ЦП (4 ядра и более) — он использует один дополнительный поток ЦП, но снижает нагрузку на ГП.
====Для пользователей Linux====


Простой способ повысить производительность — включить mesa_glthread, запустив игру с помощью: <code>mesa_glthread=true mono Vintagestory.exe</code>


См. также [[Troubleshooting_Guide/ru|Руководство по устранению неполадок]]
На форумах есть [https://www.vintagestory.at/forums/topic/10479-linux-beginner-guide-mesa_glthread-boost-your- Performance-today/ руководство для начинающих] по этому поводу.
Один пользователь [https://www.vintagestory.at/forums/topic/6298-boost-linux-performace/ на форуме] предлагает запустить игру с помощью <code>strangle 60 mono ./Vintagestory.exe</code>, чтобы исправить проблемы с задержкой ввода.


===Баланс производительности, температуры и энергопотребления===
===Баланс производительности, температуры и энергопотребления===
* По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина этого заключается в том, что ваш процессор не будет постоянно работать с одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет ЦП «отдыхать» между кадрами, а это, в свою очередь, означает, что ЦП потребляет меньше энергии и работает медленнее, поэтому системные вентиляторы могут работать тише и т. д. и т. д.
 
* FPS можно ограничить через настройки графики. Это можно сделать либо с помощью ползунка MaxFPS, либо с помощью VSync, либо третий вариант VSync представляет собой комбинацию обоих.
* По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина сделать это заключается в том, чтобы ваш процессор не был постоянно загружен одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет процессору «отдыхать» между кадрами, а это, в свою очередь, означает, что процессор потребляет меньше энергии и работает с меньшим охлаждением, поэтому системные вентиляторы могут работать тише и т. д. и т. п.
* Большинство современных графических карт — даже внутренняя графика ноутбуков имеют функцию вертикальной синхронизации. Если VSync включен, то игровой движок не будет отображать кадры быстрее, чем они могут быть отрисованы на фактическом подключенном дисплее. Это позволяет ЦП иногда отдыхать, по сути, ожидая, пока дисплей будет готов отобразить следующий кадр, поэтому ЦП не будет загружен на 100%. Но иногда графические драйверы ведут себя странно с VSync, например, могут быть глобальные переопределения для его отключения - в этом случае настройка VSync в Vintage Story не будет иметь никакого эффекта, это будет похоже на неограниченную частоту кадров.
* FPS можно ограничить в настройках графики. Это можно сделать либо с помощью ползунка MaxFPS, либо с помощью VSync, либо третий вариант VSync представляет собой комбинацию обоих. Вы также можете ограничить FPS на некоторых графических процессорах на уровне драйвера, например, с помощью панели управления Nvidia.
* VSync может помочь с проблемами графического «разрыва», хотя они возникают не на всех системах — они чаще встречаются на специализированных игровых мониторах с малой задержкой, поэтому, если у вас есть один из таких (счастливчик!), тогда VSync, вероятно, ваш лучший вариант .
* Большинство современных видеокарт (даже встроенная графика ноутбуков) имеют функцию VSync. Если VSync включен, игровой движок не будет отображать кадры быстрее, чем они могут быть отрисованы на реальном подключенном дисплее. Это позволяет процессору иногда отдыхать, ожидая, пока дисплей будет готов к рендерингу следующего кадра, поэтому процессор не будет загружен на 100%. Но иногда графические драйверы ведут себя странно с VSync, например, могут быть глобальные переопределения для его отключения - в этом случае настройка VSync в Vintage Story не будет иметь никакого эффекта, это будет похоже на неограниченную частоту кадров.
* Обычно мы рекомендуем сначала попробовать игру с включенной вертикальной синхронизацией.
* VSync может помочь решить проблемы с «разрывом» графики, хотя они возникают не во всех системах — они чаще встречаются на специализированных игровых мониторах с низкой задержкой, поэтому, если у вас есть один из них (вам повезло!), то VSync ваш лучший вариант.
* В качестве альтернативы рекомендуется играть с выключенной вертикальной синхронизацией и установленным значением MaxFPS, немного превышающим частоту кадров, которую вы на самом деле хотите видеть (помните, что это максимум, а не среднее значение). Например, если вы хотите играть со средней скоростью 60 кадров в секунду, установите MaxFPS примерно на 70-75 кадров в секунду.
* Обычно мы рекомендуем сначала попробовать игру с включенной VSync.
* На ПК с Windows (но не на Linux или Mac) существует проблема, из-за которой, если вы используете только MaxFPS (не VSync) для управления частотой кадров, таймер Windows не очень точен. На практике в измерителе частоты кадров это выглядит так: частота кадров, кажется, придерживается определенных уровней шага, таких как 48 кадров в секунду или 32 кадра в секунду, вместо 60 кадров в секунду, которые вы хотите. Эта проблема вызвана системным интервальным таймером Windows, и команда разработчиков Vintage Story мало что может с этим поделать: даже если мы возьмем ее за шкирку, другие приложения Windows, работающие на вашем ПК, могут изменить этот таймер в любое время. . Поэтому на ПК с Windows с частотой обновления дисплея 60 кадров в секунду вам, возможно, придется немного поэкспериментировать — это также зависит от того, какие другие приложения работают в вашей системе. Для некоторых людей лучше всего установить MaxFPS несколько выше желаемого уровня. Поэтому, если вы хотите 60 кадров в секунду, установите MaxFPS где-то в диапазоне 70-75 кадров в секунду (вы можете поэкспериментировать!), И если все идет хорошо, системный интервальный таймер Windows снизит это значение до следующего уровня шага, который может быть 64 кадра в секунду. 64 кадра в секунду — это хорошо, это близко к 60 кадрам в секунду, которые требуются для дисплея.
* Альтернативная рекомендация — играть с выключенной VSync и установкой MaxFPS на значение, немного превышающее желаемую частоту кадров (помните, что это максимум, а не среднее значение). Например, если вы хотите играть со средней частотой 60 кадров в секунду, установите MaxFPS примерно на 70-75 кадров в секунду.
* На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на 32 кадрах в секунду. Причина этого заключается в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть в целом плавно, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду).
* На ПК с Windows (но не с Linux или Mac) существует проблема: если вы используете только MaxFPS (а не VSync) для управления частотой кадров, таймер Windows работает не очень точно. На практике на измерителе частоты кадров это выглядит так: кажется, что частота кадров фиксируется на определенных уровнях шага, например 48 кадров в секунду или 32 кадра в секунду, а не на желаемых 60 кадрах в секунду. Эта проблема вызвана системным таймером интервала Windows, и команда разработчиков Vintage Story мало что может с этим поделать: даже если мы возьмем ее за шкирку, другие приложения Windows, работающие на вашем компьютере, могут изменить этот таймер в любое время. . Поэтому на ПК с Windows с частотой обновления дисплея 60 кадров в секунду вам, возможно, придется немного поэкспериментировать — это также зависит от того, какие еще приложения запущены в вашей системе. Некоторым людям лучше всего установить MaxFPS выше желаемого уровня. Итак, если вы хотите 60 кадров в секунду, установите MaxFPS где-то в диапазоне 70-75 кадров в секунду (вы можете поэкспериментировать!), И если все идет хорошо, то системный интервальный таймер Windows снизит это значение до следующего уровня, который может составлять 64 кадра в секунду. 64 кадра в секунду — это хорошо, это близко к 60 кадрам в секунду, которые требует дисплей.
* Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньше, в этом случае вы можете попробовать установить максимальное значение MaxFPS, например, 100 или 120 кадров в секунду. Даже такое большое число будет иметь преимущество в охлаждении мощного игрового ПК, способного достигать частоты кадров 150 или более в Vintage Story.
* На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на уровне 32 кадра в секунду. Причина этого в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть плавными, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду).
* Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньшей, в этом случае вы можете попробовать установить для MaxFPS гораздо большее значение, например 100 или 120 кадров в секунду. Даже такое большое количество будет иметь преимущества в охлаждении мощного игрового ПК, который может достигать частоты кадров 150 и более в Vintage Story.


===Думаю о том, что на экране===
===Думаю о том, что на экране===
* Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
* Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
* Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
* Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
Line 66: Line 75:


===ЦП или ГП перегреваются===
===ЦП или ГП перегреваются===
* Основной способ управления использованием процессора и графического процессора — использование параметров «Vsync» и «Max FPS» в настройках графики, как описано выше.
* Основной способ управления использованием процессора и графического процессора — использование параметров «Vsync» и «Max FPS» в настройках графики, как описано выше.
* Один путь для оптимизации обоих: выберите желаемую частоту кадров, например. 60 кадров в секунду. Теперь, когда «VSync» отключена, а «Max FPS» не ограничена, отрегулируйте графические настройки, сильно влияющие на частоту кадров (расстояние обзора, лучи света и цветение, тени, SSAO), чтобы получить частоту кадров около 15%- На 20% лучше, чем вы хотите, например 70 кадров в секунду или 80 кадров в секунду. Когда игра сможет с комфортом достичь этого, теперь установите «Max FPS» на 60fps и «VSync» на «On + Sleep». Это должно обеспечить стабильные 60 кадров в секунду, плавную игру без скачков задержек и менее чем 100% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо.
* Один путь для оптимизации обоих: выберите желаемую частоту кадров, например. 60 кадров в секунду. Теперь, когда «VSync» отключена, а «Max FPS» не ограничена, отрегулируйте графические настройки, сильно влияющие на частоту кадров (расстояние обзора, лучи света и цветение, тени, SSAO), чтобы получить частоту кадров около 15%- На 20% лучше, чем вы хотите, например 70 кадров в секунду или 80 кадров в секунду. Когда игра сможет с комфортом достичь этого, теперь установите «Max FPS» на 60fps и «VSync» на «On + Sleep». Это должно обеспечить стабильные 60 кадров в секунду, плавную игру без скачков задержек и менее чем 100% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо.
=== Производительность сервера ===
Если вы владелец сервера и страдаете от проблем с задержками на сервере.
* Убедитесь, что это не вызвано сторонними модами.
* Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные серверы имеют тенденцию работать довольно плохо на 10+ игроках. Голый металл работает лучше всего.
* Вы можете запустить <code>/debug logticks 100</code>, чтобы узнать, на что тратится больше всего времени, не стесняйтесь пинговать Тайрона в Discord, чтобы интерпретировать результаты, или спрашивать других участников Discord, знакомы ли они с проблемами.
{{Game navbox}}

Latest revision as of 11:29, 20 January 2024

Other languages:
UnderCon icon.png

This page is under construction.
This page is being created, or is in the process of extensive expansion or major restructuring. Until this notice is removed, please do not translate this page. Expect the content of this page to change significantly.


Vintage Story стремится быть высокопроизводительной игрой даже на неигровом оборудовании, таком как ноутбуки. Для высокопроизводительного игрового оборудования должно быть возможным достижение высокой частоты кадров (100 кадров в секунду или более) даже при всех максимальных настройках графики.

Как правило, каждая новая основная версия Vintage Story должна иметь лучшую производительность: например, версия 1.15 была заметно лучше, чем 1.14. Кроме того, Vintage Story перешла с .NET 4 на .NET 7, что привело к значительному повышению производительности как клиентов, так и серверов. Обязательно запустите самую последнюю версию, чтобы обеспечить максимальную производительность.

Основные советы по повышению производительности — если игра работает медленно

С соответствующими настройками большинство игроков смогут достичь хорошей частоты кадров (например, 30 кадров в секунду) даже на старом оборудовании. Обязательно прочитайте Руководство по медленному запуску игры .

Если у вас есть только встроенная графика (например, Intel Core с Iris), используйте настройки графики Medium или Low или даже ниже.

Дополнительные советы по увеличению производительности

1. Если в одиночной игре вы столкнулись с резкими скачками задержки после нескольких минут игры и у вас 8 ГБ или меньше оперативной памяти, вы можете столкнуться с нехваткой системной памяти (в крайних случаях это также может привести к сбою из-за исключений OutOfMemory, в том числе проблемы с графикой OutOfMemory). В настройках игры попробуйте уменьшить расстояние просмотра до 256 блоков, 192 блоков или даже меньше, и тогда вы сможете запускать игру на большинстве систем с низким объемом оперативной памяти: также разумно закрыть веб-браузер и все другие запущенные программы. Если это ваш собственный компьютер, стоит подумать о покупке большего объема оперативной памяти, в идеале — до 16 ГБ. Покупка большего объема оперативной памяти весьма экономически выгодна по сравнению с новой видеокартой или процессором.

Другой вариант — попробовать сыграть в ту же игру в мультиплеере. Вы можете запустить выделенный сервер на другом компьютере в локальной сети (скопировать на него файл сохранения, запустить VintagestoryServer.exe и подключиться к нему по его IP-адресу) или арендовать онлайн-сервер (например, сервис VintageHosting). В многопользовательской игре уменьшено использование оперативной памяти и процент загрузки ЦП на игровом компьютере.

2. Это может помочь играть в игру в полноэкранном режиме, а не в оконном режиме или без полей.

3. Vintage Story имеет широкий набор графических настроек. В меню «Настройки» на вкладке «Графика» нажмите «Показать все доступные настройки», чтобы увидеть их все. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность, особенно на старых или средних видеокартах (GPU). Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей. Даже понижение ваших теней и SSAO с самых высоких настроек на ступеньку ниже должно дать значительный прирост частоты кадров.

Также убедитесь, что вы случайно не ограничили частоту кадров на странице настроек графики, установив для параметра «Макс. FPS» слишком низкое значение — при настройке производительности частоты кадров, вероятно, лучше всего установить для него значение «Неограниченно».

Большие расстояния просмотра или необычно высокие мировые высоты влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Играть свыше 512 блоков, безусловно, возможно на большинстве ПК — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1...

4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы также можете сохранить разрешение рабочего стола Ultra-HD, но использовать опцию настроек графики в игре для масштабирования разрешения. Например, разрешение 50% или 75% по-прежнему будет хорошо выглядеть на экране 4K, но с гораздо меньшей нагрузкой на графический процессор — эффективно. он уменьшает разрешение сцены для целей прорисовки, но затем повышает ее резкость, чтобы сохранить четкость изображения при разрешении 4k.

5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100% - ограничение максимальной частоты кадров до разумного значения, например 60 или 72 кадров в секунду, позволяет системе ненадолго отдыхать между кадрами и, следовательно, снижает вероятность перегрева. При неограниченной частоте кадров графические процессоры также могут перегреваться и подвергаться перегреву. Опять же, решение заключается в сочетании надлежащего охлаждения графического процессора и недопущения максимального повышения настроек графики.

Совет: на многоядерном ПК общий процент использования ЦП, отображаемый Windows, может выглядеть маленьким, даже если одно ядро загружено до предела. Например, с 8 ядрами одно ядро, максимально загруженное на 100%, будет использовать всего 12,5% ЦП в целом. Чтобы увидеть, что происходит на самом деле, вам нужно использовать инструмент стороннего производителя, например Hardware Monitor».

(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )

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

7. В одиночной игре или при использовании собственного сервера (см. пункт 1 выше) вы можете настроить производительность сервера, изменив файл "servermagicnumbers.json". Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story, скажем, с 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашей машине только 1 игрок.

8. Существует известная проблема с видеокартами Radeon, в том числе высокопроизводительными картами Radeon, связанная с доступностью графического процессора, больше похожая на конкуренцию за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть заметные падения частоты кадров и зависания. В версии игры 1.15.7 и выше есть изменение, которое немного улучшает эту ситуацию. Мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но это проблема аппаратного обеспечения/графического процессора. Для тех, кого беспокоит эта проблема, решение состоит в том, чтобы снизить нагрузку на графический процессор, отключив некоторые из верхних настроек (SSAO и тени или уменьшив MaxFPS), чтобы графический процессор имел некоторое время простоя в каждом кадре.

9. Настройка графики Occlusion Culling рекомендуется на любом современном многоядерном процессоре (4 ядра и более) — она использует один дополнительный поток процессора, но приводит к меньшей нагрузке на графический процессор. Это может значительно повысить производительность при игре с большими расстояниями рендеринга.

10. Для очень слабого оборудования это может помочь играть в мирах с дальностью всего 192 или 128 блоков.

11. Некоторые игровые сцены более сложны и приведут к падению FPS у большинства игроков. Примерами являются густые леса с множеством листьев, города с множеством точеных блоков и Архивы Резонанса.

12. Если у вас возникли проблемы с зависанием и у вас есть свободная оперативная память, например, более 16 ГБ ОЗУ в вашей системе, вы можете попробовать отключить опцию «Оптимизировать оперативную память». Вы не можете сделать это в игре, поэтому вам нужно будет перейти к %appdata% в проводнике и найти папку VintageStory (или щелкнуть правой кнопкой мыши папку Vintage Story на значок ярлыка и выберите «Открыть расположение файла»). Там вы найдете clientsettings.json. Найдите строку, содержащую OptimizeRam, и проверьте, какое значение для нее установлено. По умолчанию для него должно быть установлено значение 1 или 2. Если вы установите для этого параметра значение 0 и сохраните файл, этот параметр будет отключен при следующем запуске игры. В игре вы можете убедиться, что она отключена, посмотрев настройку графики «Оптимизировать RAM», и там будет пустая запись. Это может улучшить ваши проблемы с зависанием или микрозависанием.

Смотрите также: Руководство по устранению неполадок

Для пользователей Linux

Простой способ повысить производительность — включить mesa_glthread, запустив игру с помощью: mesa_glthread=true mono Vintagestory.exe

На форумах есть Performance-today/ руководство для начинающих по этому поводу. Один пользователь на форуме предлагает запустить игру с помощью strangle 60 mono ./Vintagestory.exe, чтобы исправить проблемы с задержкой ввода.

Баланс производительности, температуры и энергопотребления

  • По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина сделать это заключается в том, чтобы ваш процессор не был постоянно загружен одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет процессору «отдыхать» между кадрами, а это, в свою очередь, означает, что процессор потребляет меньше энергии и работает с меньшим охлаждением, поэтому системные вентиляторы могут работать тише и т. д. и т. п.
  • FPS можно ограничить в настройках графики. Это можно сделать либо с помощью ползунка MaxFPS, либо с помощью VSync, либо третий вариант VSync представляет собой комбинацию обоих. Вы также можете ограничить FPS на некоторых графических процессорах на уровне драйвера, например, с помощью панели управления Nvidia.
  • Большинство современных видеокарт (даже встроенная графика ноутбуков) имеют функцию VSync. Если VSync включен, игровой движок не будет отображать кадры быстрее, чем они могут быть отрисованы на реальном подключенном дисплее. Это позволяет процессору иногда отдыхать, ожидая, пока дисплей будет готов к рендерингу следующего кадра, поэтому процессор не будет загружен на 100%. Но иногда графические драйверы ведут себя странно с VSync, например, могут быть глобальные переопределения для его отключения - в этом случае настройка VSync в Vintage Story не будет иметь никакого эффекта, это будет похоже на неограниченную частоту кадров.
  • VSync может помочь решить проблемы с «разрывом» графики, хотя они возникают не во всех системах — они чаще встречаются на специализированных игровых мониторах с низкой задержкой, поэтому, если у вас есть один из них (вам повезло!), то VSync — ваш лучший вариант.
  • Обычно мы рекомендуем сначала попробовать игру с включенной VSync.
  • Альтернативная рекомендация — играть с выключенной VSync и установкой MaxFPS на значение, немного превышающее желаемую частоту кадров (помните, что это максимум, а не среднее значение). Например, если вы хотите играть со средней частотой 60 кадров в секунду, установите MaxFPS примерно на 70-75 кадров в секунду.
  • На ПК с Windows (но не с Linux или Mac) существует проблема: если вы используете только MaxFPS (а не VSync) для управления частотой кадров, таймер Windows работает не очень точно. На практике на измерителе частоты кадров это выглядит так: кажется, что частота кадров фиксируется на определенных уровнях шага, например 48 кадров в секунду или 32 кадра в секунду, а не на желаемых 60 кадрах в секунду. Эта проблема вызвана системным таймером интервала Windows, и команда разработчиков Vintage Story мало что может с этим поделать: даже если мы возьмем ее за шкирку, другие приложения Windows, работающие на вашем компьютере, могут изменить этот таймер в любое время. . Поэтому на ПК с Windows с частотой обновления дисплея 60 кадров в секунду вам, возможно, придется немного поэкспериментировать — это также зависит от того, какие еще приложения запущены в вашей системе. Некоторым людям лучше всего установить MaxFPS выше желаемого уровня. Итак, если вы хотите 60 кадров в секунду, установите MaxFPS где-то в диапазоне 70-75 кадров в секунду (вы можете поэкспериментировать!), И если все идет хорошо, то системный интервальный таймер Windows снизит это значение до следующего уровня, который может составлять 64 кадра в секунду. 64 кадра в секунду — это хорошо, это близко к 60 кадрам в секунду, которые требует дисплей.
  • На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на уровне 32 кадра в секунду. Причина этого в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть плавными, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду).
  • Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньшей, в этом случае вы можете попробовать установить для MaxFPS гораздо большее значение, например 100 или 120 кадров в секунду. Даже такое большое количество будет иметь преимущества в охлаждении мощного игрового ПК, который может достигать частоты кадров 150 и более в Vintage Story.

Думаю о том, что на экране

  • Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
  • Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
  • Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна.

ЦП или ГП перегреваются

  • Основной способ управления использованием процессора и графического процессора — использование параметров «Vsync» и «Max FPS» в настройках графики, как описано выше.
  • Один путь для оптимизации обоих: выберите желаемую частоту кадров, например. 60 кадров в секунду. Теперь, когда «VSync» отключена, а «Max FPS» не ограничена, отрегулируйте графические настройки, сильно влияющие на частоту кадров (расстояние обзора, лучи света и цветение, тени, SSAO), чтобы получить частоту кадров около 15%- На 20% лучше, чем вы хотите, например 70 кадров в секунду или 80 кадров в секунду. Когда игра сможет с комфортом достичь этого, теперь установите «Max FPS» на 60fps и «VSync» на «On + Sleep». Это должно обеспечить стабильные 60 кадров в секунду, плавную игру без скачков задержек и менее чем 100% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо.

Производительность сервера

Если вы владелец сервера и страдаете от проблем с задержками на сервере.

  • Убедитесь, что это не вызвано сторонними модами.
  • Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные серверы имеют тенденцию работать довольно плохо на 10+ игроках. Голый металл работает лучше всего.
  • Вы можете запустить /debug logticks 100, чтобы узнать, на что тратится больше всего времени, не стесняйтесь пинговать Тайрона в Discord, чтобы интерпретировать результаты, или спрашивать других участников Discord, знакомы ли они с проблемами.


Вики-навигация
Vintage Story Руководство[[::Category:Guides| ]]Частые вопросы (ЧАВО) Саундтрек Версии Управление
Игровые системы Крафт Откалывание Формование глины Кузнечное Дело Кулинария Температура Голод Горное дело Темпоральная стабильность Механическая сила Торговля Растениеводство Животноводство
Мир Генерация мира Биомы Погода Темпоральные штормы
Предметы Инструменты Орудия Броня Одежда Сумки Материалы Еда
Блоки Ландшафт Растения Декор Источники света Функциональные Руда
Сущности Враждебные существа Животные NPC Игроки
Miscellaneous Список клиентских команд Список команд сервера Руководство по творческому режиму для начинающих Система ботов Как использовать WorldEdit Кинематографичная камера Регулируемая частота кадров при записи видео Система тиков