Skyrim: оптимизация памяти





Если Вы до этого загружали игру, сделайте копии своих файлов Skyrim.ini и SkyrimPrefs.ini на случай, если Вам не подойдёт этот гайд.



  1. Скачайте SKSE: http://skse.silverlock.org/beta/skse_1_07_03.7z


Установите содержимое skse_1_07_03 в папку Steam\steamapps\common\Skyrim.


Откройте папку Steam\steamapps\common\Skyrim\Data и создайте папку SKSE.


Скопируйте в неё файл SKSE.ini: https://sharemods.com/pmwxazz3trjz/SKSE.ini.html


этот файл включает встроенный в SKSE патч памяти (ранее известный как Skyrim Memory Patch), настройка макияжа\варпеинтов, heap.


SKSE сам по себе не делает ничего. Это расширитель скриптов: то же самое, что неиспользуемая текстура или модель. У Вас не распухнет сохранение из-за SKSE и не поломается игра. Вылеты могут начаться из-за неправильной установки или неподходящих настроек.





  1. Подготовка игры к установке Crash Fixes и настройка .ini


Запустите лаунчер Skyrim (SkyrimLauncher.exe)


Игра выставит Вам настройки графики, нажмите "ОК" и закройте лаунчер.


Затем в папке Steam\steamapps\common\Skyrim найдите файл TESV.exe и запустите от имени администратора. Загрузится игра, Вы увидите меню. Не нужно ничего делать, просто выходите из игры. Это мера предосторожности.


После этого откройте папку Пользователи\username\Документы\My Games\Skyrim и найдите там сгенерированный лаунчером файл SkyrimPrefs.ini, из которого понадобится скопировать одно значение:


[General]

sD3DDevice="ваша видеокарта" ; Скопируйте эту строку, а затем скачайте настроенные файлы Skyrim.ini и SkyrimPrefs.ini (см. наверху что включает в себя ini):

https://sharemods.com/iqyeeno0z1jr/skyrim_ini.7z.html


В скачанном файле SkyrimPrefs.ini находите ту же строку со следующим значением:


sD3DDevice="AMD Radeon R9 200 Series" ; и меняете эту строку на ВАШЕ значение из ВАШЕГО SkyrimPrefs.ini:


sD3DDevice="ваша видеокарта" ;


Не смотря на то, что эта настройка не используется самой игрой, эту строку определяет лаунчер. Поэтому возможно это спасёт Вас от случайного сброса всех параметров SkyrimPrefs.ini.


Измените разрешение оконного режима Skyrim на ваше разрешение экрана:


iSize H=1080 ; высота. Если разрешение экрана 1600x900, вписываете сюда 900

iSize W=1920 ; ширина. Если разрешение экрана 1600x900, вписываете сюда 1600


Теперь скачанные файлы Skyrim.ini и SkyrimPrefs.ini готовы к использованию на Вашем компьютере. ** Важно!!! Не запускайте Skyrim через лаунчер - запуск лаунчера может сбросить все настройки Skyrim.ini и SkyrimPrefs.ini!





  1. Crash fixes: https://www.nexusmods.com/skyrim/mods/72725/?

Для начала решите, нужен ли вам memory allocator patch. Memory allocator patch это опция Crash Fixes которая позволит предупредить вылеты связанные с выделяемым кол-вом памяти на "загрузку". Проще говоря, Memory Allocator patch позволяет увеличить размер блока памяти выделяемого игрой.


Вариант использования без memory allocator patch: просто скачайте Crash fixes и скопируйте папку SKSE из архива в папку Steam\steamapps\common\Skyrim\Data.

----

Вариант использования с memory allocator patch:


Скачайте SKSE Plugin Preloader: https://www.nexusmods.com/skyrim/mods/75795/?


В архиве будет 2 файла, Вам нужен только d3dx9_42.dll!

Скопируйте d3dx9_42.dll в корневую папку Skyrim, как при установке ENB: Steam\steamapps\common\Skyrim.

