PDA

Просмотр полной версии : оптимизация Oblivion ini


Дмитрий
18.12.2006, 23:50
прошу ногами не бить :D

Данная тема создается для сбора информации по оптимизации игры с форумов elderscrolls.com. Посему просьба лишнего, не связанного с оптимизацией игры, не постить.

Предисловие сказано, ну а теперь собственно по сабжу:

Оптимизация №1.
Система:
Athlon XP 2100 "после разгона рабоатет на частоте 1.67 GHz"
1 GiG of RAM
256 MB Geforce FX 5700LE

Действия по оптимизации (пошагово)
1. В папке, которая находится по адресу Х:\bethesda softworks\oblivion\data\shaders переименовывается

файл shaderpackage001 в shaderpackageold.
2. Отсюда http://games.build-a.com/oblivion/shaderpackage001.sdp качается файл и вставляется вместо старого shaderpackage001. Этот файл, улучшенный Atomizer, делает предметы более сглаженными и создан для людей примерно с вышеуказанной системой.

3. Затем скачивается этот файл http://games.build-a.com/oblivion/treeshaders.zip. Распаковывается все в ту же папку Х:\bethesda softworks\oblivion\data\shaders. Этот файл сглаживает шейдеры деревьев, из-за которых иногда выбивало игру.

4. Затем вставляете текст из файлика Oblivion.ini.txt (прикреплен к посту) вместо текста в .ini файле по адресу Мои документы/my games/oblivion.

5. Также не советуют включать Bloom Lighting. Если же в игре у вас белый экран, значит скорее всего эта опция включена.
Советы по оптимизации Обливиона от elderscrolls.com/forums.

Система:
AMD64 3200+ (частота 2,15 GHz)
1GB 400Mhz RAM
ATI X1600 XT

Действия по оптимизации (пошагово)
1. Дефрагментация диска (прим. автора: везде на форумах советуют это делать)

2. Удалить все графические драйвера с помощью программы Driver Cleaner Pro в безопасном режиме.
Заметка: у автора оптимизации карта ATI. Он советует поставить последние драйвера 6.3 ATI Drivers либо поставить 6.2 Omega Drivers, драйвера сделанные специально под игру. с последними дровами он наблюдал у себя лаги с мышкой, но некоторые люди отписались, что все ок и они (драйвера Омега) дают хорошую надбавку к fps. Посему рекоммендация поэкспериментировать с обоими драйверами.

3. Откройте Catalyst Control Center или Ati Tray Tools (для юзающих Омегу) и измените настрой в соответствии со своим PC. Если у вы обладатель медленного компа, то вам прямая дорога в 'performance settings' во вкладке 3D. Ежели вы думаете, что ваш компьютер съест Обливион и не поперхнется, то ам пярмо в 'Quality settings'.

4. Далее редактируем Oblivion.ini (где он лежит, говорить не буду, уже неоднократно об этом говорилось ).
Используя Поиск или Ctrl+F, находим и меняем следующие строки (смена этих строк необязательна, автор сам взял их из другой оптимизации, вреда они ему не принесли, так что это на ваше усмотрение):
uExterior Cell Buffer=36 на uExterior Cell Buffer=72.
iPreloadSizeLimit=26214400 на iPreloadSizeLimit=500000000.
bUseThreadedTempEffects=0 на bUseThreadedTempEffects=1.
bUseThreadedParticleSystem=0 на bUseThreadedParticleSystem=1.
iThreads=3 на iThreads=100.
iOpenMPLevel=10 на iOpenMPLevel=25.

5. SIntroSequence - отвечает за начальный мувик, а точнее за его пропуск в самом начале, что ускорит загрузку игры :)))
Меняем SIntroSequence=bethesda softworks HD720p.bik,2k games.bik,game studios.bik,Oblivion Legal.bik на SIntroSequence=

6. bAllow30Shaders - поддержка шейдеров 3.0 в Обливионе отключена по умолчанию. Изменив эту опцию, мы включаем поддержку шейдеров 3.0.
Меняем bAllow30Shaders=0 на bAllow30Shaders=1.
Автор, включив эту опцию, поулчил дополнительно 5 fps. правда изменения качества картинки он не заметил.

7. uGridDistantTreeRange - качество рендеринга деревьев. У автора изначально рендерился только один ряд деревьев, после изменения этой опции, леса стали более менее похожи на леса :)))
Меняем uGridDistantTreeRange=15 на uGridDistantTreeRange=30.
В итоге, в замен на красоту, мы теряем 1 fps. Но зато игра становится красивее. Играбельность не падает.

