Перейти к содержимому


Информация о статье

  • Добавлено:
  • Обновлено:
  • Просмотры: 85396
  • |

 


* * * * *
7 Рейтинг

Дополнительная настройка .ini-файла

Написано в Мар 16 2013 21:01

Руководство по настройке 

tweakguide-logo.jpg

Данный раздел представляет собой набор различных советов от сайта TweakGuide. Здесь вы сможете получить полную информацию о том, как лучше всего настроить игру под свое железо. В статье присутствуют различные твики, характеристики и сравнительные графики по видеокартам Nvidia. Для удобства просмотр, раздел разбит на категории, а ниже представлены ссылки на эти категории. Комментарии к статьям отключены для всех пунктов, оставить комментарий к руководству можно только здесь.

 

Дополнительная настройка

Для Skyrim Bethesda разработала Creation Engine, новый, современный движок, характеризующийся системой использования теневого ОЗУ в реальном времени и многими другими технологическими инновациями. К счастью, файлы игры и опции настройки легко доступны, позволяя нам менять реакцию  Creation Engine четырьмя различными способами:

  1. Добавляя или  изменяя переменные в инициализации (.ini) файлов.
  2. С помощью  консольных команд.
  3. Через использование созданных пользователями игровых модификаций.
  4. Через внесение  изменений  в настройки графического драйвера.


Мы изучим все эти методы детально на следующих страницах. Прежде чем мы приступим к дополнительной настройке, вы должны принять меры предосторожности  для предотвращения потери ваших оригинальных настроек и сохранений.   Самый просто способ это сделать полную копию целой директории \Мои документы\Мои игры\Skyrim и сохранить ее где-нибудь.

.ini настройки

Движок Skyrim использует .ini файлы для хранения различных настроек, которые впоследствии считываются и выполняются при запуске. Эти простые текстовые .ini файлы могут быть отредактированы  при помощи любого текстового редактора, такого как Блокнот Windows. Существует несколько .ini файлов  в главной игровой  директории \Program Files (x86)\Steam\steamapps\common\skyrim, однако они являются простыми шаблонами и их не следует редактировать.

.ini файлы, которые вам следует редактировать, находятся  в директории \My Documents\My Games\Skyrim. Это Skyrim.ini и SkyrimPrefs.ini, и соответствующий  файл для редактирования отмечен в каждой настройке ниже. Обратите внимание, что если вы устроите беспорядок среди этих файлов, и  не имеете ранее сохраненной версии, или же, если вы подозреваете, что ваша работа с ними может привести к проблемам - удалите их и в следующий раз при запуске Skyrim игра создаст заново эти документы с настройками по умолчанию.

Изменение внутриигровых настроек через меню автозапуска Skyrim изменит или перенастроит  ряд переменных в .ini файлах, поэтому лучше сперва установить все внутриигровые настройки на уровень, который вы считаете достаточным, а затем приступать к точному регулированию настроек  с помощью .ini . Вы так же можете отдельно записать любые настройки .ini, которые вы преобразовываете, так как будущие официальные патчи, вероятно, изменят или перенастроят .ini файлы, и вы не должны никогда копировать .ini  файл или часть его контента из более ранней версии в более новую.

Настройки, перечисленные здесь, не  дадут вам идеальных значений. Дополнительная настройка требует экспериментирования.  Предоставляется несколько общих указаний, но в конечном счете, все сводится к вашему вкусу и возможностям вашей системы, в зависимости от настроек, которые вы реализуете, и какие значения вы выбираете для них. Очень важно не просто скопировать любое содержимое файла .ini Эти файлы бывают заполнены нефункциональными или нежелательными изменениями, которые не понравятся вам или могут стать причиной возникновения проблем.  Каждая настройка требует от вас понимания альтернативы и изменений,  которые будут затронуты, и которые вы проверите и решите, допустимо ли это для вашей системы.

Обратите внимание: Переменные, которые могут быть полностью изменены в внутриигровых настройках, и те, которые не влияют на производительность или не оказывают визуального эффекта, рассматриваться не будут.

Общая производительность

uGridsToLoad=5  - Эта переменная не существует по умолчанию и для выполнения должна быть добавлена вручную в самый низ [General] раздела файла Skyrim.ini. Переменная регулирует радиус ячеек вокруг персонажа, внутри которого движок подгружает более детализованные объекты, персонажей и ландшафт.  Она может оказывать значимое влияние как на качество изображения, так и на производительность. Любое значение, приписываемое  к этой переменной  должно иметь нечетный шаг, к примеру 3, 5, 7, 9, 11.  Сравнения на скриншоте ниже показывают способ, при котором рост значения этой  переменной обуславливает более высокое детализирование.

 

 

