Framerate and Performance/ru: Difference between revisions

From Vintage Story Wiki
(Created page with "===ЦП или ГП перегреваются=== * Основной способ управления использованием процессора и графическ...")
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>Vintage Story стремится быть высокопроизводительной игрой даже на неигровом оборудовании, таком как ноутбуки. Для высокопроизводительного игрового оборудования должно быть возможным достижение высокой частоты кадров (100 кадров в секунду или более) даже при всех максимальных настройках.
<languages/>
{{WIP|Being revised for the .net 7 upgrade}}
<div class="mw-translate-fuzzy">
Vintage Story стремится быть высокопроизводительной игрой даже на неигровом оборудовании, таком как ноутбуки. Для высокопроизводительного игрового оборудования должно быть возможным достижение высокой частоты кадров (100 кадров в секунду или более) даже при всех максимальных настройках.
</div>


<div class="mw-translate-fuzzy">
Как правило, каждая новая основная версия Vintage Story должна иметь лучшую производительность: например, версия 1.15 была заметно лучше, чем 1.14.
Как правило, каждая новая основная версия Vintage Story должна иметь лучшую производительность: например, версия 1.15 была заметно лучше, чем 1.14.
</div>


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


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


'''Настоятельно рекомендуется для новых более высоких расстояний просмотра выше 1024 или любых больших расстояний просмотра!'''
<div lang="en" dir="ltr" class="mw-content-ltr">
 
Another option is to try playing the same game in multiplayer. You can run a dedicated server on another computer on your local network (copy the save file over to it, run VintagestoryServer.exe, and connect to it using its IP address) or you can rent an online server (for example, the VintageHosting service). A multiplayer game has reduced RAM usage and reduced % CPU usage on your gaming computer.
''Почему это помогает: это означает, что серверная часть игры (которая создает и управляет миром) и клиентская часть игры (которая рисует куски, животных и все остальное, что вы видите) могут запускаться отдельно в своих собственных пространства памяти, не конфликтуя друг с другом и с уменьшенными пиками задержки. У вас также будет меньше шансов исчерпать память на больших расстояниях обзора. Платформа .NET предоставляет игре 4 ГБ ОЗУ на каждый экземпляр: в одиночной игре эти 4 ГБ должны быть разделены между внутренним сервером и клиентом. С выделенным сервером у сервера есть свои 4 ГБ, а у клиента - свои 4 ГБ. Больше памяти — это хорошо!»
</div>
 
В качестве альтернативы, если у вас есть ноутбук или аналогичный с ограниченным объемом оперативной памяти, но в той же локальной сети есть еще один компьютер, попробуйте запустить выделенный сервер Vintage Story на этом другом компьютере и подключиться к нему через локальную сеть. Для этого может потребоваться настройка брандмауэров, чтобы Vintage Story имела доступ к сети на обоих ПК.
 


<div class="mw-translate-fuzzy">
2. Может помочь игра в полноэкранном режиме, а не в оконном.
2. Может помочь игра в полноэкранном режиме, а не в оконном.
</div>


<div class="mw-translate-fuzzy">
3. Vintage Story имеет широкий набор графических настроек. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность. Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей.
</div>


3. Vintage Story имеет широкий набор графических настроек. Регулировка их вверх или вниз, а также включение или выключение более сложных элементов может оказать огромное влияние на производительность. Всплывающие подсказки для каждого элемента управления на странице настроек графики должны дать вам некоторые подсказки. Отключение Shadows, SSAO и Bloom окажет наибольшее влияние на частоту кадров для большинства людей.
<div lang="en" dir="ltr" class="mw-content-ltr">
Also check that you didn't limit framerate accidentally in the Graphics settings page by setting "Max FPS" to too low a figure - while tweaking framerate performance it's probably best to set that to Unlimited.
</div>


<div class="mw-translate-fuzzy">
«Большие расстояния просмотра влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Выше 512 блоков, безусловно, возможно на большинстве ПК — по крайней мере, чтобы посмотреть, как это выглядит, — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1. ...
«Большие расстояния просмотра влияют не только на частоту кадров (fps) на экране, но и на производительность во время игры. Если все вяло или есть частые всплески задержки, попробуйте уменьшить расстояние просмотра. Игра сбалансирована, чтобы быть гладкой и играбельной на большинстве современных ПК при расстоянии просмотра от 256 до 512 блоков, в зависимости от вашего оборудования. Выше 512 блоков, безусловно, возможно на большинстве ПК — по крайней мере, чтобы посмотреть, как это выглядит, — но длительную игру на таких больших расстояниях обзора с максимальной графикой лучше оставить только для высококлассных игровых ПК, которые последовали совету в шаге № 1. ...
</div>