8. uGridDistantCount - вместе с опцией из пункта 7 прибвляет реализма - рендерит деревья чутьочку дальше, что добавляет реализма игре.
Меняем uGridDistantCount=25 на uGridDistantCount=50.
Опять таки падение fps, на этот раз критичнее - целых -4. Но для автора, это было допустимо, т.к. в иотоге у него было 25 fps.

9. uGridsToLoad - опция овтечает на кол-во клеток загружаемых вокруг героя (по умолчанию 5), также добавляет больше деревьев вдали.
меняем uGridsToLoad=5 на uGridsToLoad=9.
Снова падение на 4 fps, но картинка заметно лучше. Для автора пока все остается играбельно.

10. bForceFullLOD - отвечает за качество прорисовки деревьев вблизи героя.
Меняем bForceFullLOD=0 на bForceFullLOD=1.
Очень заметная смена качества деревьев, падения fps замечено не было.

11. iMinGrassSize - опция изменяет плотность травы вокруг героя.
Меняем iMinGrassSize=80 на iMinGrassSize=160 или на что-то среднее между этих чисел для получения дополнительных fps.
Смена с 80 на 160 увеличивает на максимум fps, которое может дать эта опция. Причем потери качества не видно (качество здесь - это большие пространства между травой, кусками травы и т.п.)

12. fGrassEndDistance и fGrassStartFadeDistance - увеличивает расстояние загружаемой травы вокруг героя.
Меняем fGrassEndDistance=8000.0000 на fGrassEndDistance=80000.0000
Меняем fGrassStartFadeDistance=7000.0000 на fGrassStartFadeDistance=70000.0000.
После этих изменений fps не упало.

13. bEquippedTorchesCastShadows - отвечает за тень от факелов, в подземельях смотрится потрясающе.
Меняем bEquippedTorchesCastShadows=0 на bEquippedTorchesCastShadows=1.
Изменений в fps не замечено, но качество теней потрясающе.

14. bUseWaterReflectionsMisc и т.д. и т.п. - опции воды увеличивает качество отражения, смотриться это......."ни в сказке сказать, ни пером описать"(с)
Меняем следующие опции с 0 на 1: bUseWaterReflectionsMisc, bUseWaterReflectionsStatics, bUseWaterReflectionsTrees, bUseWaterReflectionsActors, bUseWaterReflections
Все очень красиво смотрится, но если опция uGridsToLoad = 9 то появляется небольшая ошибка в рендеринге, но как утверждает автор, она того не стоит, чтобы сменить значение uGridsToLoad на 5 и потерять всю эту красоту. Последний выбор всегда за вами. Скачка в fps не замечено.

Как утверждает автор - он играет на разрешении 1024х768, а также большинство опций стоят на максимуме + ко всему мир преображен в лучшую сторону - красивые леса, поля на которых растет трава и все ще играбельный fps.
Система:
AMD64 3200+
512mb DDR400
SATA HD.

Примечание:
Данная оптимизация предназначена для игры на разрешении 640х480, но без лагов, как утверждает автор.

Действия по оптимизации (пошагово)
Редактируем Oblivion.ini:
1. Меняем параметры в разделе [DISPLAY]:
bLocalMapShader=0
bAllow20HairShader=0
iMultiSample=0

bForceMultiPass=0
bDoDiffusePass=0
bDoCanopyShadowPass=0
bDrawShadows=0
bUseRefractionShader=0

fShadowLOD2=10.0000
fShadowLOD1=10.0000
fLightLOD2=50.0000
fLightLOD1=50.0000
fSpecularLOD2=300.0000
fSpecularLOD1=0.0000
fEnvMapLOD2=50.0000
fEnvMapLOD1=50.0000

bShadowsOnGrass=0
bAllow30Shaders=0
bDoStaticAndArchShadows=0

2. Меняем параметры в разделе [AUDIO]:
bDSoundHWAcceleration=0

3. Меняем параметры в разделе [LOD]:
bDisplayLODLand=0
bDisplayLODBuildings=1
bDisplayLODTrees=0

4. Меняем параметры в разделе [Grass]:
iMinGrassSize=400
bDrawShaderGrass=0

Теперь можно запускать Обливион. Конечно вы не поиграете на разрешении 800*600 и тем более на 1024*768, но получить удовольствие от игры на 640*480 сможете - графика нормальная, лагов нет, что еще надо для получения удовольствия от игры??? (прим. автора: апгрейд системы, вот что надо )