Хотя изменение этой переменной манит улучшением качества изображения, вам следует экспериментировать  со значением uGridsToLoad в различных областях, в частности в тех, где у вас понижается FPS. По умолчанию 5, уже хороший компромисс между производительностью и качеством изображения, но если вам не хватает FPS, вы можете опустить переменную на самое низкое значение 3, хотя Bethesda настоятельно рекомендует не делать этого, поскольку это может привести к нестабильности в игре.

Важно: Помимо снижения производительности, что приводит к  потенциальной дестабилизации из-за  огромного увеличения ресурсов используемых при повышении uGridsToLoad, если вы сохраните игру после изменения этого значения, новое значение уже будет включено в ваше сохранение.  Стоит отметить, что игра разрешает вам загружать только сохранение с uGridsToLoad равным или ниже текущего значения; и вы не сможете открыть сохранение при более высоком значении uGridsToLoad. Это значит, что, если вы понизите ваш uGridsToLoad снова, вы не сможете загрузить  сохранения, которые имеют более высокое значение. Так что вам следует проверять любые изменения uGridsToLoad прежде чем сохраните игру. Если вам необходимо вернуть изменения  в значение uGridsToload , которое представлено в сохранении, выполните следующие шаги:

  1. Запустите Skyrim и загрузите сохраненную игу.
  2. Нажмите ALT+TAB, чтобы свернуть Skyrim и вернуть на рабочий стол.
  3. Редактируйте файл Skyrim.ini, измените переменную uGridsToLoad на более низкое значение. Сохраните Skyrim.ini и закройте файл.
  4. Нажмите ALT+TAB, чтобы вернуться в Skyrim.
  5. Откройте командную консоль при помощи тильды и введите refreshini.
  6. Сохраните игру на новый слот, сейчас он будет иметь правильное, новое значение uGridsToLoad.


uExterior Cell Buffer=36 - Эта переменная регулирует количество ячеек (контролируемых опцией uGridsToLoad), которые загружаются в буфер оперативной памяти для обеспечения более плавного перехода и увеличения стабильности. Главное правило для установки оптимального значения, приписываемого к этой переменной - это использовать текущее значение uGridsToLoad, добавить к нему 1, затем умножить его на само себя. К примеру, если вы установите значение  uGridsToLoad  равное 7,  измените uExterior Cell Buffer до 64.

iPresentInterval=0 - Форма вертикальной синхронизации (VSync) по умолчанию доступна в Skyrim и не может быть отключена через внутриигровые настройки. Если эту переменную добавить вниз раздела [Display] в Skyrim.ini и установить на 0, она принудительно отключит VSync. Отключение VSync понижает / устраняет  зависание мыши, снимает ограничение на ваш FPS, а так же улучшает производительность. Однако, отключение VSync так же приводит к потенциальным негативным последствиям: вы можете увидеть разрывы на экране, которые безвредны, но могут очень раздражать; в областях, где у вас очень высокая частота кадров, например снаружи, вертикальная ( верхняя /нижняя) ось вашей мыши  может стать более чувствительной, чем горизонтальная;  игровая физика и  изменение времени могут ускориться или вызывать сбой, особенно там, где у вас высокое FPS.

Существует два основных варианта для VSync в Skyrim:

  • Оставьте VSync включенным в Skyrim ( к примеру по умолчанию), включите тройную буферизацию (Triple Buffering) в утилите D3DOverride, которая доступна вместе с бесплатным приложением RivaTuner. Это увеличит производительность и снизит торможение мыши без каких-либо других негативных эффектов. Кроме того, так как ограничение FPS  остается, ваша вертикальная ось мыши не будет столь чувствительна, хотя она по прежнему будет подтормаживать при низком FPS. Единственная проблема в том, что тройная буферизация потребляет больше видеопамяти, что может привести к сбоям на некоторых системах, она не снижает торможение мыши так же, как простое отключение VSync. Чтобы противостоять этому, проверьте другие зависимые от мыши переменные в данном разделе.
  • Отключите  VSync  и подключите мод, ограничивающий FP (FPS Limiter Mod) для обеспечения любого "потолка" FPS, который вы только пожелаете, хотя рекомендуется 60 или 30. Это позволит предотвратить крайнюю вертикальную чувствительность мыши и физические проблемы, удалит затормаживание мышки, но здесь же еще могут быть "разрывы" (tearing).

