Перейти к содержанию
Victor

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

Рекомендуемые сообщения

                                                                                Skyrim: Оптимизация памяти.

Автор: http://allium.breadbox@yandex.ru

 

Немного от себя:

Я давно использую этот гайд по оптимизации памяти,забыл почти,что такое вылеты,фризы и прочее.

Если конечно все сделать правильно,в общем читайте внимательно не ленитесь!Бу-гы-гы!:classic_tongue:

Огромное спасибо автору!:classic_smile:

 

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

Скачайте SKSE и установите содержимое skse_1_07_03 в папку Steam\steamapps\common\Skyrim

 

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

 

Откройте папку Steam\steamapps\common\Skyrim\Data и создайте папку SKSE. Откройте ее и скопируйте в неё файл SKSE.ini, этот файл включает встроенный в SKSE патч памяти (ранее известный как Skyrim Memory Patch)

 

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

Запустите лаунчер Skyrim (SkyrimLauncher.exe)
Игра выставит Вам настройки графики, нажмите "
ОК" и закройте лаунчер.
Затем в папке
Steam\steamapps\common\Skyrim найдите файл TESV.exe и запустите от имени администратора
Загрузится игра, Вы увидите меню. Не нужно ничего делать, просто выходите из игры. Это мера предосторожности.
После этого откройте папку
Пользователи\username\Документы\My Games\Skyrim и найдите там сгенерированный лаунчером файл SkyrimPrefs.ini, из которого понадобится скопировать одно значение:

  Нажмите Ctrl + F и ищитe"sD3DDevice="

[General] 
sD3DDevice="ваша видеокарта" ;
Скопируйте эту строку, а затем скачайте заранее настроенные файлы:

Skyrim.ini  объяснение настроек Papyrus от разработчика
SkyrimPrefs.ini 
какие настройки включают в себя .ini?*

 

В скачанном файле 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

 

                                                                                           Установка Crash fixes.

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

 

                                                   Вариант использования с memory allocator patch:
Скачайте SKSE Plugin Preloader. В архиве будет 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, в котором нужно отредактировать значение:

Нажмите Ctrl + F и ищите "UseOSAllocators="

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

Нажмите Ctrl + F и ищите "CustomMemoryBlock="

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

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

Нажмите Ctrl + F и ищите "MemoryInfoConsole="

[Patch] 
MemoryInfoConsole=1 ; имеет значение 1.
Готово? Тогда запускайте Skyrim через skse_loader.exe и сразу же при загрузке меню открывайте консоль
"~".
Как только вы откроете консоль, то увидите в консоли "отчёт" memory block-ов в процентах:

 

TESV-2019-01-08-21-38-16-349.png

 

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

 

TESV-2019-01-08-21-38-16-350.png

 

Рекомендую проверять этот параметр, находясь в городе или в бою. 
Если этот параметр хотя бы в одной строчке
85-90% или больше (highest: 85.00 % или больше), то Вам нужно снова отредактировать CrashFixPlugin.ini:

Нажмите Ctrl + F и ищите "CustomMemoryBlockTotalSizeMb="

[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%
Вы закончили настраивать
Crash fixes. 

 

                                                 ENBoost и настройки enblocal.ini совместимые с Crash fixes

 

Для тех, кто не хочет использовать графику ENB в игре: ENBoost   совместимый с memory allocator patch
Для тех, кто уже использует или хочет использовать графику ENB: enblocal.ini совместимый с memory allocator patch
Важно!!! Вам необходимо настроить значение VideoMemorySizeMb= для вашей системы.

Небольшое пояснение: если Вы скачаете VRamSizeTest от ENB и запустите любой .exe, то наверняка увидите значения превосходящие количество видеопамяти Вашей видеокарты. Это потому, что VRamSizeTest (как и ENB) считает не только количество видеопамяти, но и количество используемой для этого оперативной памяти. 
В случаях, когда значение (на DX11) превышает суммарное кол-во RAM + VRAM он заодно считает пространство вашего жесткого диска, которое так же может быть использовано в качестве очень медленной памяти.

Скачайте VRamSizeTest и распакуйте его в любом месте.
Skyrim Legendary Edition - игра на DirectX9. Поэтому скопируйте VRamSizeTest exe в корневую папку
Steam\steamapps\common\Skyrim и запустите. Запомните полученное число и отнимите от него:
170 - если Вы используете Windows 7,
350 - если Вы используете Windows 10,
если Вы используете Windows 8\8.1 - ничего не отнимайте.
Полученный результат используйте как значение для VideoMemorySizeMb. Например:

Я использую Windows 7 и при запуске в папке Skyrim получаю значение 7804.
7804 - 170 = 7634 (MB) и именно это значение я вписываю в enblocal.ini.
Посчитав, откройте
enblocal.ini:

Нажмите Ctrl + F и ищите "VideoMemorySizeMb="

[MEMORY]
VideoMemorySizeMb=3968 ; измените его на:
[MEMORY]

VideoMemorySizeMb=ваше значение ; далее Вам нужно настроить ReservedMemorySizeMb:

Нажмите Ctrl + F и ищите "ReservedMemorySizeMb="

[MEMORY]
R
eservedMemorySizeMb=256 ; измените значение в зависимости от того сколько GB видеопамяти у вашей видеокарты и насколько сильны "заикания" картинки в игре.
Если у Вас видеокарта с
1 GB видеопамяти, начните со значения 128:
[MEMORY]

VideoMemorySizeMb=128 ; увеличивайте это значение (128, 256, 512, 1024), пока не пропадут все "заикания" или они будут минимальны при максимально маленьком значении VideoMemorySizeMb. Для простоты: чем меньше значение, тем лучше, но заиканий быть не должно, а слишком высокие значения этого параметра приводят к вылетам. Максимально возможное значение - 1024.

 

                    Как устанавливать ENB в игру думаю вы знаете (не буду описывать подробности,и утомлять Вас дальше):classic_tongue:

Как настроить ENB рекомендую вот эту тему от  kontinym

 

Если у Вас уже стоит ENB, Вам нужно всего лишь заменить файл enblocal.ini на скачанный enblocal.ini с отредактированными Вами VideoMemorySizeMb и ReservedMemorySizeMbРекомендую сделать копию вашего изначального enblocal.ini

 

ini Включают в себя "основные" изменения: "файлы" в лаунчере, фикс акселерации мыши, отключение игровой верт. синхронизации (включите в драйверах или enblocal.ini), настройки Papyrus, рекомендуемые настройки от огромного гайда S.T.E.P. и программы BethINI - всё с некоторыми корректировками, т.к. некоторые настройки вызывали вылеты, понижение фпс, баги, etc.

 

 * В случае, если настройки графики слишком высоки или хотите что-то настроить, не трогая лаунчер.
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)

 

  • Лайк (+1) 7
  • Спасибо (+1) 4