P.S> Чуть не забыл, вот парочка отзывов от людей, использующих данную оптимизацию.

До оптимизации: <20 fps
После оптимизации + NO LIGHTS : 70+ fps
640x480 без АА




P4 2.93 GHz
1GB DDR
256 FX 5500
Когда я использовал эту оптимизацию, я реально был удивлен. Все просто замечательно, лаги пропали, как будто-бы их и не было.




Изменения, которые помогли мне:
bDoSpecularPass=0 (избавляемся от ярких эффектов, зависящих от шейдеров)
iPreloadSizeLimit=1000000000
iThreads=20
iOpenMPLevel=20

До оптимизации: 5-20fps @640*480 без АА
После оптимизации: 15-45 fps @800*600 2x AA
Видеокарта FX5900XT


АА = Anti-aliasing.
При запуске игры начинается настройка оборудования и следовательно создается новая конфигурация .ini файла. Нам это не нужно. Так что, перед заменой файла Oblivion.ini копируем следующие строчки из своего .ini файла:
[Display]
uVideoDeviceIdentifierPart1=xxxxxxx
uVideoDeviceIdentifierPart2=xxxxxxx
uVideoDeviceIdentifierPart3=xxxxxxx
uVideoDeviceIdentifierPart4=xxxxxxx
Где xxxxxxx - параметры опций.
Параметры у каждого свои, так что копировать с параметрами. После этого заменяем наш .ini на .ini оптимизации и перед запуском игры меняем вышеуказанные строчки на свои, которые мы только что скопировали. Теперь смело можно запускать игру и наслаждаться fps :)))

P.S> Спасибо CrespO за проверку и помощь в решении трабла!
Раньше в лесу+дальний вид+развалины фпс падал до 8-10.... После того как поменял ини, все стало летать под 30 - но смотреть на это безобразие сил не было - сплошная дискотека в запотевших очках... Статическая картинка по качеству тоже была существенно хуже. Так же понял, что не могу отказаться даже от distant trees...

Полез сличать дефолтный и новый инишники..
Помимо мелочей, главные изменения нашлись в секции [BlurShader], а именно:
Плотность этого самого блума в помещениях и на улице... Завышенные значения позволяют скрыть огрехи графики, но я поставил себе значени ненамного больше начальных
fAlphaAddExterior=.4000
fAlphaAddInterior=.8000
Далее главное - iBlurTexSize=16 - такой маленький размер вместо 1024 ... жутко портит графику... я поставил значение посерединке - 256-512...

Следующее различие - iShadowMapResolution=128. Я опять поставил среднее значение.

Еще очень важная вещь - это трава. В новом инишнике от Great Dragona ее слека подкорректировали, но на мой взгляд, неверно - была слегка уменьшена плотность травы, и существенно уменьшена дальность ее отрисовки, отчего качество картинки страдает. Я, по рекомендации с elderscrolls.com сделал наоборот - дальнсти отрисовки по умолчанию (можно даже больше)... а плотность травы (iMinGrassSizе) ставил в 200-250. Как результат - вместо сплошного ковра - красиво смотрящиеся кустики и приличный рост фпс.

В итоге цветные пятна пропали, деревья видны далеко-о-о-о.. Эффекты блума присутствуют. Картинка отличная
На улице фпс держися на 20-25, в тяжелых местах падает до 15.
Небольшой переведенный FAQ с http://oblivionorama.tripod.com/