Обратите внимание, что iPresentInterval может быть дано значение 2 для осуществления VSyn с понижением макс. FPS ( обычно 30 FPS вместо 60 FPS), но это способствует зависанию мышки, не улучшает производительность, а так же приводит к длительным загрузкам, поэтому не рекомендуется использовать.

Вы можете заметить, что несколько заметных видов памяти и настроек  кэша не были включены в это руководство, например такие, как получение из  мода увеличения ограничения памяти (Memory Limit Increase), и те которые содержатся в руководстве для предыдущих игр от Bethesda, к примеру uInterior Cell Buffer, iPreloadSizeLimit и различные связанные переменные. При экспериментировании с этим в Skyrim, я не увидел в них хоть какого-то фактического  влияния на действительную производительность, затрагиваемые ресурсы или плавность на моей системе. В тоже время, я не могу окончательно опровергнуть их эффективность на большинстве систем.  В целом, я считаю, что изменение этих переменных не обязательно.

Только такая перемена, как изменение флага (flag)  Large Address Aware (LAA) в главном файле Skyrim - TESV.exe может оказать любое реальное воздействие на улучшение используемых ресурсов Skyrim. Это изменение LAA позволяет Skyrim потенциально использовать больше 2 GB -  ограничение на 32 битные исполнительные файлы, но это рекомендовано только при условии, что вы имеете больше 4 GB оперативной памяти на вашем компьютере. Любой патч, который прямо модифицирует исполнение игровых файлов, запрещается Steam, так вам вместо этого придется использовать что-то вроде  мода 4GB Skyrim LAA.  Не следует рассматривать это как панацею от всех проблем с нестабильностью, но может помочь, если вы собираетесь использовать ряд, чувствительных к ресурсам, модов или  изменений .ini в Skyrim.

Однако, с выходом патча версии  1.3.10, использование  мода 4GB Skyrim LAA уже не обязательно, так как исполнительные игровые файлы теперь официально модифицированы для поддержки флага Large Address Awareness. Это должно улучшить стабильность, но если у вас все еще возникают проблемы, следуйте общей информации об оптимизации на первой странице этого руководства, а так же отключите ваши моды один за другим, чтобы увидеть, не являются ли они предметом проблем. 

 

Настройка ini, часть 2

fAudioMasterVolume=1.0000 - Эта переменная эквивалентна общей настройке звука во внутриигровых настройках. Тем не менее, здесь ей можно дать значение выше 1.0000, предел, который накладывается на внутриигровой слайдер, позволяющий людям, которые считают что звук в Skyrim слишком тихий, увеличить громкость. К примеру, попытайтесь установить значение 1.5000 или 2.0000.  Вы можете впоследствии настроить другие ползунки громкости внутри игры, как требуется, однако регулирование общей громкости звука внутри игры приведет к перенастройке этой переменной и вернет ее к максимально возможному значению по умолчанию равному 1.0000.

bEnableAudio=1.0 - Если эту переменную добавить в раздел  [Audio] в Skyrim.ini и настроить ее на  0, она отключит все звуки в игре. Это лучше всего использовать при устранении неполадок, чтобы определить, является ли звук  источником проблемы, такой как  торможение и замедление.

Интерфейс и управление

fDefaultWorldFOV=90
fDefault1stPersonFOV=90

Для изменения вашего поля зрения (Field of View (FOV)), вы должны в первую очередь добавить обе переменные , представленные выше, в нижнюю часть раздела [Display] файла Skyrim.ini . Изменяйте представленные значения для выбора уровня FOV приемлемого для вас. Далее, вы должны добавить переменную fDefaultFOV=90 в нижнюю часть раздела [General]  файла SkyrimPrefs.ini, еще раз измените значение  для выбора желаемого уровня FOV. Затем загрузите ваше последнее сохранение в Skyrim и  введите консольную команду FOV 90 (См. в разделе Консольные команды в руководстве) для выбора уровня настройки FOV для переменных выше, и сохраните вашу игру для введения в игру постоянных изменений.

[Interface]

fSafeZoneX=15
fSafeZoneY=15
fSafeZoneXWide=15
fSafeZoneYWide=15

Раздел [Interface] и переменные выше должны быть все добавлены в нижнюю часть файла Skyrim.ini . Эти переменные регулируют расстояние от края экрана на котором , появляются элементы HUD, такие как компас и здоровье, магия и выносливость. Чем ниже приписываемое значение, тем ближе к краю экрана расположены элементы HUD, а так же любые сообщения о статусе или местоположение текста. Позволяет сделать их менее навязчивыми.