Поделиться сообщением


Ссылка на сообщение

подскажите, что не так с EnBoost? картинка становится какая-то блеклая... хоть все ровно и красиво, но... да еще и ругается, хотя написано: bFloatPointRenderTarget=1 ; если не собираетесь использовать ENB, выставьте значение 0 - это немного повысит fps. я и не собираюсь, но этот транспарант несколько мешает

Скрытый текст

ScreenShot2.thumb.jpg.19eea5f577aa6b92af782817e0270d21.jpg1280051011_enb2019_06_2811_59_55_66.thumb.jpg.8858efda0ebe4438579e97965670db16.jpg

 

Поделиться сообщением


Ссылка на сообщение

 В SkyrimPrefs ini найди строку bFloatPointRenderTarget  и поменяй 0 на 1 , или удали ENBboost . Без ENBBoost картинка будет как во втором варианте ,но без транспаранта

Изменено пользователем AlekTEHb
дополнение

Поделиться сообщением


Ссылка на сообщение
3 минуты назад, AlekTEHb сказал:

 В SkyrimPrefs ini найди строку bFloatPointRenderTarget  и поменяй 0 на 1 , или удали ENBboost .

это я понимаю, что можно поставить единицу (хоть и написано, что это для ЕНБ), но почему сама картинка такая замыленная? какой тогда смысл в таком ENBoost? или еще чего можно подкрутить?

Поделиться сообщением


Ссылка на сообщение
25 минут назад, AlekTEHb сказал:

Если стоит 0 Boost не работает

даже так? а мне, собственно, только он и нужен... спасибо. а как вернуть прежнюю картинку я уже нашел:classic_biggrin:

Поделиться сообщением


Ссылка на сообщение
44 минуты назад, AlekTEHb сказал:

Без ENBBoost картинка будет как во втором варианте ,но без транспаранта

первый скрин как раз сделан до установки ENBoost...

Поделиться сообщением


Ссылка на сообщение
Гость

[MEMORY]
VideoMemorySizeMb=3968 ; измените его на:
[MEMORY]

VideoMemorySizeMb=ваше значение ; далее Вам нужно настроить ReservedMemorySizeMb:

Нажмите Ctrl + F и ищите "ReservedMemorySizeMb="

[MEMORY]
R
eservedMemorySizeMb=256 ; измените значение в зависимости от того сколько GB видеопамяти у вашей видеокарты и насколько сильны "заикания" картинки в игре.
Если у Вас видеокарта с 
1 GB видеопамяти, начните со значения 128:
[MEMORY]

VideoMemorySizeMb=128 ; увеличивайте это значение (128, 256, 512, 1024), пока не пропадут все "заикания" или они будут минимальны при максимально маленьком значении VideoMemorySizeMb. Для простоты: чем меньше значение, тем лучше, но заиканий быть не должно, а слишком высокие значения этого параметра приводят к вылетам. Максимально возможное значение - 1024.

 

Подчёркнутое -это одно и тоже? почему написано сначала заменить на значение из проги а потом увиличивать от 128 до 1024 максимум, эээмм

Поделиться сообщением


Ссылка на сообщение
В 08.01.2019 в 23:22, Victor сказал:

Steam

Откройте папку Steam\steamapps\common\Skyrim\Data

Извините, первый раз вижу такой путь, как найти этот - Steam > steamapps > common > Skyrim? 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
25 минут назад, Scorpio777 сказал:

Откройте папку Steam\steamapps\common\Skyrim\Data

Извините, первый раз вижу такой путь, как найти этот - Steam > steamapps > common > Skyrim? 

Спасибо.

Этот путь для тех, у кого стимовская лицензия

Поделиться сообщением


Ссылка на сообщение

Спасибо, очень сильно помогло оптимизировать свою сборку.

Поделиться сообщением


Ссылка на сообщение

Мне данные способы не особо помогли. Стала выскакивать ошибка, что памяти не хватает. Если ставлю enb-файл (беру те, которые относятся "не пользуюсь enb") и картинка становится мыльная, а если захожу в помещение, то по экрану начинают идти полосы и появляются задержки, плюс - игра начинает грузиться в разы медленнее.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...