Oblivion.ini - детальная настройка
Каждый раз при загрузке игры Oblivion считывает разнообразные данные, находящиеся в файле Oblivion.ini, который находится в папке \Documents and Settings\[User]\My Documents\My Games\Oblivion где [User] - логин под которым вы заходите в систему.
Этот файл легко редактируется в любом текстовом редакторе. Перед тем как начать рекомендуется выставить все оптимальным для вас образом все внутриигровые опции и сохранить где-нибудь копию Oblivion.ini на всякий случай.
Если вы хотите узнать величину какого-нибудь параметра по умолчанию, вы можете найти его в файле Oblivion_default.ini, который находится в корневой папке игры.
Если вы хотите вернуть начальный Oblivion.ini, просто сотрите существующий и запустите игру – она автоматически создаст новый файл со значениями по-умолчанию. Это полезно если после твиканья игра перестала запускаться, но имейте ввиду, что при этом вы теряете все твики и внутриигровые настройки.
Действенность этих твиков меняется от системы к системе, но обычно они дают хоть какое-то улучшение. Мною были протестированы все переменные в Oblivion.ini и выбраны те, которые могут повысить производительность игры
Ниже предвидены переменные, которые могут помочь вам оптимизировать игру, они разделены по группам.
Основные:
bAllowConsole=1 – эта переменная позволяет пользоваться внутриигровой консолью (1-разрешить), поэтому нет причин ставить здесь 0.
bAllowScreenShot=1 – если стоит 1, то тогда вы можете делать скриншоты в игре путем нажатия кнопки PRINT SCREEN. Скриншоты помещаются в корневую папку игры в формате BMP. Также вы можете использовать внешние программы для снятия скриншотов, такие, как например FRAPS, но это уже как кому нравится больше.
SScreenShotBaseName=ScreenShot – указывает какое имя давать скриншоту. После названия будет идти цифра (например, ScreenShot12.bmp). Параметр, который будет ниже описан.
iScreenShotIndex=7 – определяет номер, который будет даваться следующему скриншоту.
iDebugText=12 – устанавливает уровень детализации отладочной информации, вызываемой консольной командой TDT (вы можете перематывать эту информацию кнопкой Scroll Lock, пока она активно). Минимальное количество полезных сведений дает iDebugText=2.
fDefaultFOV=75.0000 – определяет установленный по умолчанию радиус обзора при старте Oblivion’а. Может быть причиной глюков изображения, поэтому рекомендуется пользоваться вместо этой переменной консольной командой FOV.
fGlobalTimeMultiplier=1.0000 – скорость течения времени в Oblivion’е. Если повышать это значение выше 1, то время ускорится, если понижать ниже 1 –замедлится. Эта опция интересна, например тем чтобы понаблюдать за рассветом/закатом в ускоренном темпе.
bBorderRegionsEnabled=1 – если установлен ноль, то невидимые барьеры вокруг мира исчезнут, правда, не надейтесь, ничего интересного вы там не увидите.
iMaxDecalsPerFrame=10 – определяет максимальное количество кровавых следов. Будьте осторожны, так как этот параметр может повлиять на производительность в битвах (слишком много кровавых следов одновременно).
fDecalLifetime=10.0000 – определяет, сколько времени кровавые следы не будут исчезать (в секундах). Опять же, будьте осторожны, так как этот параметр может повлиять на производительность в битвах (слишком много кровавых следов одновременно).
fMinBloodDamage=1.0000 – определяет, сколько вы или вам должны нанести повреждений перед появлением кровавых следов.
bUse Joystick=0 – ставить 0, если у вас не подсоединен джойстик. Некоторые люди утверждают, что это подымает производительность.
bInstantLevelUp=0 – делает возможным поднятие уровня персонажа без отдыха в кровати.
bSaveOnInteriorExteriorSwitch=1 – контролирует, будет ли игра автоматически сохранятся при входе/выходе из зданий. Если поставить 0, то должно сократится время загрузки между входом/выходом из зданий.
bPrecipitation=1 – если поставить ноль – отключает эффект дождя.
Графические:
bFull Screen=1 – отвечает за запуск Oblivion’а в оконном/полноэкранном режимах, может быть полезно, например, при проблемах с лаунчером.
iSize W=1280
iSize H=1024
Эти две команды определяют ширину (width) и высоту (height) в пикселях разрешения вашего монитора при игре. Может использоваться для выставления собственных разрешений (только в оконном режиме).
fGammaMax=0.6000
fGammaMin=1.4000
Эти опции будут полезны владельцам старых мониторов. Они регулируют яркость, но, в отличии от внутриигрового ползунка Brightness, в более широком диапазоне.
iShadowMapResolution=1024 – размер текстур, использующихся в тенях. Можете уменьшать их для повышения производительности в местности с большими количествами динамических теней (для увеличения всегда используется множитель 8).
bAllow30Shaders=0 – если поставить 1 позволяет видеокарте использовать Shader Model 3.0 (актуально только для видеокарт класса Nvidia GeForce 6600 или новей, ATI X1000 или новей). Для более подробной информации об использовании шейдеров в вашей системе смотрите в файле RendererInfo.txt находящейся в \Documents and Settings\User\Documents\My Games\Oblivion.
iActorShadowIntMax=10
iActorShadowExtMax=10
Эти два параметра повышают максимальные значения ползунков Interior и Exterior Shadows (по умолчанию 10). Очевидно, что повышение этих параметров ведет к потере производительности.
fSpecualrStartMax=1000.0000 – определяет максимальную дистанцию ползунка Specular Lighting. При повышении параметра вы сможете видеть отражения на дальних объектах (конечно за счет производительности).
fShadowFadeTime=1.0000 – определяет сколько времени в секундах уходит для появления/возникновения теней на предметах/персонажах.
bAllowPartialPrecision=1 – определяет какие шейдерные эффекты запущены в Partial Precision DX9 режиме. Отключение этой опции ведет к улучшению качества картинки но взамен нескольких FPS.
bUseRefractionShader=1 – контролирует эффект свечения/невидимости. Если поставить 0 заметно увеличивает производительность в местности с такими эффектами (особенно Ворот Обливиона, а также возле невидимых персонажей)
bDoTexturePass=1 – если поставить 0 уберет текстуры с почти всех объектов в игре. Может повысить FPS но по очевидным причинам не рекомендуется.
bDoSpecularPass=1 – если поставить 0 отключит эффект блеска на всех использующих его поверхностях (смотрите Specular Distance во внутриигровом меню). На некоторых системах может заметно повысить производительность.
bDoDiffusePass=1 – если поставить 0 уберет все динамическое освещение из игры. Не рекомендуется.
bDoCanopyShadowPass=1 – если поставить 0 убирает все тени от деревьев. Может повысить производительность в местах с множеством деревьев.
Аудио:
bDSoundHWAcceleration=1 – если поставить 0 отключит аппаратную поддержку звука (тоесть для воспроизведения не будет использоваться ваша звуковая карта). Можно отключить если у вас часто игра зависает, или выкидывает из нее.
bMusicEnabled=1 – если поставить 0 отключит музыку в игре. Негативно влияет на атмосферу игры но может дать приличный прирост производительности на некоторых системах (из-за того что музыка постепенно подгружается во время игры).
bSoundEnabled=1 – при 0 убирает все звуковые эффекты кроме музыки. Не рекомендуется в любых случаях (только если игра все время вылетает).
fMainMenuMusicVolume=0.6000 –регулирует громкость музыки в игре.
iMaxImpactSoundCount=32 – определяет максимальное количество каналов используемых при произведении звуков. Можете изменить на 24 или 16 для увеличения производительности, но может приводить к частым вылетам системы (особенно при аппаратной поддержке звука).
Память, Загрузка и Мультипотоковые оптимизации:
Всем пользователям рекомендуется воспользоваться твиками Памяти и Загрузки, мультипотоковые твики рекомендуются владельцам двуядерных и HyperThreading процессоров.
Память:
uInterior Cell Buffer=3
uExterior Cell Buffer=36
Эти параметры определяют сколько внутренних и внешних территорий будет буферизироватся в RAM'е. Заметьте размер uExterior Cell Buffer игра определяет сама, базируясь на переменной uGridstoLoad, чем это значение больше тем больше то значение. Для тех у кого 1 Гб RAM рекомендуется удвоить значения(6 и 72 соответственно), для тех у кого больше могу поэкспереметировать с большими числами. В любом случае вам лучше повышать также параметр iPreloadSizeLimit.
iPreloadSizeLimit=26214400 – определяет максимальное количество оперативной памяти используемой для загрузки территорий (в байтах). Для тех у кого 1 Гб RAM могут посоветовать удвоить эту величину (до 52428800), те, у кого 2 Гб RAM могут поставить 104857600.
bPreemptivelyUnloadCells=0 – если поставить 1 то игра автоматически будет выгружать те данные которые по ее мнению вам будут не нужны. Хотя у меня и 2 Гб RAM даже у себя я добился некоторых улучшений так что попробуйте.
bSelectivePurgeUnusedOnFastTravel=0 – при 1 не будут загружаться ненужные данные при использовании Fast Travel'а. Поможет уменьшить нагрузку на память так что рекомендуется 1.
Загрузка:
bUseHardDriveCache=1 – так как Windows все-равно будет использовать кэш жесткого диска автоматически то этот параметр не имеет значения, но все-таки на всякий случай поставьте 1 возможно это уменьшит подтормаживания.
bBackgroundLoadLipFiles=1
bLoadBackgroundFaceGen=1
bBackgroundCellLoads=1
bLoadHelmetsInBackground=1
iBackgroundLoadLoading=1
bBackgroundPathing=1
Эти опции относятся к загрузкам окружения. Рекомендуется поставить все на 1 ,хотя время загрузки при входе/выходе увеличится но зато будет меньше тормозить в самом процессе игры.
bUseBackgroundFileLoader=0 – эта опция повышает производительность на некоторых системах, но я заметил что иногда производит вылеты из игры поэтому для баланса рекомендуется оставить 0.
Мультипотоковые:
bUseThreadedBlood=1
bUseThreadedMorpher=1
bUseThreadedTempEffects=1
bUseThreadedParticleSystem=1
bUseMultiThreadedTrees=1
bUseMultiThreadedFaceGen=1
iNumHavokThreads=5
iThreads=9
iOpenMPLevel=10
Все эти опции подходят для двуядерных и HyperThreading (виртуальное 2 ядро) процессоров, позволяет разделять некоторые процессы в игре на несколько парралельных. Заметьте что если вы будете ставить в параметрах iNumHavokThreads, iThreads и iOpenMPLevel большие значения это не значит, что их на самом деле столько, потому что система сама определяет максимальное количество таких процессов в зависимости от уже запущенных.
Видимость\Загрузка:
uGridsToLoad=5 – повышение этого параметра (всегда нечетное тоесть 5,7,9,11) приводит к увеличению радиуса детальной прорисовки от персонажа. Повышение параметра сильно влияет на время загрузок/погрузок территорий а также очень влияет на производительность. По умолчанию стоящая 5 оптимальное между соотношением качество/производительность.
uGridDistantTreeRange=15
uGridDistantCount=25
Обе опции в комбинации дают увеличение дальности видимости деревьев. Увеличение параметра uGridDistantTreeRange само по себе не дает видимого эффекта, но если одновременно повысить uGridDistantCount то вы будете видеть деревья еще дальше. Сильное увеличение этих параметров приводит к драматическим последствиям, ужасным тормозам и очень большому времени загрузки локации.
uGridDistantTreeRangeCity=4
uGridDistantCountCity=4
Работают также как и две предыдущих параметра но с одним отличием – они увеличиваю дальность видимости деревьев в городах.
fLandTextureTilingMult=2.0000 – понижение этой величины может уменьшить очевидные черепичные следы, проявляющиеся на текстуре земли, но к несчастью также искажает текстуры которые находятся поблизости от игрока.
Трава и деревья:
iMinGrassSize=120 – величина отвечает за "густоту" травы. Чем меньше будет число тем более редкой будет трава в густых травянистых областях. Хорошо повышает производительность, но территории будут казаться более пустынными. Число 120 оптимальный выбор между производительностью и тем чтобы травы было достаточно визуально.
fGrassEndDistance=8000.0000
fGrassStartFadeDistance=7000.0000
Верхние две опции регулируют расстояние когда трава будет исчезать и расстояние на котором она начнет постепенно редеть перед исчезновением. Вы можете увеличить производительность, понизив эти величины, а также уменьшив разницу между ними.
bGrassPointLighting=0 – если поставить 1 трава будет с более красивым освещением, и конечно это снизит производительность.
bDrawShaderGrass=1 – если поставить 0 убирает всю траву. Очевидно, что это повысит производительность но в замен реализма.
iTreeClonesAllowed=1 – если стоит 1 то все модели деревьев будут уникальными что понизит производительность в местах с множеством деревьев.
iCanopyShadowScale=512 – определяет размер текстур тени деревьев, чем меньше тем они менее красивые, но производительность увеличивается. Менять нужно с множителем х8 (попробуйте поставить 128, к примеру).
bEnableTrees=1 – если поставить 0 убирает все деревья из игры что есть очень некрасиво и нереалистично, особенно на наружных территориях.
bForceFullLOD=0 – заставляет загружаться LOD полностью, что увеличивает качество деревьев за счет небольшой потери производительности.
Вода:
bUseWaterReflectionsMisc=1
bUseWaterReflectionsStatics=1
bUseWaterReflectionsTrees=1b
UseWaterReflectionsActors=1
Параметры для включения (поставить 1) дополнительных отражений на воде. При включении близлежащие деревья, объекты и персонажи будут отражаться в воде. Может особо понизить производительность в богатой деревьями/объектами/персонажами местности.
uDepthRange=125 – регулирует насколько глубоко можно что-то разглядеть в воде сверху. Если увеличивать, то могут случатся некоторые баги, а также снизится производительность.
bUseWaterDepth=1 – если поставить 0 то вода становится непроглядной, тоесть вы не сможете ничего увидеть сверху. Повышает производительность за счет некоторого реализма.
uNumDepthGrids=3 – также меняет водную видимость, если уменьшить то вода будет менее прозрачной. Если сильно увеличить появляются глюки, если поставить 1 то решает проблему с командой uGridsToLoad с числом больше 5 а также повышает производительность.
bUseWaterLOD=1 – если поставить 0 убирает всю воду.
fSurfaceTileSize=2048.0000 – размер текстур поверхности воды. Если поставить поменьше можно сделать чтобы было больше но более маленьких волн.
Актеры:
bUseEyeEnvMapping=1 – если поставить ноль убирает маппинг глаз персонажей. Делает их менее реалистичными, не зависимыми от окружения персонажа но может слегка повысить производительность.
bDisableHeadTracking=0 – если поставить 1 то отключает наблюдение за вами (вождение головой) персонажей а также вас за другими персонажами в режиме от 3 лица. Не влияет на производительность поэтому не рекомендуется.
bFaceGenTexturing=1 – если поставить 0 то текстуры генератора лиц будут убраны, это значит что все лица будут выглядеть более расплывчатой и такие фишки как старческие морщины тоже исчезнут. Слегка увеличивает производительность.
bFaceMipMaps=1 – если поставить 0 то лица персонажей станут менее детализированными но это слегка повысит производительность.
Игровые ролики:
SMainMenuMovieIntro=Oblivion iv logo.bik
SIntroSequence=bethesda softworks HD720p.bik,2k games.bik,game studios.bik,Oblivion Legal.bik
Эти строки задают какие при старте Oblivion’а будут прикручиваться видеоролики. Если оставить параметры пустыми, то стартовые ролики показываться не будут, что уменьшит время попадания в главное меню а также уменьшит использование памяти.
SMainMenuMovie=Map loop.bik – это дополнительная опция для тех кто хочет убрать анимированную карту в главном меню.
Интерфейс:
fDlgFocus=2.1000 – отвечает за приближение камеры при разговоре с персонажами. Цифра 4.0000 эквивалент не приближению вовсе. Как по мне так 3.0000 подходит
bHealthBarShowing=0 – если поставить 1 то над врагами в бою будет маленькая желтая полоса с их здоровьем, альтернатива шкале здоровья посреди экрана.
iSafeZoneX=5
iSafeZoneY=5
iSafeZoneXWide=5
iSafeZoneYWide=5
Эти опции определяют "Безопасную зону" для вашего HUD. Уменьшение этих значений до 5 опустит некоторые элементы HUD еще ниже, что сделает их менее навязчивыми.
HDR и Bloom:
BlurShaderHDRInterior
BlurShaderHDR
BlurShader
Две первые опции используются для настройки HDR, а третья для Bloom. Некоторые люди говорят что с некоторыми параметрами BlurShader можно добиться близкого по качеству к HDR картинки только с Bloom.
fSkyBrightness=0.7000
fAlphaAddInterior=0.8500
fBlurRadius=0.0600
iNumBlurpasses=3
iBlendType=2
С этими величинами надо либо экспериментировать самому, либо найти того, кто скажет оптимальный вариант. Могут вызывать некоторые визуальные баги типа странного цвета воды и т.п.
Вот, пожалуй, и все основные параметры, изменив которые вы можете улучшить (или ухудшить J) производительность игры.
П.С. Я НЕ рекомендую пользоваться ini-файлами других игроков, так как тут не бывает "ботинок одного размера", лучше самому все настроить под себя.
На основе статьи Koroush Ghazi, опубликованной на www.tweakguides.com
Перевод выполнил Zeranus, редактирование и верстка – AlPo aka АлПо
Сам настраивал по материалам из нескольких источников:j Зато на разогнаном Х800 в лесу 25-30 фпс при обалденном качестве картинки))(в помещенияк около 80)
Что класно, это то, что править инишник можно не только для ухудшения, но и для улучшения графики(никакая видюха правда не вытянет, даже в слае))). Например увеличил кач-во удаленных ланд текстур и деревьев, отражения в воде по максимуму - во время заката аж описаццо можно))
Что плохо - то что АИ хз как настроить - большо уж он тупой \\
блин цитата не работает... "Актеры" с этого я ржу.. ахах...