[MapMenu]

uLockedObjectMapLOD=8
uLockedTerrainLOD=8
fMapWorldMaxHeight=150000.0000
fMapWorldMinHeight=1500.0000
fMapWorldZoomSpeed=0.0800

Секция [MapMenu] и переменные выше, должны быть добавлены в самый низ  Skyrim.ini. Первые две переменные регулируют уровень детализации игрового мира, так же как обзор карты, и представленные значения делают карту более детализованной. Две последующие переменные позволяют вам масштабировать карту - приближать и отдалять намного больше, чем это  обычно возможно.  Последняя переменная отображает скорость при приближении или отдалении,  делая карту более детализованной. Если вы хотите удалить облака с карты, вы так же можете добавить переменную sMapCloudNIF=0, в  вышеописанный раздел для их отключения.

bDoDepthOfField=1 - Если эту переменную настроить на 0 в SkyrimPrefs.ini, она отключит глубину резко изображаемого пространства (ГРИП), чаще всего заметного на заднем фоне  меню персонажа ( предметы, магия, умения, карта). Отключение этого эффекта может увеличить FPS, но и делает более проблематичным различение предметов на заднем фоне меню персонажа.

bShowQuestMarkers=1 - Если эту переменную настроить на 0 в SkyrimPrefs.ini, она отключит все маркеры квестов, включая те, которые отображаются на компасе и карте, однако ориентиры все еще останутся (маркеры над землей). Отключение этой переменной сделает завершение квестов более проблематичным, так как вам придется очень внимательно слушать и читать описания квестов.

bShowCompass=1 - Если эту переменную настроить на 0 в SkyrimPrefs.ini, она удалит компас вверху экрана. Это обеспечит лучший обзор в игре, но имейте ввиду, что вам придется обращаться к карте значительно чаще, или часто использовать заклинание "Ясновиденье" (Clairvoyance)

bAlwaysRunByDefault=1 - Отвечает за загрузку игры с параметрами всех игровых настроек по умолчанию. При значении параметра = 1 игра всегда будет загружаться с игровыми настройками по умолчанию, независимо от того, какие изменения Вы внесли в Ваши файлы INI. Для переключения значения параметра Вы можете использовать клавишу CAPS LOCK перед запуском игры.

bMouseAcceleration=1 - Если эту переменную настроить на 0 в SkyrimPrefs.ini, она отключит акселерацию мыши. Это обеспечит  последовательность и  чувствительность через более предсказуемые движения мышки, так мышь не будет  слишком быстрой при больших движениях и медленной при небольших.  Может так же снизить зависание мыши при включенном по умолчанию VSync.

fMouseHeadingSensitivity=0.0440 - Эта переменная в SkyrimPrefs.ini регулируется внутриигровой настройкой Look Sensitivity, и должна  быть настроена в первую очередь. Однако, если вы желаете приписать более высокое значение, чем максимально разрешено в игре, вы сможете сделать это здесь же.

 [Controls]

fMouseHeadingYScale=0.0200
fMouseHeadingXScale=0.0200
Раздел [Controls] и переменные выше должны быть добавлены к нижней части файла Skyrim.ini для модификации чувствительно зависимой оси Y ( верх/низ) и оси X ( лево/право) мыши. Более высокие значения увеличат чувствительность  соответствующей оси.

Тени

iShadowMapResolution=4096 - Эта переменная в SkyrimPrefs.ini непосредственно регулирует разрешение теней, и следовательно,  является главным определяющим фактором качества теней в игре.  В игровых настройках есть "Детализация Теней".  При низкой детализации теней, переменная iShadowMapResolution настроена на 512; при средней =1024; при высокой =2048; и при ультра =4096. Наибольшее возможное значение для разрешения теней - 8192, которая немного улучшает тени, но существенно снижает FPS. На скриншотах ниже показано сравнение между значением 4096 для этой переменной, как при ультра настройке, и значением 8192, снаружи, где различия наиболее заметны. Вы можете видеть, что тень персонажа, и большая тень справа от него так же имеют сглаженные углы при значении в 8192.

 

iBlurDeferredShadowMask=3 - Эта переменная в SkyrimPrefs.ini регулирует эффект размытости применяемый к теням. Низкие значения делают тени грубыми, а при 0 эффект размытости отключается полностью, делая тем самым тени очень неровными. Высокие значения будут  последовательно  смягчать тени, пока те и вовсе не станут полностью бесформенными.