<div class="mw-translate-fuzzy">
4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы не потеряете большую графическую точность, и это, вероятно, улучшит производительность.
4. Игра поддерживает экраны 4k. Тем не менее, размер этого экрана предъявляет более высокие требования к графическому процессору, поэтому частота кадров может быть ниже. На мониторах Ultra HD вы можете поэкспериментировать с уменьшением разрешения до более низкого значения HD, например 1920x1080. Вы не потеряете большую графическую точность, и это, вероятно, улучшит производительность.
</div>




<div class="mw-translate-fuzzy">
5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100%: ваша игра, вероятно, будет работать быстрее в целом, если самое загруженное ядро ​​ЦП будет загружено на 70-80% или меньше.
5. Убедитесь, что ваш ЦП не перегревается и, следовательно, не подвергается «тепловому троттлингу». Если вы запустите Vintage Story без VSync и с неограниченной частотой кадров, одно из ядер вашего процессора будет постоянно загружено на 100%. Это, в свою очередь, приведет к повышению внутренней температуры процессора. Вы можете контролировать температуру с помощью бесплатного инструмента «Монитор оборудования» или просто слушать нарастающий шум вентилятора! Если внутренняя температура ЦП приближается к максимально допустимому уровню (90-100 °C на современном ЦП, это достаточно жарко, чтобы вскипятить воду), то ЦП должен автоматически переключиться на работу с более низкой скоростью, чем его максимальная скорость, это «тепловое дросселирование». Это замедлит работу игры. Чтобы предотвратить эту проблему с перегревом, используйте VSync или ограничение максимальной частоты кадров, чтобы ядра вашего ЦП не загрузились на 100%: ваша игра, вероятно, будет работать быстрее в целом, если самое загруженное ядро ​​ЦП будет загружено на 70-80% или меньше.
</div>


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




6. Если вы следовали предложению № 1 выше, вы можете настроить производительность сервера, изменив «магические числа». Значения магических чисел по умолчанию предназначены для типичного многопользовательского сервера Vintage Story с, скажем, 3 или 4 игроками, играющими через Интернет, поэтому некоторые из них можно увеличить, если на вашем компьютере только 1 игрок.
 
