Инструкция по улучшению производительности Skyrim
Что нового в версии 1.3:
- Добавлены многие параметры
- Некоторые параметры были изменены
- Некоторые параметры были удалены
Подробно:
Первое что вы должны сделать, открыть папку C:\Users\"Имя пользователя"\Documents\My Games\Skyrim (или MyDocuments\My Games\Skyrim, зависит от Операционной Системы) и открыть Skyrim.ini в блокноте.
1. Добавьте в секцию [HAVOK] строки:
iNumThreads=8 (если у вас 8 ядер) или 5 (если у вас меньше 8 ядер)
fMaxTime=0.0333 (для 30fps), может помочь производительность на медленных компьютерах
fMaxTime=0.0166 (для 60fps)
fMaxTime=0.0157 (для +60fps)
fMaxTime=0.0133 (для 75fps)
fMaxTime=0.0111 (для 90fps)
fMaxTime=0.0083 (для 120fps)
fMaxTime=0.0069 (для 144fps)
2. [Display]
Это решит проблему с мерцающими тенями.
fSunShadowUpdateTime=0
fSunUpdateThreshold=2.0
3. Добавьте в [General] строки:
Предупреждает вылеты при загрузке больших локаций.
iLargeIntRefCount=999999
Исправляет внезапно появляющиеся источники света.
fFlickeringLightDistance=8192
uExterior Cell Buffer=0 или удалить этот параметр (ставьте на свой страх и риск) (говорят, что из-за этого параметра бывают вылеты, так как игра, разгружает много областей сразу)
bPreCullActors=1
(если у вас 8 ядер)
iHWThread6=6
iHWThread5=6
iHWThread4=6
iNumHWThreads=8
(для тех у кого многоядерные процессоры)
bBorderRegionsEnabled=0 (убирает невидимый барьер вокруг Skyrim'а)
bUseThreadedTempEffects=1
bUseThreadedParticleSystem=1
bMultiThreadMovement=1
bUseThreadedMorpher=1
uGridsToLoad=7 (многие советую именно это значение, чтобы избежать вылетов) (можно ставить только нечетные числа, чем больше тем FPS меньше, но детализация выше)
bForceFullLOD=1 (полный уровень детализации)
bPreemptivelyUnloadCells=0 (Советую ставить 0), но если 1 тогда игра будет автоматически очищать ячейки памяти, которые по её мнению больше не нужны)
4. Добавьте в [BackgroundLoad]:
Будут очищаться ячейки памяти при быстром путешествии.
bSelectivePurgeUnusedOnFastTravel=1
bBackgroundLoadLipFiles=1
bLoadBackgroundFaceGen=1
bUseMultiThreadedFaceGen=1
bBackgroundCellLoads=1
bLoadHelmetsInBackground=1
bUseMultiThreadedTrees=1
bUseBackgroundFileLoader=1
5. Добавьте в [Combat]:
Исправление прицела:
fMagnetismStrafeHeadingMult=0.0
fMagnetismLookingMult=0.0
f1PArrowTiltUpAngle=0.2
f3PArrowTiltUpAngle=0.5
f1PBoltTiltUpAngle=0.2
f3PBoltTiltUpAngle=0.5
6. [Grass]
bAllowLoadGrass=0
bAllowCreateGrass=1
bDrawShaderGrass=1
iMaxGrassTypesPerTexure=6 (если у вас мощный ПК, то можете ставить 10 или больше) (разновидность травы)
iMinGrassSize=70 (Отвечает за плотность травы. Очень сильно влияет на производительность. Основные значения: 20, 40, 60, 80. Чем выше значение, тем реже трава и выше производительность. Может сильно пострадать графическая составляющая (по большей степени в тундре и вокруг Вайтрана, в лесных массивах практически незаметна))
b30GrassVS=1
7. [Decals]
bDecalMultithreaded=1 (для тех у кого многоядерные процессоры)
8. В секции: [Imagespace]:
Убирает блюр во время боя и тем самым повышает производительность (только во время боя)
bDoRadialBlur=0
9. [Papyrus] Делает работу скриптов более плавнее и лучше (или чтобы не было CTD)
iMaxAllocatedMemoryBytes=2000000000 (если у вас 4 Гб оперативной памяти)
iMaxAllocatedMemoryBytes=3000000000 (если у вас 6 ГБ оперативной памяти)
iMaxAllocatedMemoryBytes=4000000000 (если у вас 8 Гб оперативной памяти)
fUpdateBudgetMS=1.2 (если большие скрипты, то советую ставить до 1.6, ( 2.0 максимум)
fExtraTaskletBudgetMS=1.2 (соответствуйте с параметром выше)
fPostLoadUpdateTimeMS=500.0 (вы можете поставить 750, 1000, 2000 или больше, в зависимости сколько у вас модов, тем больше, тем советую параметр ставить больше)
iMinMemoryPageSize=128
iMaxMemoryPageSize=512
iMaxAllocatedMemoryBytes=76800
bEnableLogging=0
bEnableTrace=0
bLoadDebugInformation=0
bEnableProfiling=0
10. [Animation]
bMultiThreadBoneUpdate=1
Сохраните и закройте Skyrim.ini.
Примечание: Если каких-то секций нет в .ini, то вам следует добавить их самостоятельно в конец файла.
Откройте SkyrimPrefs.ini в блокноте.
1. [General]
(для тех у кого многоядерные процессоры)
bUseThreadedParticleSystem=1
bUseThreadedBlood=1
bUseThreadedMorpher=1
bUseThreadedTempEffects=1
bUseThreadedTextures=1
bUseThreadedMeshes=1
bUseThreadedLOD=1
bUseThreadedAI=1
bUseThreadedMorpher=1
bRunHighLevelProcess=1 (Высокий приоритет Skyrim'а)
bUseHardDriveCache=1
bEnableStoryManagerLogging=0
2. [BackgroundLoad]
bBackgroundLoadLipFiles=1
bLoadBackgroundFaceGen=1
bUseMultiThreadedFaceGen=1
bBackgroundCellLoads=1
bLoadHelmetsInBackground=1
bUseMultiThreadedTrees=1
3. [Imagespace] (Убирает блюр во время боя и тем самым повышает производительность (только во время боя))
bDoRadialBlur=0
iRadialBlurLevel=0
4. В секции [Controls]:
Выключает ускорение мыши, вызывающее проблемы у многих игроков.
bMouseAcceleration=0
5. В секции [Display]:
Для исправления "лагов" теней при циклических переходах:
sD3DDevice="тут название вашей видеокарты будет"
fSunShadowUpdateTime=0.0025
fSunUpdateThreshold=0.0025
Исправление "блочных" теней на объектах: (Снижает FPS)
fShadowBiasScale=0.1500
fInteriorShadowDistance=2500.0000
fShadowDistance=2500.0000
iBlurDeferredShadowMask=3
iShadowMaskQuarter=4
iShadowFilter=4
fShadowLODStartFade=500.0000
iShadowMode=4
bTreesReceiveShadows=1
bDrawShadows=1
bShadowMaskZPrepass=0
iShadowMapResolutionSecondary=4096
iShadowMapResolutionPrimary=4096 (если этой строки нет, надо будет дописать)
iShadowMapResolution=4096 (если этой строки нет, надо будет дописать)
Включение вызывает баг с тенями на ландшафте. Оставьте значение "0". Если вы используете один из ENB-модов, то можете поставить значение "1".
bDrawLandShadows=0
Отвечает за дальность отрисовки теней. Имеют большое значение на производительность. Чем ниже значение, тем больше FPS, но графическая составляющая может сильно пострадать: тень от персонажа становится короче, тени от объектов будут отрисовываться непосредственно вблизи персонажа (лично у меня стоит в обеих случаях значение 3000). При значении 0 тени исчезнут.
fInteriorShadowDistance=
fShadowDistance=
От мерцания в горах: (Снижает FPS)
fMeshLODFadePercentDefault=1.2000
fMeshLODFadeBoundDefault=256.0000
fMeshLODLevel2FadeTreeDistance=3072.0000
fMeshLODLevel1FadeTreeDistance=4096.0000
fMeshLODLevel2FadeDist=10000000.0000
fMeshLODLevel1FadeDist=10000000.0000
6. [Grass]
bShadowsOnGrass=1
iMaxGrassTypesPerTexure=6 (если у вас мощный ПК, то можете ставить 10 или больше) (разновидность травы)
bAllowLoadGrass=0
bAllowCreateGrass=1
bDrawShaderGrass=1
iMinGrassSize=70 (Отвечает за плотность травы. Очень сильно влияет на производительность. Основные значения: 20, 40, 60, 80. Чем выше значение, тем реже трава и выше производительность. Может сильно пострадать графическая составляющая (по большей степени в тундре и вокруг Вайтрана, в лесных массивах практически незаметна))
b30GrassVS=1
7. В секции [Clouds]
fCloudLevel2Distance=262144.0000
fCloudLevel1Distance=32768.0000
fCloudLevel0Distance=16384.0000
fCloudNearFadeDistance=9000.0000
8. В секции [TerrainManager]
fTreeLoadDistance=125000.0000
fBlockMaximumDistance=80000.0000
fBlockLevel1Distance=80000.0000
fBlockLevel0Distance=80000.0000
fSplitDistanceMult=4.5000
9. [Decals]
bDecalMultithreaded=1
10. В секции: [Particles]:
Отвечает за насыщенность частиц (в большей степени огня и огненных заклинаний). Незначительное их понижение никак не повлияет на графическую составляющую, но несколько FPS добавит.
iMaxDesired=1750 (снижает вероятность увидеть плавающие деревья)
11. В секции: [TerrainManager]:
Отвечает за дальность отрисовки деревьев. Как и в первом случае, незначительное понижение будет незаметно, но игре станет легче "дышать".
fTreeLoadDistance=
fBlockMaximumDistance=
fBlockLevel1Distance=
fBlockLevel0Distance=
12. В секции: [MAIN]:
Отвечает за туман, который окутывает пики гор на горизонте. Понижение этого значения может добавить пару FPS, а на графическую составляющую практически не повлияет.
fSkyCellRefFadeDistance=
(Отключает Автосохранения, поможет избежать вылетов)
bSaveOnPause=0
bSaveOnTravel=0
bSaveOnWait=0
bSaveOnRest=0
13. [SaveGame] (Отключает Автосохранения, поможет избежать вылетов)
bDisableAutoSave=1
14. [Trees]
bAllowLoadTree=0 (снижает вероятность увидеть плавающие деревья)
bUseMultiThreadedTrees=1
bRenderSkinnedTrees=1
uiMaxSkinnedTreesToRender=40 (дальность отображения деревьев качающихся на ветру)
15. [Navmesh]
bUseThreadedMeshes=1
Сохраните и закройте SkyrimPrefs.ini.
Другое: (Параметры, которые должны быть по моему мнению)
1. SKSE.ini
[Display]
iTintTextureResolution=2048
[General]
ClearInvalidRegistrations=1
EnableDiagnostics=1
[Memory]
DefaultHeapInitialAllocMB=1024 (если у вас много модов, можете поставить 1024, максимальное значение 1280) (По умолчанию: 768)
ScrapHeapSizeMB=256
[Interface]
EnableContainerCategorization=1
[Debug]
WriteMinidumps=0
2. Enblocal.ini (некоторые рекомендуют выставить вот так)
ExpandSystemMemoryX64=false
ReduceSystemMemoryUsage=true
ВНИМАНИЕ: Если какого-то параметра не будет, то добавьте его в ручную!
> Совет выставить разрешение теней в 4к
> ??????
Ты рофлишь? Почему ты так уверен, что в стране, где людям на еду не всегда хватает, у всех будут тонны денег на топ пк, который потянет тени в 4к? Пояснений вообще нет. Смысл от гайда имеется лишь для тех, у кого топ пк. А у кого топ пк - тем нахер не нужна оптимизация игры. Она и так на 60 фпс будет весело скакать.
С остальными проблем нет. Оставляю это здесь, вдруг кому пригодится.
За информацию + однозначно ,но для рядового обывателя инструкция - шлак Сплошной винегрет ибо параметры идут вперемешку как с Skyrim.ini так и SkyrimPrefs.ini(я то знаю к какому из двух ini относится тот или иной параметр, но рядового обывателя этот "материал" вгонит как минимум в ступор, а как максимум в бешенство). Тема заслуживает оценки 10/100 (с барского плеча с учетом лишь, что тема излагалась для продвинутого пользователя разбирающегося в структуре и значениях ini файлов)не более ибо почти не раскрыла суть и назвать уровень изложенной темы могу лишь как очень-очень скупым - ибо отсутствуют пояснения вообще(в большинстве случаев).
Совет для тех кто хочет поднять фпс - есть соответствующие подробные темы с обширным изложением по большинству параметров влияющих на фпс. Большинство модов по оптимизации - это всего лишь измененные строчки в файлах Skyrim.ini и SkyrimPrefs.ini. Лучше экспериментальным путем подобрать лично для себя параметры(да почти по каждой строчке влияющей на фпс зато с учетом имено всех параметров ВАШЕГО железа), так вы точно будете знать с чем готовы мирится и готовы пожертвовать пару фпс для атмосферы, реализма, или же сэкономить на визуализации конкретных объектов и др. и таким образом повысить фпс - а следовательно понизить шанс вылета с игры.
Вывод: тема автора Kot имеет лишь блеклую тень информационного характера и обычному обывателю ни в коем случае не стоит рассматривать ее как опорный материал для оптимизации Скайрима
чем выше параметр тем нестабильнее работает игра. 500 по-моему идеал,не зря везде стоит именно так (во многих антивылет - модах)
такое ощушуние что автор думает что у всех одинаковая конфигурация пк.
ставьте как я сказал и все тут. что ставить зачем,что за что овечает - пофиг,нам это знать не следует.
намного полезнее было бы простое описание параметров без циферек ))
но за труд всеравно спасибо,может и помогло кому (хотя очень сильно сомневаюсь).
Кто-нибудь может мне объяснить в чем смысл этой инструкции?
iNumThreads - это ведь не ядра, а исходя из названия - это количество потоков. Хмм, нужно будет каждый параметр посмотреть, любопытная статья под кофеёк.