--------------------------------------------------------------------------------
Q. Какие карточки поддерживаются этим ShaderMod?
A. Мод должен работать с любой видеокартой, которая поддерживает шейдеры: вот краткий список: GeForce 3 Ti Series, GeForce 4 Ti Series, GeForce FX Series, Radeon 8500, Radeon 9000 и выше
--------------------------------------------------------------------------------
Q. Будет ли работать с помощью этой программы работать Обливион на моей GeForce 4 MX?
A. К сожалению, нет. Карты серии MX вообще не имеют поддержки шейдеров, все, что делает этот мод, так заменяет шейдеры 2.0 их более старой версией 1.1.
--------------------------------------------------------------------------------
Q. У меня пурпурная вода.
A. К сожалению, на текущий момент ничего исправить нельзя.
--------------------------------------------------------------------------------
Q. У меня проблемы с освещением
A. Нужно исправить bDoAmbientPass=0 на bDoAmbientPass=1, для лучшего эффекта также можно поставить bDoDiffusePass на 1 (при этом иногда вылетает при нажатии на Tab *см. далее как это лечится)
--------------------------------------------------------------------------------
Q. У меня вылетает игра при входе в Weynon Priory
A. Проблема скорее всего в bDoSpecularPass. Измените значение с 0 на 1.
--------------------------------------------------------------------------------
Q. У меня текстуры переливаются "радугой"
A. Выключите эффект Bloom в опциях при автостарте (лаунчер)
--------------------------------------------------------------------------------
Q. Игра слишком светлая/темная. Как я могу это изменить без использования меню Video?
A. В консоли введите sg, более высокие значения делают игру темнее. Также можете изменить fGamma=0.8900 в oblivion.ini
--------------------------------------------------------------------------------
Q. На деревьях какое-то странное свечение
A. До тех пор, шейдеры не будут полностью работоспособны, вы можете попробовать отключить небо в консоли, используя команду ts.
--------------------------------------------------------------------------------
Q. При смене настроек Video игры вылетает.
A. Пока еще эта проблема не решена, однако вы можете менять разрешение, полноэкранный режим, bloom и настройки видимости в опциях лаунчера игры (Oblivion launcher).
--------------------------------------------------------------------------------
Q. Проблемы с глазами
A. Опять проблема кроется в неполной работоспособности шейдеров. Меняем bUseEyeEnvMapping=0 на bUseEyeEnvMapping=1 в Oblivion.ini.
--------------------------------------------------------------------------------
Q. У меня какие-то зеленые ляпы на земле
A. Это проблема связана с LOD terrain, нужно изменить fLODLandVerticalBias=0.0000 на fLODLandVerticalBias=-1000.0000
--------------------------------------------------------------------------------
Q. Игра вылетает при входе в канализацию.
A. Меняем bUseWaterShader=1 на bUseWaterShader=0.
--------------------------------------------------------------------------------
Q. Игра падает при нажатии на tab
A. Меняем в Oblivion.ini* с 0.8000 на 0.0000 следующие строчки
fMenuPlayerLightDiffuseBlue=0.8000
fMenuPlayerLightDiffuseGreen=0.8000
fMenuPlayerLightDiffuseRed=0.8000
Или же, можете сменить bDoDiffussPass=1 на bDoDiffussPass=0.
--------------------------------------------------------------------------------
Q. Текстуры моих деревьев голубые
A. Вызываем в игре консоль (~) и вводим setfog 15000 20000. Должно помочь.

Зы. Может поможет не только владельцам старых карт, но и кому-нибудь еще..

Всякие изменения размеров текстур, шейдеров, блуров и т.д. влияют гораздо меньше - или существенно портят картинку.

Поэтому, скрепя сердце, я отказался от distant trees, всё остальное оставил - иначе играть просто невозможно.
Блум оставил обязательно - без него всё слишком похоже на Морр, исчезает налет загадочности...

Напоследок разогнал видюшку, дефрагменировал диск.. еще что-то там поднастроил - получил стабильные 20фпс в "неудобных" местах и решил успокоиться... И отдаться игре, постепенно становящейся любимой ;)
От тоски попробовал наростить файл подкачки
Доростил до 3-х гигов.В рзультате игра стала гораздо быстрее загружаться , мгновенно выпрыгивать в Windows
и сворачиваетьца . Подгрузка крупных обьектов ,больших участков травы и т.д. идет гораздо мягче почти без рывков.
Fps НЕ выросли .
На одном из форуме вычитал про оптимизацию путем прибивания процесса explorer.exe. Улыбнулся, но решил попробовать - это действительно дало прирост 5-10 fps на поверхности, но главное, что прекратились подергивания картинки. Даже на природе.

Попутно нарвался на утечку памяти - после пары входов-выходов из магазина в Anvil Docks система неожиданно пикнула и стала усиленно свопить, под конец тормоза стали невыносимыми. Сохранение/загрузка игры немного помогла, но перезагрузка - все-таки более радикальное средство очистки памяти. Антиалиасинг отключен, поскольку играю с HDR.

Кроме того, обнаружил неприятный звук в игре - в некоторых местах (вместо, видио, ambient) из колонок доносится тонкий зудящий звук 11-12 кгц (приблизительно). Возможно, это из-за софтварного звука (аудио у меня встроенное), но, может, кто-то знает, как такое побороть?
Некоторые изменения в «Oblivion.ini» файле. Изменения незначительные, т.к. для себя (в 6600) не вижу смысла ещё что-то менять.
[General]
SMainMenuMovieIntro= SIntroSequence= - Убирает вступительные ролики, как следствие, игра включается быстрее.
bUseHardDriveCache=0 - Отключено для XBox'а. Если это включить, это поможет уменьшить время загрузки.

