Частота кадров и производительность

From Vintage Story Wiki
Revision as of 11:21, 20 January 2024 by Mirotworez (talk | contribs) (Created page with "11. Некоторые игровые сцены более сложны и приведут к падению FPS у большинства игроков. Примерами являются густые леса с множеством листьев, города с множеством точеных блоков и Архивы Резонанса.")
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. 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 Список клиентских команд Список команд сервера Creative Starter Guide Система ботов Как использовать WorldEdit Кинематографичная камера Регулируемая частота кадров при записи видео Система тиков