Framerate and Performance/ru: Difference between revisions

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


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 11:01, 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.

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

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

With appropriate settings, most players should be able to achieve playable framerates (such as 30fps) even on older hardware. Make sure to read through the Game Runs Slow Guide .

If you have only integrated graphics (e.g. Intel Core with Iris), use graphics settings Medium or Low, or even lower.

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

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

1. If, in Single Player, you run into large lag spikes after a few minutes of play, and you have 8 GB or less RAM, you could be bottlenecked by lack of system memory (in extreme cases it can also crash with OutOfMemory exceptions, including graphics OutOfMemory issues). In the game settings, try reducing view distance to 256 blocks, 192 blocks or even less and then you should be able to run the game on most systems with low RAM: it is also wise to close your web browser and all other running programs. If it's your own computer it is well worth considering purchasing more RAM, upgrading to 16GB ideally. Buying more RAM is quite cost effective in comparison to a new graphics card or CPU.

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 (or right-click on your Vintage Story shortcut icon and select "Open file location"). 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.
  • 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. You can also limit FPS on some GPUs from the driver level, such as Nvidia's control panel.
  • 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, 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 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 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 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 smooth, as long as it's 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 can reach framerates of 150 or more in Vintage Story.

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

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

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

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

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.


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