Скриншоты ниже показывают различие при значении 0,3 и 7 - наиболее заметное изменение при котором тень дерева становится бесформенной. Влияние на производительность обычно не высоко. Вы можете уменьшить этот параметр для выявления большей детализации при высоком разрешении теней, или увеличить эту настройку, тем самым сделав тени размытыми, и следовательно, скрыть зубчатость и мерцание при низком разрешении.

  

iShadowMaskQuarter=4 -Эта переменная в SkyrimPrefs.ini так же оказывает влияние на прозрачность теней. Если поднять значение до 10, то это улучшит четкость теней, но при очень высоких значениях возможны вылеты из игры. Понижение значения сделает тени менее детализованными, но если настроить на 0, знайте, что это полностью отключит тени снаружи. Влияние на производительность может быть огромным, поэтому для начала вам следует  настроить четкость теней при помощи iBlurDeferredShadowMask.

fShadowDistance=8000 - Эта переменная в SkyrimPrefs.ini оказывает значительное влияние на качество теней в областях игрового мира. Она регулирует расстояние на котором тени видимы, однако, в связи с особенностями игрового движка, она так же определяет уровень детализации теней в игре. Понижение значения этой переменной увеличит разрешение теней, но при этом удалит тени у удаленных объектов, что значительно увеличит производительность. Если настроить на 0, то все тени вне помещения исчезнут. На скриншотах ниже сравнивается данная переменная при значениях 400, 2000 и  8000.

  

fInteriorShadowDistance=3000.0000 - Эта переменная в SkyrimPrefs.ini регулирует тени в помещениях. Однако при низком значении переменной большинство интерьера будет покрыто тенями. Увеличение значения, похоже оказывает небольшое влияние. В помещениях тени всегда тем острее, чем ближе они  к источнику света. Только увеличение переменной iShadowMapResolution способствует улучшению как теней внешних, так и внутренних.

fShadowBiasScale=0.15 - Эта переменная в SkyrimPrefs.ini определяет степень при которой на поверхность отбрасывается тень, возможно, по изменению угла объектов по отношению к свету для отбрасывания тени. Фактически, высокое значение уменьшит количество теней, в то время как низкие значения увеличат отбрасывание теней на различные поверхности.

bTreesReceiveShadows=0 - Если эта переменная установлена на 1 в SkyrimPrefs.ini, это приведет к самозатемнению деревьев. Визуальное воздействие на деревья  заметно, как показано на скриншотах. Влияние на производительность должно быть относительно небольшими, так как эта опция доступна  на большинстве систем для обеспечения большей глубины листвы.

 

bDrawLandShadows=0 - Если эту переменную настроить на 1 в in SkyrimPrefs.ini, она добавит едва различимые затемнения для суши. Этот эффект едва видим, но если вы взглянете на скриншоты  ниже, вы сможете увидеть, что при включении этой опции суша, в основном возле камней в центре и в левой нижней части, экрана имеет дополнительное затемнение. Влияние на производительность должно быть минимальным.

 

fSunShadowUpdateTime=1.000
fSunUpdateThreshold=0.500

Если переменные выше добавить в раздел [Display] в Skyrim.ini, вы сможете регулировать способ при котором расположения тени будет обновляться от движения солнца. По умолчанию тени будут обновляться лишь периодически, в результате регулярного и заметного эффекта стробирования, такие как зубчатые очертания, перехода теней со старого на новое  положение. Изменение значения fSunUpdateThreshold регулирует как часто будут происходить обновления - чем выше значение, тем больше потребуется времени для обновления положения теней.

Регулирование значения fSunShadowUpdateTime определяет на сколько долго займет переход, а большие значения по сути продлят видимое стробирование, в то время как небольшие  значения приведут к более ровному, но в тоже время выраженному переходу от старого к новому месторасположению. К примеру, попробуйте такуя  комбинацию: fSunShadowUpdateTime=0.000 и fSunUpdateThreshold=0.100 обеспечит более быстрый, и следовательно, устойчивое обновление положения тени, с небольшим и более ровным переходом.

Skyrim первая игры серии Elder Scrolls в которой широко используются динамические тени. Тени в Skyrim могут различаться по качеству, а так же могут мерцать и стробировать при  движении. Высокое влияния на производительность и чувствительность качества к настройкам, которая присуща теневой системе, предназначены для обеспечения баланса между насыщенными тенями и играбельной частотой кадров.  Однако, нет простого способа отрегулировать LOD тени. Существует множество комбинаций, доступных для вас при помощи настройки различных опций в этом руководстве, но в конечном счете, все сводится к вашим предпочтениям и возможностям вашей системы.