Framerate and Performance/ru: Difference between revisions

From Vintage Story Wiki
(Created page with "''Почему это помогает: это означает, что серверная часть игры (которая создает и управляет миром)...")
(Created page with "Если вы владелец сервера и страдаете от проблем с задержками на сервере. * Убедитесь, что это не вызвано сторонними модами. * Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные се...")
 
(55 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 ГБ. Покупка большего объема оперативной памяти весьма экономически выгодна по сравнению с новой видеокартой или процессором.
 
Другой вариант — попробовать сыграть в ту же игру в мультиплеере. Вы можете запустить выделенный сервер на другом компьютере в локальной сети (скопировать на него файл сохранения, запустить VintagestoryServer.exe и подключиться к нему по его IP-адресу) или арендовать онлайн-сервер (например, сервис VintageHosting). В многопользовательской игре уменьшено использование оперативной памяти и процент загрузки ЦП на игровом компьютере.
 
2. Это может помочь играть в игру в полноэкранном режиме, а не в оконном режиме или без полей.
 
3. Vintage Story имеет широкий набор графических настроек. В меню «Настройки» на вкладке «Графика» нажмите «Показать все доступные настройки», чтобы увидеть их все. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность, особенно на старых или средних видеокартах (GPU). Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей. Даже понижение ваших теней и SSAO с самых высоких настроек на ступеньку ниже должно дать значительный прирост частоты кадров.
 
Также убедитесь, что вы случайно не ограничили частоту кадров на странице настроек графики, установив для параметра «Макс. FPS» слишком низкое значение — при настройке производительности частоты кадров, вероятно, лучше всего установить для него значение «Неограниченно».
 
''Большие расстояния просмотра или необычно высокие мировые высоты влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Играть свыше 512 блоков, безусловно, возможно на большинстве ПК — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1...''


''Почему это помогает: это означает, что серверная часть игры (которая создает и управляет миром) и клиентская часть игры (которая рисует куски, животных и все остальное, что вы видите) могут запускаться отдельно в своих собственных пространства памяти, не конфликтуя друг с другом и с уменьшенными пиками задержки. У вас также будет меньше шансов исчерпать память на больших расстояниях обзора. Платформа .NET предоставляет игре 4 ГБ ОЗУ на каждый экземпляр: в одиночной игре эти 4 ГБ должны быть разделены между внутренним сервером и клиентом. С выделенным сервером у сервера есть свои 4 ГБ, а у клиента - свои 4 ГБ. Больше памяти — это хорошо!»
4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы также можете сохранить разрешение рабочего стола Ultra-HD, но использовать опцию настроек графики в игре для масштабирования разрешения. Например, разрешение 50% или 75% по-прежнему будет хорошо выглядеть на экране 4K, но с гораздо меньшей нагрузкой на графический процессор — эффективно. он уменьшает разрешение сцены для целей прорисовки, но затем повышает ее резкость, чтобы сохранить четкость изображения при разрешении 4k.


Alternatively if you have a laptop or similar with only limited RAM, but there's another PC on the same local network, try running a dedicated Vintage Story server on that other PC and connecting to it over your local network. This may need the firewalls to be set to allow Vintage Story to have network access on both PCs.
5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100% - ограничение максимальной частоты кадров до разумного значения, например 60 или 72 кадров в секунду, позволяет системе ненадолго отдыхать между кадрами и, следовательно, снижает вероятность перегрева. При неограниченной частоте кадров графические процессоры также могут перегреваться и подвергаться перегреву. Опять же, решение заключается в сочетании надлежащего охлаждения графического процессора и недопущения максимального повышения настроек графики.


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


2. It may help to play the game in Full Screen mode, not windowed mode.
''(Обратите внимание, что VintageStory использует многопоточность для повышения производительности. Вот почему игра лучше всего работает на ЦП с 4 или более ядрами. Но основной поток рендеринга, который является одним из ограничений FPS, выполняется на одном ядре. )''


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


3. Vintage Story has a wide range of graphics settings.  Adjusting these up or down, and switching on or off the fancier elements, can have a huge effect on performance.  The tooltips on each control on the Graphics settings page should give you some pointers.  Switching off Shadows, SSAO and Bloom will have the biggest effect on framerate for most people.
7. В одиночной игре или при использовании собственного сервера (см. пункт 1 выше) вы можете настроить производительность сервера, изменив файл "servermagicnumbers.json". Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story, скажем, с 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашей машине только 1 игрок.


''Large view distances have an effect not only the framerate (fps) on screen, but also performance throughout the game. If everything is sluggish or there are frequent lag spikes, try turning down the view distance. The game is balanced to be smooth and playable on most modern PCs at view distances around 256 blocks to 512 blocks, depending on your hardware.  Above 512 blocks is certainly possible on most PCs - at least to see what it looks like - but long-term play at such large view distances with max graphics is best left only for high-end gaming PCs who followed the advice in step #1...
8. Существует известная проблема с видеокартами '''Radeon''', в том числе высокопроизводительными картами Radeon, связанная с доступностью графического процессора, больше похожая на конкуренцию за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть '''заметные падения частоты кадров и зависания'''. В версии игры 1.15.7 и выше есть изменение, которое немного улучшает эту ситуацию. Мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но это проблема аппаратного обеспечения/графического процессора. Для тех, кого беспокоит эта проблема, решение состоит в том, чтобы снизить нагрузку на графический процессор, отключив некоторые из верхних настроек (SSAO и тени или уменьшив MaxFPS), чтобы графический процессор имел некоторое время простоя в каждом кадре.


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


4. The game supports 4k screens.  Even so, the size of that screen places higher demands on the GPU and so framerates may be lower.  On ultra HD monitors, you can experiment with turning down the resolution to a lower HD setting like 1920x1080.  You won't lose much graphical fidelity and it will likely help performance.
10. Для очень слабого оборудования это может помочь играть в мирах с дальностью всего 192 или 128 блоков.  


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


5. Make sure your CPU is not overheating and therefore "thermally throttling". If you run Vintage Story with no VSync and unlimited frame rate, it will push one of your CPU cores to 100% permanently. That in turn will cause the CPU internal temperature to rise. You can monitor temperatures using a free 'Hardware Monitor' tool, or just listen to the fan noise ramping up! If the CPU internal temperature is approaching maximum allowed levels (90-100 °C on a modern CPU, that's hot enough to boil water) then the CPU should automatically switch to running slower than its maximum speed, this is "thermal throttling". This will slow down the game's performance. To prevent this thermal issue, use VSync or max frame rate limits to prevent your CPU cores reaching 100% usage: your game will probably actually run faster overall if the busiest CPU core is at around 70-80% utilisation or less.
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», и там будет пустая запись. Это может улучшить ваши проблемы с зависанием или микрозависанием.  


''Tip: on a multi-core PC, the overall CPU usage percentage shown by Windows can look small even if one core is maxed out.  For example, with 8 cores, one core maxed out at 100% would only be 12.5% CPU usage overall.  To see what's really going on, you need to use a non-Microsoft tool like Hardware Monitor.''
:''Смотрите также:'' {{ll|Troubleshooting_Guide/ru|Руководство по устранению неполадок}}


''(Note that VintageStory does use multithreading for efficient performance.  That is why the game runs best on a CPU with 4 cores or more.  But the main rendering thread, which is one of the limits on FPS, runs on a single core.)''
====Для пользователей Linux====


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


6. If you followed suggestion #1 above, you can tweak server performance by adjusting the "magic numbers". The magic numbers default values are aimed at a typical Vintage Story multiplayer server with let's say 3 or 4 players, playing over the internet, so some of them can be increased if it's only 1 player on your own machine.
На форумах есть [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>, чтобы исправить проблемы с задержкой ввода.


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


7. There's a known issue on '''Radeon''' graphics cards - including high end Radeon cards - about GPU availability, more like memory lock contention. The issue is normally only seen on max graphics settings (with shadows enabled) and is most obvious when moving across the map so that a lot of new map loads, there can be '''noticeable frame rate drops and stutter'''. Game version 1.15.7 and above has a change that slightly improves this, we hope to do even more to work around it in future versions, but ultimately it is a hardware/GPU issue. For anyone bothered by the issue, a solution is to ease the pressure on the GPU by turning down some of the top end settings (SSAO and Shadows, or reduce the MaxFPS) so that the GPU has some idle time each frame.
* По причинам, указанным в пункте 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.


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


8. The Occlusion Culling graphics setting is recommended on any modern multi-core CPU (4 cores or more) - it uses one additional CPU thread but leads to less work for the GPU.
* Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
* Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
* Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна.


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


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


===Balancing performance, temperature and power consumption===
=== Производительность сервера ===
* For the reasons given in #5 above, it is recommended not to run with Unlimited FPS, but instead to limit the FPS.  The main reason to do this is so that your CPU will not be maxed out with one core at 100% all the time, which can lead to overheating or even (in the long term) a shorter lifetime for your CPU.  If FPS is limited in any of the ways on offer, it allows the CPU to "rest" in between frames, and that in turn means the CPU takes less power and runs cooler, so that system fans can be quieter, etc, etc.
* FPS can be limited through the graphics settings.  This can be done either by using the MaxFPS slider, or using VSync, or the third VSync option is a combination of both.
* Most modern graphics cards - even internal graphics on laptops - have a VSync feature. If VSync is on then the game engine will not render frames more quickly than they can be drawn on the actual connected display.  This allows the CPU to rest sometimes, essentially waiting until the display is ready to render the next frame, so the CPU will not be at 100%.  But sometimes graphics drivers behave strangely with VSync, for example there can be global overrides to switch it off - in this case, Vintage Story's VSync setting will seem not to have any effect, it will be like having framerate unlimited.
* VSync may help with graphical "tearing" issues, although these do not occur on all systems - they are more common on specialised low-latency gaming monitors so if you have one of those (lucky you!) then VSync is probably your best option.
* Generally we recommend first trying the game with VSync switched on.
* The alternative recommendation is to play with VSync switched off and MaxFPS set to a figure slightly higher than the frame rate you actually want to see (remember it's the maximum , not the average).  For example if you want to play at average 60fps then set MaxFPS to somewhere around 70-75fps.
* On a Windows PC (but not Linux or Mac) there is an issue where if you are using MaxFPS alone (not VSync) to control the framerate, the Windows timer is not very precise.  In practice, in the frame rate meter,  what this looks like is the frame rate seems to stick at specific step levels like 48fps or 32fps instead of the 60fps you want.  This issue is caused by the Windows system interval timer and there's not much the Vintage Story dev team can do about it: even if we take it by the scruff of the neck, other Windows applications running on your PC can change that timer at any time.  Therefore, on a Windows PC with a display refresh rate of 60 fps, you may need to experiment a little - it also depends what other applications are running on your system.  For some people it works best to set MaxFPS somewhat higher than the level you want.  So if you want 60fps, set MaxFPS somewhere in the range 70-75fps (you can experiment!), and if all is going well then the Windows system interval timer will drop that down to its next step level which might be 64fps.  64fps is good, it's close to 60fps which the display requires.
* On a Windows PC another option is to embrace 32fps, so set your MaxFPS slightly higher than 32fps (say around 40 fps) and you should find that Windows effect drops it down and locks it at 32fps.  The reason for doing this is to have a steady constant FPS, no matter what is happening on screen. A constant 32fps should look generally smooth, as long as its steady.  That's better than TV shows and sports (30fps) or movies (24fps).
* Some players want lag (latency) to be as low as possible, in that case you can try setting MaxFPS at a much higher number like 100 or 120fps.  Even a high number like that will have cooling benefits on a high powered gaming PC which is capable of reaching framerates of 150 or more in Vintage Story.


===Thinking about what is on-screen===
Если вы владелец сервера и страдаете от проблем с задержками на сервере.
* Vintage Story framerates can change a lot depending on the complexity of what is on screen
* Убедитесь, что это не вызвано сторонними модами.
* To see this, with unlimited MaxFPS, try looking straight up into the sky - you should see the frame rate increase dramatically
* Если у вас более двух игроков, убедитесь, что ваше оборудование достаточно мощное, чтобы поддерживать вашу базу игроков. Виртуальные серверы имеют тенденцию работать довольно плохо на 10+ игроках. Голый металл работает лучше всего.
* Normally the most complex scenes, causing the lowest FPS, are thick, deep forests.  It's because of all the leaves, and each leaf block is slightly transparent, so everything behind leaf blocks also has to be drawn - the depth of field is huge.
* Вы можете запустить <code>/debug logticks 100</code>, чтобы узнать, на что тратится больше всего времени, не стесняйтесь пинговать Тайрона в Discord, чтобы интерпретировать результаты, или спрашивать других участников Discord, знакомы ли они с проблемами.


===CPU or GPU runs too hot===
{{Game navbox}}
* The main way to control CPU and GPU usage is using the '''Vsync''' and '''Max FPS''' settings in the graphics settings as described above.
* One path to optimise both: pick a framerate you want e.g. 60 fps.  Now with '''VSync''' off and '''Max FPS''' unlimited, adjust the graphics settings that heavily affect framerate (view distance, godrays & bloom, shadows, SSAO) to hit a framerate that's about 15%-20% better than you want, e.g. 70 fps or 80 fps.  When the game can comfortably hit that, now set '''Max FPS''' to 60fps and '''VSync''' to 'On + Sleep'.  This should produce a stable 60fps, a smooth game with no lag spikes, and less than 100% CPU and GPU usage so that your fans run quiet.

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 Кинематографичная камера Регулируемая частота кадров при записи видео Система тиков