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

Игра использует движок Unreal Engine, и некоторые режимы его работы можно регулировать редактируя содержимое конфигурационных файлов.
Все файлы настроек лежат в папке: %localappdata%\FactoryGame\Saved\Config\WindowsNoEditor
После редактирования может быть полезно установить на изменённых файлах атрибут ReadOnly, чтобы игра не могла изменить свои настройки из собственных соображений.
Перед внесением изменений в конфигурационные файлы можно опробовать эффект, указывая значения через консоль, сравнить изменения в картинке и FPS, и тогда уже решить стоит ли оно того.
Engine.ini
Все настройки вносятся в раздел [SystemSettings].
| r.ViewDistanceScale=1.5 | Дальность прорисовки. Допустимые значения от 0.1(низкое) до 10(высокое). |
| r.SceneColorFormat=3 | Цветовой охват. От 0 до 5. |
| r.CreateShadersOnLoad=1 | Подготовка шейдеров во время загрузки игры. Загрузка будет дольше, лагов во время игры меньше. Нулевое значение отключит эту функцию. |
| r.FinishCurrentFrame=0 | Отключение ожидания завершения рендеринга увеличивает FPS. |
| r.OneFrameThreadLag=1 | Единица увеличивает инпутлаг и FPS. Отключение уменьшит и то и другое. |
| r.RenderTargetPoolMin=400 | Не освобождаемая видеопамять в Мб. Если её недостаточно, это ведёт к лагам. Стоит увеличить если в логах игры есть сообщения об ошибках вида: "LogRenderTargetPool: Warning: exceeded 675/400 MB (ok in editor, bad on fixed memory platform)". В этом примере игре был нужен пул размером 675 Мб. Логи игры расположены в папке %userprofile%\AppData\Local\FactoryGame\Saved\Logs, если они не были отключены. |
| r.StaticMeshLODDistanceScale=1 | Множитель для расстояния, на котором начинают использоваться статические, заранее просчитанные LOD. 1 - большое расстояние, 0.25 - маленькое. На FPS сказывается незначительно. |
| r.DetailMode=2 | Уровень детализации. Определяет какие части изменяющихся объектов должны обновляться. 0 - низкий уровень, 2 - высокий. |
| r.ScreenPercentage=100 | Процент разрешения рендеринга относительно разрешения экрана. Уменьшение приведёт к увеличению прозводительности. |
| r.DefaultFeature.Antialiasing | Режим сглаживания. 1 - FXAA, 2 - TAA, 3 - MSAA. |
| r.TemporalAACurrentFrameWeight=0.2 | Чем меньше значение, тем меньше лесенки на краях объектов и качественнее сглаживание. 0 - идеальное сглаживание. |
| r.TemporalAAFilterSize=1 | Размер фильтра для сглаживания TAA. |
| r.TemporalAASamples=8 | Количество сэмплов для TAA сглаживания. Увеличение незначительно повышает FPS. Не имеет смысла значение больше 16. |
| foliage.LODDistanceScale=1 | Дальность прорисовки растительности. 0 - близко, 10 - далеко. |
| foliage.DensityScale=1 | Плотность растительности. 0 - минимум, 10 - максимум. |
| foliage.MinimumScreenSize=0.000005 | Расстояние отсечения травы. Значения от 0.00000001 до 1. |
| foliage.ForceLOD=-1 | Расстояние перехода на LOD в отрисовке растительности. -1 - не использовать, 1 - всегда использовать LOD. |
| grass.densityScale=1 | Плотность травы. 0 - без травы, 10 - высокая плотность. |
| r.ShadowQuality=3 | Качество теней. |
| r.Shadow.DistanceScale=2 | Дальность прорисовки теней. 0.1 - маленькая, 10 - большая. |
| r.Shadow.PreShadowResolutionFactor=1 | Расстояние, на котором будет уменьшаться качество теней. 0.1 - маленькое, 5 - большое. |
| r.Shadow.MaxResolution=1024 | Максимальное разрешение теней. |
| r.TextureStreaming=1 | Стриминг текстур. 1 - включить, 0 - отключить. При отключении все текстуры будут храниться в памяти, а не подгружаться при необходимости. Для отключения лучше иметь 8Гб памяти на видеокарте и 16Гб оперативной. |
| r.Streaming.UseFixedPoolSize=0 | Использовать статический пул памяти(1) или выделять память динамически(0). |
| r.Streaming.FullyLoadUsedTextures=1 | 1 - включить полную загрузку текстур в максимальном разрешении и не выгружать их. Более мягкая альтернатива полному отключению стриминга через r.TextureStreaming=0.
0 - отключить полную загрузку. |
| r.Streaming.LimitPoolSizeToVRAM=0 | 1 - ограничить размер пула текстур объёмом видеопамяти. |
Отключение логов
[Core.System] +Suppress=Scriptwarning +Suppress=Error +Suppress=Scriptlog +Suppress=Warning [Core.Log] LogPluginManager=all off LogOnlineIdentity=all off LogOnlineSession=all off LogMemory=all off LogPakFile=all off LogTemp=all off LogLinker=all off LogOnline=all off LogOnlineGame=all off LogAnalytics=all off LogConfig=all off LogInteractiveProcess=all off LogInput=all off LogOnlineEntitlement=all off LogOnlineEvents=all off LogOnlineFriend=all off LogOnlinePresence=all off LogOnlineTitleFile=all off LogOnlineUser=all off Global=offСетевые настройки
Улучшения производительности во время совместной игры можно добиться дополнительными настройками сетевого соединения.
Параметры запуска
Некоторые особенности работы можно настроить при помощи параметров запуска игры.
В статьи использованы материалы сайта satisfactory-game.fandom.com/ru/wiki/, в соответствии с условиями лицензии CC-BY-SA.