Guest User

Васяногайд по борьбе с вылетами для васянки и не только

a guest
Jun 19th, 2019
2,434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.59 KB | None | 0 0
  1. Попытка Васяном создать сборку, для накатывания которой достаточно скопировать файлы и прописать пути к папке Скайрима уперлась в то, что у анонов разные конфигурации и оборудование, которые требуют тонкой настройки, в которую аноны не умеют, что приводит к тем большей нестабильности, чем больше ОС и внутренности системника анона отличаются от васяновских.
  2.  
  3. Данный гайд является попыткой дать исчерпывающее руководстве по тонкой настройке не только васяносборки, но и скайрима в целом для повышенной стабильности и комфортной игры анонов.
  4.  
  5. 1. ОС
  6.  
  7. До сих пор лучшей системой для игр считается Windows 7. Win8 и Win10 содержат баг (пофикшен в последних обновах Win10, в Win8 останется навсегда), задекларированный разработчиком enb, который заключается в том, что для dx9 приложений нельзя выделить более 4096 мб памяти. Баг актуален не только для влательцев топовых 6-8 Гб карточек, но и для пользователей ENBoost'a, который дополнительно расширяет видеопамять использованием RAM, но упирается в тот же лимит 4096 мб.
  8. Решение: использовать для игр Win7 или Win10 c последними обновлениями.
  9.  
  10. 2. Игры с ядрами и потоками.
  11.  
  12. По итогам долгих изысканий Васян убедился, что в кривом движке Скайрима тонкая настройка ядер - это ВСЕГДА размен СТАБИЛЬНОСТИ за БЫСТРОДЕЙСТВИЕ. Хотите, чтобы в Хелгене телеги никогда не лагали - настраиваете, но и готовитесь к повышенной частоте вылетов.
  13. Для примера, образец тонкой настройки под 6-ядерный проц Васяна в Skyrim.ini:
  14. [General]
  15. sLanguage=RUSSIAN
  16. fFlickeringLightDistance=8192
  17. iNumHWThreads=6
  18. iHWThread6=5
  19. iHWThread5=5
  20. iHWThread4=4
  21. iHWThread3=4
  22. iHWThread2=1
  23. iHWThread1=0
  24. iAIThread2HWThread=3
  25. iAIThread1HWThread=2
  26. iRenderingThread2HWThread=1
  27. iRenderingThread1HWThread=0
  28. [HAVOK]
  29. iNumThreads=4
  30.  
  31. После прохождения Хелгена и инициализации всех скриптов Реквиема и модов (Frostfall, DynDOLOD, Immersive Citizens) опции благополучно выпиливаются из настроек для стабильной игры.
  32.  
  33. 3. Extended Encounters (в васяносборке).
  34.  
  35. Некоторые аноны замечали повышенную вероятность вылетов при подходе к ячейкам случайных встреч. Сразу поймите правильно. Васян подробно рассматривал мод, проверял на ошибки, мод не содержит ни тяжелых скриптов, не портит сейвы и вообще тупо расширяет список случайных встреч. Этот мод совместно с Immersive Citizens РЕАЛЬНО оживляет пустой мир Скайрима вне городов.
  36. Хотите встретить на дороге Дженассу, дерущуюся с разбойником или Дозорных, охотящихся на вервольфа? Хотите, чтобы Серебряная рука РЕАЛЬНО охотилась на вас, если вы вервольф? Этот мод для вас.
  37. Тем не менее, сама система случайных встреч Скайрима несовершенна и способна была вызывать вылеты еще в 2011 году без модов. Если встреча простая, например, дуэль 2 бродячих магов - это одно дело. Если же встреча - группа Соратников, охотящихся на мамонта, да еще рядом деревня с жителями, да еще неподалеку бандиты в открытом лагере - эта встреча вполне может привести к вылету на слабой конфигурации. Решайте сами для себя, что вам важнее, иммерсия или стабильность. Тем не менее, реально тяжелых встреч в моде 3-4, остальные 3 десятка вполне себе простые и стабильные.
  38.  
  39. 4. Плагин CrashFixes (содержится в васяносборке).
  40.  
  41. Вообще в зарубежном скайримосообществе давно является аксиомой использование связки CrashFixes+ENBoost для тяжелых сборок. Плагин не только заменяет устаревшую дефолтную систему ячеек памяти Скайрима и отменяет лимит 3,1 Гб RAM для игры, но также позволяет устранить 90% вылетов игры (10% оставим на баги МО и то, что плагин писался фанатским сообществом, а не разрабами ская).
  42. Тем не менее, иногда плагин требует тонкой настройки. В васяносборке настройки плагина содержатся по пути \Mod Organizer\mods\CrashFixPlugin\SKSE\Plugins\CrashFixPlugin.ini
  43. Каждая опция содержит подробные комментарии, активация опции - значение 1, отключение опции - значение 0.
  44. Аноны заметили, что в васяносборке в плагине по дефолту отключена опция AlignHeapAllocate=0, без которой в сборке существенно повышается вероятность вылетов. Тем не менее, на некоторых конфигурациях опция способна вызывать проблемы, а также приводит к повышенному потреблению памяти и чуть дольшим (+10-15% загрузкам локаций).
  45. Если напрягают вылеты в васяносборке - попробуйте активировать опцию: AlignHeapAllocate=1
  46. Хоть Васян и играет с этой опцией, но подозревает, что она таки может приводить к постепенным утечкам памяти, поэтому рекомендуется хотя бы раз в 4 часа перезапускать игру (с этим правилом и включенной опцией у Васяна случайные вылеты происходят примерно раз на 12-15 часов игры).
  47.  
  48. 5. ENBoost.
  49.  
  50. ENBoost - это ENB без графических улучшений, с включенной опцией UsePatchSpeedhackWithoutGraphics=true.
  51. Можно использовать на любых конфигах и на любых профилях васяносборки, но нужно удостовериться, что в SkyrimPrefs.ini вашего профиля МО включена опция bFloatPointRenderTarget=1 (выключена в performance-профиле васяносборки)
  52. Позволяет улучшить стабильность, исправить ряд багов и поднять фпс на 5-15 в зависимости от конфигурации пользователя. Тем не менее, при хреновых настройках может приводить к вылетам и снижению производительности.
  53. Васян приведет полную версию настроек енбуста enblocal.ini с комментариями по каждой опции. Полное описание каждой опции здесь: https://wiki.step-project.com/Guide:ENBlocal_INI
  54.  
  55. ######################
  56. #####enblocal.ini#####
  57. ######################
  58. [PROXY] #Раздел для подключения сторонних библиотек типа SMAA, в енбусте не трогаем
  59. EnableProxyLibrary=false
  60. InitProxyFunctions=true
  61. ProxyLibrary=
  62.  
  63. [GLOBAL] #Оставляем все без изменений, кроме UseDefferedRendering
  64. ApplyStabilityPatch=true
  65. UsePatchSpeedhackWithoutGraphics=true
  66. UseDefferedRendering=false #Здесь Васян немного обосрался и опция UseDefferedRendering по дефолту включена в енбусте васяносборки, хотя должна быть выключена. Стоит выключить, тем не менее, с UsePatchSpeedhackWithoutGraphics=true по идее не должна работать в любом случае
  67. IgnoreCreationKit=true
  68.  
  69. [PERFORMANCE] #Оставляем все без изменений всегда
  70. SpeedHack=true
  71. EnableOcclusionCulling=true
  72.  
  73. [MULTIHEAD] #Раздел для владельцев >1 видеокарты для игр переключения
  74. ForceVideoAdapterIndex=false
  75. VideoAdapterIndex=0
  76.  
  77. [MEMORY] #Самый важный раздел, неправильные настройки приведут в вылетам или фризам, нам же нужна "золотая середина"
  78. ForceVideoMemorySize=false
  79. ExpandSystemMemoryX64=false #Всегда false, иначе вылеты при использовании с CrashFixes (он уже снимает ограничение 3,1 Гб)
  80. ReduceSystemMemoryUsage=true #Всегда true, иначе вылеты при использовании с CrashFixes
  81. DisableDriverMemoryManager=false #Какой то фикс для гнилых дров AMD, по дефолту выключен практически у всех
  82. DisablePreloadToVRAM=false #Рекомендуют отключать все, может привести к адским фризам
  83. EnableUnsafeMemoryHacks=false #Небезопасные хаки памяти, может сильно конфликтовать с CrashFixes
  84. ReservedMemorySizeMb=256 #Одна из 2 самых важных настроек, идеал определяется опытным путем, выставляя 128, 256, 512, 768, 1024, ориентируемся примерно на четверть памяти видеокарты, неправильная настройка приведет к фризам и лагам
  85. VideoMemorySizeMb=4096 #Выставляем результат теста утилитой VRamSizeDX9.exe, может не совпадать с VRAM (у Васяна видеокарта 2 Гб, а доступно 5768 мб видеопамяти). Выставили неправильно в меньшую сторону - фризы, в большую - вылеты.
  86. EnableCompression=false #Здесь Васян опять обосрался, включив опцию в енбусте васяносборки, из анализа форумов следует, что опция имеет смысл только при видеокартах <=1Гб, способна приводить к микрофризам, но в полтора раза уменьшает использование VRAM скайримом.
  87. AutodetectVideoMemorySize=false #Если выставили адекватное значение VideoMemorySizeMb - опцию отключаем. Включенной сама пытается определить значение и игнорирует значение VideoMemorySizeMb, но может сбоить на некоторых конфигах.
  88.  
  89. [WINDOW] #Раздел для включения полноэкранного оконного режима. Существенно повышает стабильность, решает проблемы некоторых анонов с мерцанием, но и существенно повышает время загрузки локаций. Если хотите включить - выставьте оба значение true. Тем не менее, западные аноны рекомендуют использовать для этой опции https://www.nexusmods.com/skyrim/mods/40706/?
  90. ForceBorderless=false
  91. ForceBorderlessFullscreen=false
  92.  
  93. [ENGINE]
  94. ForceVSync=true #Вертикальная синхронизация. Для некоторых видеокарт лучшим решением является отключить опцию здесь и включить ее в панели управления видеокартой для данного приложения.
  95. ForceAnisotropicFiltering=true #Анизотропная фильрация
  96. MaxAnisotropy=16 #2, 4, 8, 16
  97. ForceLodBias=false #Размываение текстур. При правильных настройках дает 2-3 фпс без заметных человеческому глазу изменений. Для активации включить true
  98. LodBias=0.0 #Степень размывания текстур. Незаметные глазу изменения находятся в пределах от -0.5 до 0.5. Васян играет на 0.4. Отрицательные значения повышают резкость текстур (используется в некоторых пресетах).
  99. AddDisplaySuperSamplingResolutions=false #НИНУЖНА, если вы читаете этот гайд. Только для продвинутых анонов с еба-видеокартами.
  100. VSyncSkipNumFrames=0 #Только для еба-мониторов 120+ Гц
  101.  
  102. [LIMITER]
  103. WaitBusyRenderer=false #НИНУЖНА, ебет производительность
  104. EnableFPSLimit=true #Ограничение фпс. В скайриме при фпс >60 начинает глючить движок (разлетающиеся предметы и десятки других багов).
  105. FPSLimit=58.6 #58,6 - решение другого бага движка, приводящего к микрофризам. Подробнее: https://www.reddit.com/r/skyrimmods/wiki/index/windows10_performance_guide
  106.  
  107. [INPUT] #Клавиши взаимодействия с енб.
  108. //shift
  109. KeyCombination=16
  110. //f12
  111. KeyUseEffect=123
  112. //home
  113. KeyFPSLimit=36
  114. //num / 106
  115. KeyShowFPS=106
  116. //print screen
  117. KeyScreenshot=44
  118. //enter
  119. KeyEditor=13
  120. //f4
  121. KeyFreeVRAM=115
  122. KeyBruteForce=66
  123. KeyDepthOfField=118
  124.  
  125. [ADAPTIVEQUALITY] #При фпс ниже 30 граф. эффекты ухудшаются, чтобы повысить фпс.
  126. Enable=true
  127. Quality=2
  128. DesiredFPS=30.0
  129.  
  130. [ANTIALIASING] #Разные виды сглаживания. Могут работать вместе, но некоторые требуют мощных видеокарт, по дефолту включено самое производительное.
  131. EnableEdgeAA=true
  132. EnableTemporalAA=false
  133. EnableSubPixelAA=false
  134. EnableTransparencyAA=false
  135.  
  136. [FIX] #Раздел фиксов различных багов текстур и т.д. Можно включать и выключать по настроению, но большинство лучше включить.
  137. DisableFakeLights=true
  138. FixGameBugs=true
  139. FixParallaxBugs=true
  140. FixParallaxTerrain=false
  141. FixAliasedTextures=true
  142. IgnoreLoadingScreen=true #енб не обрабатывает предметы на загрузочном экране
  143. IgnoreInventory=true #енб не обрабатывает предметы в инвентаре
  144. FixTintGamma=false #этот фикс почему-то рекомендуют выключать. Не буду спорить
  145. RemoveBlur=false #убирает ванильное размывание текстур на отдалении (горы на горизонте и т.д.). Сделано для совместимости в енбшным Dept of Field. В васяносборке опция включена, но у себя Васян в итоге выключил опцию, дабы размывать убогие LOD'ы на отдалении (а еще лучше допольнительно накатить модов на отдаленный туман и облака).
  146. FixSubSurfaceScattering=true
  147. FixSkyReflection=true
  148. FixCursorVisibility=true
  149. FixLag=true #Опция помогает только владельцам Nvidia, остальным бесполезна.
  150.  
  151. [LONGEXPOSURE] #НИНУЖНА
  152. EnableLongExposureMode=false
  153. Time=1.0
  154. BlendMax=0.0
  155.  
  156. [THREADS] #АПАСНА!
  157. DataSyncMode=0
  158. PriorityMode=0
  159. EnableUnsafeFixes=false
  160.  
  161. ######################
  162. #########END!#########
  163. ######################
  164.  
  165. 6. Для более тонких и мелких твиков можно ознакомиться с исчерпывающим руководством на реддите: https://www.reddit.com/r/skyrimmods/wiki/index/windows10_performance_guide
  166.  
  167. Удачи в покорении бандитов и морозных пауков Скайрима!
Add Comment
Please, Sign In to add comment