Victor 19 Опубликовано 8 января, 2019 Skyrim: Оптимизация памяти. Автор: http://allium.breadbox@yandex.ru Немного от себя: Я давно использую этот гайд по оптимизации памяти,забыл почти,что такое вылеты,фризы и прочее. Если конечно все сделать правильно,в общем читайте внимательно не ленитесь!Бу-гы-гы! Огромное спасибо автору! Если Вы до этого загружали игру, сделайте копии своих файлов 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, вписываете сюда 900iSize 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-ов в процентах: Вас интересует параметр "highest:" Рекомендую проверять этот параметр, находясь в городе или в бою. Если этот параметр хотя бы в одной строчке 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] ReservedMemorySizeMb=256 ; измените значение в зависимости от того сколько GB видеопамяти у вашей видеокарты и насколько сильны "заикания" картинки в игре. Если у Вас видеокарта с 1 GB видеопамяти, начните со значения 128: [MEMORY]VideoMemorySizeMb=128 ; увеличивайте это значение (128, 256, 512, 1024), пока не пропадут все "заикания" или они будут минимальны при максимально маленьком значении VideoMemorySizeMb. Для простоты: чем меньше значение, тем лучше, но заиканий быть не должно, а слишком высокие значения этого параметра приводят к вылетам. Максимально возможное значение - 1024. Как устанавливать ENB в игру думаю вы знаете (не буду описывать подробности,и утомлять Вас дальше) Как настроить 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, Низкое: 2iMaxDecalsPerFrame=800 ; количество эффектов вроде крови на персонаже и размытия на экране. Низкое: 0, Среднее: 10, Высокое: 30, Ультра: 100iMaxSkinDecalsPerFrame=250 ; количество эффектов вроде крови только на коже персонажей. Низкое: 0, Среднее: 3, Высокое: 10, Ультра: 25iShadowMapResolution=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) 7 4 Поделиться сообщением Ссылка на сообщение
PapaGeorge 2 823 Опубликовано 28 июня, 2019 подскажите, что не так с EnBoost? картинка становится какая-то блеклая... хоть все ровно и красиво, но... да еще и ругается, хотя написано: bFloatPointRenderTarget=1 ; если не собираетесь использовать ENB, выставьте значение 0 - это немного повысит fps. я и не собираюсь, но этот транспарант несколько мешает Скрытый текст Поделиться сообщением Ссылка на сообщение
AlekTEHb 1 Опубликовано 28 июня, 2019 (изменено) В SkyrimPrefs ini найди строку bFloatPointRenderTarget и поменяй 0 на 1 , или удали ENBboost . Без ENBBoost картинка будет как во втором варианте ,но без транспаранта Изменено 28 июня, 2019 пользователем AlekTEHb дополнение Поделиться сообщением Ссылка на сообщение
PapaGeorge 2 823 Опубликовано 28 июня, 2019 3 минуты назад, AlekTEHb сказал: В SkyrimPrefs ini найди строку bFloatPointRenderTarget и поменяй 0 на 1 , или удали ENBboost . это я понимаю, что можно поставить единицу (хоть и написано, что это для ЕНБ), но почему сама картинка такая замыленная? какой тогда смысл в таком ENBoost? или еще чего можно подкрутить? Поделиться сообщением Ссылка на сообщение
AlekTEHb 1 Опубликовано 28 июня, 2019 Если стоит 0 Boost не работает Поделиться сообщением Ссылка на сообщение
PapaGeorge 2 823 Опубликовано 28 июня, 2019 25 минут назад, AlekTEHb сказал: Если стоит 0 Boost не работает даже так? а мне, собственно, только он и нужен... спасибо. а как вернуть прежнюю картинку я уже нашел Поделиться сообщением Ссылка на сообщение
PapaGeorge 2 823 Опубликовано 28 июня, 2019 44 минуты назад, AlekTEHb сказал: Без ENBBoost картинка будет как во втором варианте ,но без транспаранта первый скрин как раз сделан до установки ENBoost... Поделиться сообщением Ссылка на сообщение
Гость Опубликовано 4 июля, 2019 [MEMORY]VideoMemorySizeMb=3968 ; измените его на: [MEMORY]VideoMemorySizeMb=ваше значение ; далее Вам нужно настроить ReservedMemorySizeMb: Нажмите Ctrl + F и ищите "ReservedMemorySizeMb=" [MEMORY] ReservedMemorySizeMb=256 ; измените значение в зависимости от того сколько GB видеопамяти у вашей видеокарты и насколько сильны "заикания" картинки в игре. Если у Вас видеокарта с 1 GB видеопамяти, начните со значения 128: [MEMORY]VideoMemorySizeMb=128 ; увеличивайте это значение (128, 256, 512, 1024), пока не пропадут все "заикания" или они будут минимальны при максимально маленьком значении VideoMemorySizeMb. Для простоты: чем меньше значение, тем лучше, но заиканий быть не должно, а слишком высокие значения этого параметра приводят к вылетам. Максимально возможное значение - 1024. Подчёркнутое -это одно и тоже? почему написано сначала заменить на значение из проги а потом увиличивать от 128 до 1024 максимум, эээмм Поделиться сообщением Ссылка на сообщение
Scorpio777 13 Опубликовано 4 апреля, 2020 В 08.01.2019 в 23:22, Victor сказал: Steam Откройте папку Steam\steamapps\common\Skyrim\Data Извините, первый раз вижу такой путь, как найти этот - Steam > steamapps > common > Skyrim? Спасибо. Поделиться сообщением Ссылка на сообщение
PapaGeorge 2 823 Опубликовано 4 апреля, 2020 25 минут назад, Scorpio777 сказал: Откройте папку Steam\steamapps\common\Skyrim\Data Извините, первый раз вижу такой путь, как найти этот - Steam > steamapps > common > Skyrim? Спасибо. Этот путь для тех, у кого стимовская лицензия Поделиться сообщением Ссылка на сообщение
Scorpio777 13 Опубликовано 4 апреля, 2020 @PapaGeorge Теперь все понятно, Спасибо. Поделиться сообщением Ссылка на сообщение
Andruhanishe 0 Опубликовано 26 мая, 2021 Спасибо, очень сильно помогло оптимизировать свою сборку. Поделиться сообщением Ссылка на сообщение
Старвейв 0 Опубликовано 28 декабря, 2022 Мне данные способы не особо помогли. Стала выскакивать ошибка, что памяти не хватает. Если ставлю enb-файл (беру те, которые относятся "не пользуюсь enb") и картинка становится мыльная, а если захожу в помещение, то по экрану начинают идти полосы и появляются задержки, плюс - игра начинает грузиться в разы медленнее. Поделиться сообщением Ссылка на сообщение