На твикгайдс ком появилась информация по оптимизации Обливиона (+)
http://www.tweakguides.com/Oblivion_1.html
Аж на 13-ти листах)) Есть подробное описание настроек ини файла, перевожу помаленьку)) правда мой английский не очень, может кто уже перевел?
Открываем .ini файл и мщем строку bDoSpecularEffect=0 - вдвое увеличивает фпс в подезмельях. Автор добился 70-100 fps в подземельях, снаружи стабильно 30 fps (с факелом или в лесу), в остальных случаях 40-50 fps, в городе без неписей 60 fps, с 3-4 неписями - 35 fps, во время боев fps не падает.

У кого имеются проблемы при игре в Обливион на картах GeForce FX серии выраженные в спонтанной перезагрузке и зависании компа при кастовании заклинаний, переходе в другую зону и т.п.
Попробуйте следующее использую oldblivion:

Войдите в папку oldblivion, откройте Oldblivion.cfg и измените disassembleshaders=0 на 1
Запустите игру через oldblivion, загрузите сохранение, выйдите из игры.
Войдите в созданную папку VS_x_x где х номер версии вертексных шейдеров вашей карты, удалите файл PARTICLE.vso.
Снова войдите в папку oldblivion, откройте Oldblivion.cfg измените disassembleshaders обратно на 0 и также измените assembleshaders=0 на 1
Вновь запустите игру через oldblivion, загрузите сохранение, выйдите из игры.
В Oldblivion.cfg обратно поменяйте assembleshaders=1 на 0.

После удаления вышеуказанного файла у меня обливион играет нормально, без перезагрузок и зависаний.
Также можно в oblivion.ini иправить
bUseWaterShader=1 на 0
bEnableTrees=1 на 0
bPrecipitation=1 на 0
bDrawShaderGrass=1 на 0

Это также может исправить похожие проблемы при игре с картами Radeon 9200, 9250 и т.п., а также на любых других картах когда возникли похожие проблемы.
http://www.gameforums.ru/uploads/817397-Oblivion.rar
bAllowConsole=1 – эта опция позволяет включить (1) / отключить (0) внутриигровую консоль.

bAllowScreenShot=1 – позволяет делать скриншоты по нажатию на клавишу PrintScreen. Формат скриншота по умолчанию BMP, а сам скриншот помещается в директорию с установленной игрой.
Включить опцию – 1, выключить – 0.

SScreenShotBaseName=ScreenShot – эта строка отвечает за название скриншота. В данном случае скриншот будет назван Screenshot, а после него будет стоять номер скриншота. Например: Screenshot1.bmp

iScreenShotIndex=7 – отвечает за номер, который будет присвоен следующему скриншоту.

iDebugText=12 – отвечает за детализированность информации (например, FPS), вызываемой консольной командой TDT. Если данная команда активна, то используя клавишу Scroll Lock, можно прокручивать текст. DebugText=2 выводит самую компактную и нужную информацию.


fDefaultFOV=75.0000 – отвечает за уровень обзора по умолчанию, при старте игры. Значение отличное от 75, может «рассинхронизировать» (прим.перев.: более подходящего слова не нашел) некоторые элементы картинки и также добавить рамки вокруг экрана. В любом случае, лучше использовать консольную команду, о чем будет сказано в соответствующем разделе.

fGlobalTimeMultiplier=1.0000 – отвечает за протекание времени в игре. Выше 1 увеличивает скорость времени, меньше 1 – уменьшает соответственно. Данная опция интересна тем, что можно посмотреть, как быстро сменяются закат с восходом :)))

bBorderRegionsEnabled=1 – отключив данную опцию (0), мы уберем невидимые баррьеры, отделяющие Сиродиил от других провинций.

iMaxDecalsPerFrame=10 – эта переменная отвечает за максимальное кол-во пятен (например, крови), которое одновременно будет отображаться на экране. ВАЖНО: изменение этой переменной заметно сказывается на картинке. Так увеличение переменной приведет к резкому падению FPS в бою.