<div lang="en" dir="ltr" class="mw-content-ltr">
6. If your settings seem well adjusted most of the time but you still experience occasional short, stuttering lag spikes especially when moving larger distances across the world, try '''increasing''' the Chunk upload rate limiter setting.   First try increasing it to its maximum setting, fly around the world some distance, and if that has fixed the lag spike problem, in slow steps bring the slider back down to a level which still does not produce lag spikes.  (The game cannot automatically adjust this setting, the correct value depends on the unique combination of your graphics hardware's capabilities, overall system speed, and other adjustable graphics settings such as view distance.)
</div>
 




7. Существует известная проблема с графическими картами Radeon, включая высокопроизводительные карты Radeon, связанная с доступностью графического процессора, больше похожая на борьбу за блокировку памяти. Проблема обычно наблюдается только при максимальных настройках графики (с включенными тенями) и наиболее очевидна при перемещении по карте, когда загружается много новых карт, могут быть «заметные падения частоты кадров и рывки». В версии игры 1.15.7 и выше есть изменение, которое немного улучшает это, мы надеемся сделать еще больше, чтобы обойти это в будущих версиях, но в конечном итоге это проблема оборудования/графического процессора. Для всех, кого беспокоит эта проблема, решение состоит в том, чтобы уменьшить нагрузку на графический процессор, отключив некоторые верхние настройки (SSAO и Shadows или уменьшив MaxFPS), чтобы у графического процессора было некоторое время простоя в каждом кадре.
<div lang="en" dir="ltr" class="mw-content-ltr">
7. In Single player or if using your own server (see #1 above), you can tweak server performance by adjusting the "servermagicnumbers.json". 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.
</div>




8. Графический параметр Occlusion Culling рекомендуется использовать на любом современном многоядерном ЦП (4 ядра и более) — он использует один дополнительный поток ЦП, но снижает нагрузку на ГП.
<div lang="en" dir="ltr" class="mw-content-ltr">
8. 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 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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
9.  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. This can drastically increase performance while playing with high render distances.
</div>


См. также [[Troubleshooting_Guide/ru|Руководство по устранению неполадок]]
<div lang="en" dir="ltr" class="mw-content-ltr">
10. For very low end hardware, it can help to play on worlds that are only 192 or 128 blocks tall.
</div> 


<div lang="en" dir="ltr" class="mw-content-ltr">
11.  Some game scenes are more complex and will lead to FPS drops for most players. Examples are deep forests with many leaves, towns with many chiselled blocks, and the Resonance Archives.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
12. If you are having issues with stuttering, and have RAM to spare, such as 16gb+ of RAM in your system, you can try disabling the Optimize Ram option. You cannot do this ingame, so you’ll need to navigate to <code>%appdata%</code>  in your file explorer, and locate your <code>VintageStory</code> folder. In there you’ll find <code>clientsettings.json</code>. Find the line that includes <code>OptimizeRam</code> and check to see what value it is set to. It should be set by default to either <code>1</code> or <code>2</code>. If you set this to <code>0</code> and save the file, it will disable the setting the next time you start your game. When in game you can ensure that it is disabled by looking at the Optimize Ram graphics setting and it will have a blank entry. This may improve your issues with stuttering or microstuttering.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
See also [[Troubleshooting_Guide#Game_Runs_Slow|Troubleshooting Guide]]
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
====For Linux users====
A simple method to increase performance may be to enable mesa_glthread by running the game with: <code>mesa_glthread=true mono Vintagestory.exe</code><br>. There is a [https://www.vintagestory.at/forums/topic/10479-linux-beginner-guide-mesa_glthread-boost-your-performance-today/ beginners guide] on this on the forums.
One user [https://www.vintagestory.at/forums/topic/6298-boost-linux-performace/ on the forums] suggests running the game with <code>strangle 60 mono ./Vintagestory.exe</code> to fix issues with input lag.
</div>
<div class="mw-translate-fuzzy">
===Баланс производительности, температуры и энергопотребления===
===Баланс производительности, температуры и энергопотребления===
* По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина этого заключается в том, что ваш процессор не будет постоянно работать с одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет ЦП «отдыхать» между кадрами, а это, в свою очередь, означает, что ЦП потребляет меньше энергии и работает медленнее, поэтому системные вентиляторы могут работать тише и т. д. и т. д.
* По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина этого заключается в том, что ваш процессор не будет постоянно работать с одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет ЦП «отдыхать» между кадрами, а это, в свою очередь, означает, что ЦП потребляет меньше энергии и работает медленнее, поэтому системные вентиляторы могут работать тише и т. д. и т. д.
Line 59: Line 111:
* На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на 32 кадрах в секунду. Причина этого заключается в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть в целом плавно, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду).
* На ПК с Windows другой вариант — использовать 32 кадра в секунду, поэтому установите MaxFPS немного выше 32 кадров в секунду (скажем, около 40 кадров в секунду), и вы обнаружите, что эффект Windows снижает его и фиксирует на 32 кадрах в секунду. Причина этого заключается в том, чтобы иметь стабильный постоянный FPS, независимо от того, что происходит на экране. Постоянные 32 кадра в секунду должны выглядеть в целом плавно, если они стабильны. Это лучше, чем телешоу и спорт (30 кадров в секунду) или фильмы (24 кадра в секунду).
* Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньше, в этом случае вы можете попробовать установить максимальное значение MaxFPS, например, 100 или 120 кадров в секунду. Даже такое большое число будет иметь преимущество в охлаждении мощного игрового ПК, способного достигать частоты кадров 150 или более в Vintage Story.
* Некоторые игроки хотят, чтобы задержка (задержка) была как можно меньше, в этом случае вы можете попробовать установить максимальное значение MaxFPS, например, 100 или 120 кадров в секунду. Даже такое большое число будет иметь преимущество в охлаждении мощного игрового ПК, способного достигать частоты кадров 150 или более в Vintage Story.
</div>


<div class="mw-translate-fuzzy">
===Думаю о том, что на экране===
===Думаю о том, что на экране===
* Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
* Частота кадров Vintage Story может сильно меняться в зависимости от сложности того, что происходит на экране.
* Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
* Чтобы увидеть это, с неограниченным MaxFPS, попробуйте посмотреть прямо в небо — вы должны увидеть резкое увеличение частоты кадров.
* Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна.
* Обычно самыми сложными сценами, вызывающими самый низкий FPS, являются густые, глубокие леса. Это из-за того, что все листья, а каждый блок листьев слегка прозрачен, поэтому все, что находится за блоками листьев, тоже приходится рисовать — глубина резкости огромна.
</div>


<div class="mw-translate-fuzzy">
===ЦП или ГП перегреваются===
===ЦП или ГП перегреваются===
* Основной способ управления использованием процессора и графического процессора — использование параметров «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% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо.
</div>
=== Server Performance ===
If you are a server owner and suffer from lag issues on the server.
* Make sure it's not 3rd party mods causing it
* If you have more than a couple of players, make sure your hardware is strong enough to support your player base. Virtual Servers have a tendency to perform rather badly at 10+ players. Bare metal works best.
* You can run <code>/debug logticks 100</code> to see where most time is spent on, feel free to ping tyron on discord to interpret the results or ask others in discord if they are familiar with the issues.

Revision as of 13:07, 28 November 2023

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.

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

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

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

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

Another option is to try playing the same game in multiplayer. You can run a dedicated server on another computer on your local network (copy the save file over to it, run VintagestoryServer.exe, and connect to it using its IP address) or you can rent an online server (for example, the VintageHosting service). A multiplayer game has reduced RAM usage and reduced % CPU usage on your gaming computer.

2. Может помочь игра в полноэкранном режиме, а не в оконном.

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

Also check that you didn't limit framerate accidentally in the Graphics settings page by setting "Max FPS" to too low a figure - while tweaking framerate performance it's probably best to set that to Unlimited.

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


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


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

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

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


6. If your settings seem well adjusted most of the time but you still experience occasional short, stuttering lag spikes especially when moving larger distances across the world, try increasing the Chunk upload rate limiter setting. First try increasing it to its maximum setting, fly around the world some distance, and if that has fixed the lag spike problem, in slow steps bring the slider back down to a level which still does not produce lag spikes. (The game cannot automatically adjust this setting, the correct value depends on the unique combination of your graphics hardware's capabilities, overall system speed, and other adjustable graphics settings such as view distance.)


7. In Single player or if using your own server (see #1 above), you can tweak server performance by adjusting the "servermagicnumbers.json". 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.


8. 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 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.

9. 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. This can drastically increase performance while playing with high render distances.

10. For very low end hardware, it can help to play on worlds that are only 192 or 128 blocks tall.

11. Some game scenes are more complex and will lead to FPS drops for most players. Examples are deep forests with many leaves, towns with many chiselled blocks, and the Resonance Archives.

12. If you are having issues with stuttering, and have RAM to spare, such as 16gb+ of RAM in your system, you can try disabling the Optimize Ram option. You cannot do this ingame, so you’ll need to navigate to %appdata% in your file explorer, and locate your VintageStory folder. In there you’ll find clientsettings.json. Find the line that includes OptimizeRam and check to see what value it is set to. It should be set by default to either 1 or 2. If you set this to 0 and save the file, it will disable the setting the next time you start your game. When in game you can ensure that it is disabled by looking at the Optimize Ram graphics setting and it will have a blank entry. This may improve your issues with stuttering or microstuttering.


For Linux users

A simple method to increase performance may be to enable mesa_glthread by running the game with: mesa_glthread=true mono Vintagestory.exe
. There is a beginners guide on this on the forums. One user on the forums suggests running the game with strangle 60 mono ./Vintagestory.exe to fix issues with input lag.

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

  • По причинам, указанным в пункте 5 выше, рекомендуется не использовать неограниченный FPS, а вместо этого ограничить FPS. Основная причина этого заключается в том, что ваш процессор не будет постоянно работать с одним ядром на 100%, что может привести к перегреву или даже (в долгосрочной перспективе) к сокращению срока службы вашего процессора. Если FPS ограничен каким-либо из предлагаемых способов, это позволяет ЦП «отдыхать» между кадрами, а это, в свою очередь, означает, что ЦП потребляет меньше энергии и работает медленнее, поэтому системные вентиляторы могут работать тише и т. д. и т. д.
  • FPS можно ограничить через настройки графики. Это можно сделать либо с помощью ползунка MaxFPS, либо с помощью VSync, либо третий вариант VSync представляет собой комбинацию обоих.
  • Большинство современных графических карт — даже внутренняя графика ноутбуков — имеют функцию вертикальной синхронизации. Если VSync включен, то игровой движок не будет отображать кадры быстрее, чем они могут быть отрисованы на фактическом подключенном дисплее. Это позволяет ЦП иногда отдыхать, по сути, ожидая, пока дисплей будет готов отобразить следующий кадр, поэтому ЦП не будет загружен на 100%. Но иногда графические драйверы ведут себя странно с VSync, например, могут быть глобальные переопределения для его отключения - в этом случае настройка VSync в Vintage Story не будет иметь никакого эффекта, это будет похоже на неограниченную частоту кадров.
  • 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% загрузку процессора и графического процессора, чтобы ваши вентиляторы работали тихо.


Server Performance

If you are a server owner and suffer from lag issues on the server.

  • Make sure it's not 3rd party mods causing it
  • If you have more than a couple of players, make sure your hardware is strong enough to support your player base. Virtual Servers have a tendency to perform rather badly at 10+ players. Bare metal works best.
  • You can run /debug logticks 100 to see where most time is spent on, feel free to ping tyron on discord to interpret the results or ask others in discord if they are familiar with the issues.