Этот .dll будет подгружаться автоматически при запуске игры. Он полностью совместим с ENB и SweetFX или Reshade.


Скачайте Crash fixes. Скопируйте из архива папку SKSE в папку Steam\steamapps\common\Skyrim\Data. Далее откройте папку Steam\steamapps\common\Skyrim\Data\SKSE\Plugins и найдите файл CrashFixPlugin.ini, в котором нужно отредактировать значение:


[Patch]

UseOSAllocators=0 ; изменить значение нужно на 1, чтобы получилось:

[Patch]

UseOSAllocators=1 ;


Далее найдите:

[Patch]

CustomMemoryBlock=0 ; измените значение на 1, чтобы получилось: [Patch]

CustomMemoryBlock=1 ;


Удостоверьтесь, что строка:

[Patch]

MemoryInfoConsole=1 ; имеет значение 1.


Готово? Тогда запускайте Skyrim через skse_loader.exe и сразу же при загрузке меню открывайте консоль "~".

Как только вы откроете консоль, то увидите в консоли "отчёт" memory block-ов в процентах:





Вас интересует параметр "highest:"​







Рекомендую проверять этот параметр, находясь в городе или в бою.

Если этот параметр хотя бы в одной строчке показывает 85-90% или больше


(highest: 85.00 % или больше),


то Вам нужно снова отредактировать CrashFixPlugin.ini:


[Patch]

CustomMemoryBlockTotalSizeMb=64 ; поставьте это значение выше (произвольно). Оптимальное значение зависит от вашей системы.


Например:

[Patch]

CustomMemoryBlockTotalSizeMb=96 ; или 110, или 120, или 128.


У меня лично значение стоит на 256 для наиболее стабильной игры. Но Вы должны ориентироваться на то, что Вам покажет консоль. Для начала попробуйте немного прибавить значение свыше того, что было (например, если было 64, поставьте 96).


Сохраните изменения, запустите игру (также через skse_loader.exe), откройте консоль "~" и посмотрите на значения Memory block "highest:".


Если значения все ещё равны либо превышают 85-90%, прибавляйте память (CustomMemoryBlockTotalSizeMb) до тех пор, пока ни один Memory block не показывает больше 85-90%. Значение должно быть меньше 85-90%.

Вы закончили настраивать Crash fixes.





На случай, если Вам нужно изменить настройки графики, не запуская лаунчер и не сбрасывая SkyrimPrefs.ini, Вам нужны следующие строки:


iTexMipMapSkip=0 ; качество текстур. Высокое: 0, Среднее: 1, Низкое: 2


iMaxDecalsPerFrame=800 ; количество эффектов вроде крови на персонаже и размытия на экране. Низкое: 0, Среднее: 10, Высокое: 30, Ультра: 100


iMaxSkinDecalsPerFrame=250 ; количество эффектов вроде крови только на коже персонажей. Низкое: 0, Среднее: 3, Высокое: 10, Ультра: 25


iShadowMapResolution=1024 ; разрешение теней. Низкое: 512, Среднее: 1024, Высокое: 2048, Ультра: 4096, и дополнительно: 1 для совершенно ужасных теней и -1 для прекрасных.


iWaterReflectHeight=1024 ; должны быть затронуты оба значения. Чем больше число (кратное 4), тем четче отражение в воде. Для производительности можно выставить 256 или 512.


iWaterReflectWidth=1024 ; должны быть затронуты оба значения. Чем больше число (кратное 4), тем четче отражение в воде. Для производительности можно выставить 256 или 512.


bFloatPointRenderTarget=1 ; если не собираетесь использовать ENB, выставьте значение 0 - это немного повысит fps.


bDrawLandShadows=0 ; отключает тени от гор и камней


bShadowsOnGrass=0 ; отключает тени на траве


bTreesReceiveShadows=0 ; отключает тени на деревьях


Дальность прорисовки Вы можете изменять в игре, загрузив сохранение (это не сбрасывает другие настройки SkyrimPrefs.ini).