fDecalLifetime=10.0000 – эта переменная отвечает за время, через сколько эти самые пятна (например, кровь) исчезнут. Чем больше переменная, тем дольше пятна будут «выводиться». Следует учесть, что эта опция также сказывается на качество картинки и выдаваемое FPS.

fMinBloodDamage=1.0000 – эта переменная отвечает за урон, который нужно нанести, чтобы появилась кровь.

bUse Joystick=0 – данный параметр отвечает за то, подключен (1) или нет (0) у вас джойстик.

bInstantLevelUp=0 – если установить 1, то ваш персонаж будет поднимать уровень, без надобности отдыхать в кровати.

bSaveOnInteriorExteriorSwitch=1 – отвечает за автосейв при входе/выходе из зданий. Если выставить 0, то это уменьшит паузы, позникающие при входе/выходе из зданий, за счет отключения автосейва.

bPrecipitation=1 – выставив 0, вы тем самым отключите эффекты дождя.
bFull Screen=1 – отвечает за запуск Обливиона в полноэкранном (1)/оконном (0) режимах.

iSize W=1280
iSize H=1024

Две вышеуказанные переменные отвечают за разрешение экрана по ширине и высоте. В данном случае игра стартует с разрешением 1280х1024. Нестандартные варианты (например: 1100х800) будут работать только в оконном режиме.

fGammaMax=0.6000
fGammaMin=1.4000

Два вышеуказанных параметра пригодятся для владельцев старых мониторов – с их помощью можно выставить границы гаммы (слайдера Яркости), для дальнейшей настройки яркости в игре без проблем для отображения картинки.

iShadowMapResolution=1024 – эта переменная отвечает за разрешение схемы затенения. Понижая это значение (только с множителем 8), можно добиться хорошего FPS в местах с динамическими тенями взамен на их более грубое отображение. Для того, чтобы увидеть изменение в качестве картинки, попробуйте поставить значение 128 ;)))

bAllow30Shaders=0 – данная опция за отвечает за включение (1) использования шейдерных моделей 3.0 на картах, поддерживающих их (прим.перев.: автор почему то до сих пор уверен, что шейдеры 3.0 поддерживают карты NVidia 6800 и выше, хотя известно, что поддержка шейдеров 3.0 начинается с серии 6600 и выше, и ATI x1000 соответственно). Их включение заметно увеличит качество картинки с использованием HDR. Чтобы проверить, поддерживает ваша карта шейдеры 3.0, запустите файл RendererInfo.txt, находящийся в директории \Documents and Settings\User\MyDocuments\My Games\Oblivion и посмотрите значение строки '3.0 Shaders'. Тем не менее игра поддерживает шейдеры 2.0 (проверьте параметры строк 'PSTarget' и 'VSTarget' все в том же файле Rendererinfo.txt). В любом случае, если ваша карта поддерживает шейдеры 3.0, то включение данной опции вреда не принесет.

iActorShadowIntMax=10
iActorShadowExtMax=10

Две вышеуказанные опции отвечают за максимальное кол-во теней, отображаемых внутри помещений и снаружи (значение равняется тому, что выставлено во внутриигровых опциях [см. соответствующий пост]). Нормальным значением, если вы используете тени, является 10, увеличение параметра уменьшит FPS.

fSpecualrStartMax=1000.0000 – эта опция определяет максимальную дистанцию зеркального отражения, свечения, если она включена (см. Specular Distance во внутриигровых настройках). Понижение данного параметра увеличит кол-во FPS на открытых территориях, без надобности совсем отключать эту опцию. ВНИМАНИЕ: слово specular в переменной написано с ошибкой 'specualr' – ни в коем случае не исправляйте написание, т.к. движок игры обращается именно к переменной с ошибкой в написании.

fShadowFadeTime=1.0000 – отвечает за то, сколько секунд потребуется, чтобы тени появились/исчезли при вашем приближении к объектам/персонажам отбрасывающим тени.

bAllowPartialPrecision=1 – эта опция отвечает за то, будут ли шейдеры отображаться частично в режиме DX9. Очень важно, чтобы переменная равнялась 1, т.к. частичное отображение увеличивает FPS за счет минимального или даже незаметного ухудшения картинки, особенно для видеокарт NVidia FX. Но, если вы хотите получить самую лучшую по качеству картинку, за счет драгоценных FPS, то смело выставляйте значение 0.

bUseRefractionShader=1 – этот параметр отвечает за эффект мерцания/невидимости. Значение 0 может заметно увеличить FPS в местах, где используются подобные эффекты (например: возле невидимых персонажей, возле врат в Обливион). Владельцы карт ATI у кого возникают проблемы в подобных местах, обязательно должны поставить значение 0.

bDoTexturePass=1 – установка 0, удалит текстуры с большинства объектов. Не рекомендуется это делать, не смотря на то, что FPS значительно увеличится.

bDoSpecularPass=1 – установив значение данной переменной на 0, мы удалим эффект свечения с большинства поверхностей (см. Specular Distance во внутриигровых настройках Обливиона). Это значительно увеличит FPS, но также может привести к падению игры в конкретных метах (например: Weynon Priory).

bDoDiffusePass=1 – значение 0 отключит весь динамический свет, свечение – делать это крайне не рекомендуется.

bDoCanopyShadowPass=1 – значение 0, убирает тени, падающие от деревьев, тем самым увеличивает FPS в лесах.
Открываешь линки:
1. Внутриигровые настройки: http://www.gameforums.ru/showthreaded.php?Cat=4&Board=elderscrolls&Number=827550&page=0&view=collapsed&sb=5&o=0
2. Настройка .ini раздел General: http://www.gameforums.ru/showthreaded.php?Cat=4&Board=elderscrolls&Number=828564&page=0&view=collapsed&sb=5&o=0
3. Настройка .ini раздел Graphics: http://www.gameforums.ru/showthreaded.php?Cat=4&Board=elderscrolls&Number=828565&page=0&view=collapsed&sb=5&o=0
И все настраиваешь так, как здесь напсиано (варьируя настройки). Потом скажешь чего добился - скажешь кол-во FPS в городе, в лесу, в подземелье и в бою; FPS вызывается консольной командой tdt. А там уже будем дальше думать, что делать (если это не поможет) :)

P.S> Вообще для нормальной настройки хватает этих разделов, но скоро выложу и оставшийся перевод (времени просто нету).

CRAZY_MIHAN
19.12.2006, 01:56
ЗачОтна, только бы не спойлер 18, а, допустим, Оптимизация ini (18)

Dexlaer (aka M@ks)
22.12.2006, 22:19
уух сколько всего, позже оптимизирую и доложу

Dmitr
26.12.2006, 11:14
Блин. А я не помню, чего для оптимизации делал... Но пока облив более-менее бегает (10-30 кадров). Разрешение 800х600, настройки средне-высокие, дальность макс. Машинка: Athlon XP 1600/400 (реальная 1600...), 512mb РС3200, Radeon 9600xt 128mb.

Dexlaer (aka M@ks)
29.12.2006, 02:56
какая чтука делает приближенный режим карты обычным, как в морровинде, без преобразования в пергамент?
после оптимизации № 3 невозможно бегать по подземельям, нихера не видно, но фпс выросли заметно гдет до 45 против 20, достаёш факел, а света от него нет) только с глазом ночным, но где столько из напастись. какие ключи надо поменять чтоб свет остался, и вообще есть разьяснения по 3й оптимизации.
хорошая штука убирающая вступительный ролик

Дмитрий
06.01.2007, 04:24
Прежде всего стоит изменить настройки использования памяти и загрузок , мультипотоковые твики рекомендуются владельцам двуядерных и 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 то игра автоматически будет выгружать те данные которые по ее мнению вам будут не нужны. Рекомендуется сделать, хотя не факт что поможет.



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



Если поставить значение bAllowConsole=1 – эта опция позволяет включить (1) / отключить (0) внутриигровую консоль.

iDebugText=12 – отвечает за детализированность информации (например, FPS), вызываемой консольной командой TDT. Если данная команда активна, то используя клавишу Scroll Lock, можно прокручивать текст. DebugText=2 выводит самую компактную и нужную информацию.

fDefaultFOV=75.0000 – отвечает за уровень обзора по умолчанию, при старте игры. Значение отличное от 75, может «рассинхронизировать» некоторые элементы картинки и также добавить рамки вокруг экрана

fGlobalTimeMultiplier=1.0000 – отвечает за протекание времени в игре. Выше 1 увеличивает скорость времени, меньше 1 – уменьшает соответственно. Данная опция интересна тем, что можно посмотреть, как быстро сменяются закат с восходом :)

bBorderRegionsEnabled=1 – отключив данную опцию (0), мы уберем невидимые баррьеры, отделяющие Сиродиил от других провинций.

bUse Joystick=0 – ставить 0, если у вас не подсоединен джойстик. Некоторые люди утверждают, что это подымает производительность.

iMaxDecalsPerFrame=10 – эта переменная отвечает за максимальное кол-во пятен (например, крови), которое одновременно будет отображаться на экране. ВАЖНО: изменение этой переменной заметно сказывается на картинке. Так увеличение переменной приведет к резкому падению FPS в бою.

fDecalLifetime=10.0000 – эта переменная отвечает за время, через сколько эти самые пятна (например, кровь) исчезнут. Чем больше переменная, тем дольше пятна будут «выводиться». Следует учесть, что эта опция также сказывается на качество картинки и выдаваемое FPS.

fMinBloodDamage=1.0000 – эта переменная отвечает за урон, который нужно нанести, чтобы появилась кровь.

bInstantLevelUp=0 – если установить 1, то ваш персонаж будет поднимать уровень, без надобности отдыхать в кровати.

bSaveOnInteriorExteriorSwitch=1 – отвечает за автосейв при входе/выходе из зданий. Если выставить 0, то это уменьшит паузы, позникающие при входе/выходе из зданий, за счет отключения автосейва.

bPrecipitation=1 – выставив 0, вы тем самым отключите эффекты дождя.
bFull Screen=1 – отвечает за запуск Обливиона в полноэкранном (1)/оконном (0) режимах.

fGammaMax=0.6000
fGammaMin=1.4000
Два вышеуказанных параметра пригодятся для владельцев старых мониторов – с их помощью можно выставить границы гаммы (слайдера Яркости), для дальнейшей настройки яркости в игре без проблем для отображения картинки.

iShadowMapResolution=1024 – эта переменная отвечает за разрешение схемы затенения. Понижая это значение (только с множителем 8), можно добиться хорошего FPS в местах с динамическими тенями взамен на их более грубое отображение. Для того, чтобы увидеть изменение в качестве картинки, попробуйте поставить значение 128.

iActorShadowIntMax=10
iActorShadowExtMax=10
Две вышеуказанные опции отвечают за максимальное кол-во теней, отображаемых внутри помещений и снаружи (значение равняется тому, что выставлено во внутриигровых опциях [см. соответствующий пост]). Нормальным значением, если вы используете тени, является 10, увеличение параметра уменьшит FPS.

fSpecualrStartMax=1000.0000 – эта опция определяет максимальную дистанцию зеркального отражения, свечения, если она включена (см. Specular Distance во внутриигровых настройках). Понижение данного параметра увеличит кол-во FPS на открытых территориях, без надобности совсем отключать эту опцию. ВНИМАНИЕ: слово specular в переменной написано с ошибкой ''specualr'' – ни в коем случае не исправляйте написание, т.к. движок игры обращается именно к переменной с ошибкой в написании.

fShadowFadeTime=1.0000 – отвечает за то, сколько секунд потребуется, чтобы тени появились/исчезли при вашем приближении к объектам/персонажам отбрасывающим тени.

bAllowPartialPrecision=1 – эта опция отвечает за то, будут ли шейдеры отображаться частично в режиме DX9. Очень важно, чтобы переменная равнялась 1, т.к. частичное отображение увеличивает FPS за счет минимального или даже незаметного ухудшения картинки, особенно для видеокарт NVidia FX. Но, если вы хотите получить самую лучшую по качеству картинку, за счет драгоценных FPS, то смело выставляйте значение 0

bUseRefractionShader=1 – этот параметр отвечает за эффект мерцания/невидимости. Значение 0 может заметно увеличить FPS в местах, где используются подобные эффекты (например: возле невидимых персонажей, возле врат в Обливион). Владельцы карт ATI у кого возникают проблемы в подобных местах, обязательно должны поставить значение 0.

bDoTexturePass=1 – установка 0, удалит текстуры с большинства объектов. Не рекомендуется это делать, не смотря на то, что FPS значительно увеличится.
bDoSpecularPass=1 – установив значение данной переменной на 0, мы удалим эффект свечения с большинства поверхностей (см. Specular Distance во внутриигровых настройках Обливиона). Это значительно увеличит FPS, но также может привести к падению игры в конкретных метах (например: Weynon Priory).

bDoDiffusePass=1 – значение 0 отключит весь динамический свет, свечение – делать это крайне не рекомендуется.

iMaxImpactSoundCount=32 – определяет максимальное количество каналов используемых при произведении звуков. Можете изменить на 24 или 16 для увеличения производительности, но может приводить к частым вылетам системы (особенно при аппаратной поддержке звука).