Всё про оптимизацию игры с DMX - настройка и советы
Вылеты по зависшим объектам (примеры):
Код
Expression : vertex || show_restrictions(m_object) Function : CPatrolPathManager::select_point File : E:\stalker\patch_1_0004\xr_3da\xrGame\patrol_path_manager.cpp Line : 155 Description : any vertex in patrol path [ros_sniper2_walk] in inaccessible for object [ros_sniper2]
В большинстве случаев помогает переигровка. Или просто обойти место с вылетом. Но если вылет стабильный, надо удалять зависший объект. В данном случае, удаляемый объект это - ros_sniper2. Как это сделать, написано здесь в спойлере Вылет по Invalid vertex.
Код
Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID) Function : CALifeSwitchManager::add_online File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_switch_manager.cpp Line : 64 Description : Invalid vertex for object Arguments : af_rusty_sea-urchin23058
Чаще всего подобные вылеты наблюдаются на локации Старая Деревня. Хотя эти вылеты редки. Лечится удалением проблемного объекта. В данном случае объект это - af_rusty_sea-urchin23058. Как это сделать, написано здесь в спойлере Вылет по Invalid vertex.
У пользователей с консервными банками на борту со слабыми машинами могут появится вылеты по памяти, следующего типа (примеры):
Код
Expression : fatal error Function : _out_of_memory File : E:\stalker\patch_1_0004\xrCore\xrDebugNew.cpp Line : 359 Description : <no expression> Arguments : Out of memory. Memory request: 8219 K
Игре не хватает памяти. Обычно лечится перезапуском. Если это не помогло, снизьте настройки игры.
Код
Expression : Ran out of memory Function : CRender::texture_load File : E:\stalker\sources\trunk\xr_3da\xrRender\Texture.cpp Line : 356 Description : D3DXCreateTextureFromFileInMemoryEx ( HW.pDevice,S->pointer(),S->length(), D3DX_DEFAULT,D3DX_DEFAULT, IMG.MipLevels,0, IMG.Format, D3DPOOL_SYSTEMMEM, D3DX_DEFAULT, D3DX_DEFAULT, 0,&IMG,0, &T_sysmem ) Arguments : e:\s.t.a.l.k.e.r-sch\gamedata\textures\death_mod\difmap.dds
Не хватает памяти для обработки текстуры. Попробуйте прописать в ярлыке игры, в свойствах, в поле Объект следующее: "<путь_до_папки_игры>\XR_3DA.exe" -nointro -noprefetch -noshadows, а также поэкспериментируйте с файлом подкачки. Кому-то помогает увеличение файла подкачки, кому-то уменьшение. Это зависит от железа. Либо вылет из-за битой текстуры. Проверьте ее, открыв в редакторе. Если откроется - целая, значит дело в железе.
Характерный признак - последние строчки в логе начинаются с * [x-ray]. Вылет связан с некорректным обращением к движку, способов борьбы с ним нет. Как правило, вылет некритичный, помогает переигровка от раннего сейва, иногда - нужно переигрывать от сейва, взятого с предыдущей локации (до захода на локацию, на которой произошел вылет). Некоторым сталкерам помогло переигрывание "сложного" момента в иной последовательности, например - сходить и выполнить сначала другое задание, а потом вернуться к выполнению того, на котором происходили вылеты.
Файл с настройками находится в gamedata\shaders\r2\skygraphics_options.cfg
Параметр для Motion Blur`а, определяет интенсивность эффекта. Чем больше значение тем большая интенсивность. Влияет на производительность. Параметр не может принимать дробных значений.
Параметры для Motion Blur`а, определяют расстояние с которого включается эффект START_DIST, и расстояние с которого начинается полное размытие FINAL_DIST. Между START_DIST и FINAL_DIST происходит плавный переход от не размытой области к размытой. Параметры условно измеряются в метрах.
Код
#define DEPTH_OF_FIELD
Включает/выключает эффект Depth Of Field.
Код
#define DOF_QUALITY int(12)
Параметр для Depth Of Field, определяет качество эффекта. Влияет на производительность. Параметр не может принимать дробных значений.
Параметры для Depth Of Field, определяют расстояние с которого включается эффект MINDIST, и расстояние с которого начинается полное размытие MAXDIST. Параметры условно измеряются в метрах.
Код
#define MAXCOF float(3)
Параметр для Depth Of Field, определяет степень размытия эффекта.
Код
#define PARALLAX_OCCLUSION
Включает/выключает эффект Parallax Occlusion Mapping.
Параметры для Parallax Occlusion, определяют количество текстурных выборок. Чем их больше, тем качественнее эффект. Влияет на производительность. Параметры не могут принимать дробных значений.
Код
#define PARALLAX_OFFSET float(0.015)
Параметр для Paralax Occlusion, определяет высоту поверхности (степень смещения). Чем больше значение, тем больше высота.
Код
#define FINAL_INTERSECTION_LOOPS int(5)
Параметр для Parallax Occlusion, определяет количиство циклов для нахождения точки пересечения. Чем их больше тем качественнее эффект. Влияет на производительность. Параметр не может принимать дробных значений.
Код
#define CORRECT_PERSPECTIVE
Параметр для Parallax Occlusion, включает/выключает более правильную перспективу на острых углах геометрии. Повышает иллюзию смещения. Требует более высоких значений для MAX_SAMPLES и MIN_SAMPLES. Из-за особенностей игровой геометрии сталкера, на некоторых поверхностях появляются артефакты, в виде искажений.
Параметры для Parallax Occlusion, используются в алгоритме повышения контрастности карт высот. Не рекомендуется их менять.
Перед тем, как устанавливать мод, внимательно ознакомьтесь с минимальными системными требованиями. Если ваш компьютер не подходит для игры, то просьба не писать сюда о проблемах связанных с производительностью.
Для наилучшей производительности и корректной работы видеокарты необходимо установить самые последние драйвера. Вы можете увеличить скорость работы игры с помощью понижения качества графики в разделе видеонастроек меню.
Эту утилиту устанавливать в папку, где находится ....exe - файл. Чем хороша утилита -- тем, что она работает с большинством игр.. "Зри в корень!" К.Прутков
это какое то подобие крайзиса)) AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
Saruman, Самое главное, что в отличии от ENB, эта утилита почти не жрет ресурс -- всего пару-тройку fps, не более.. Но зато реально преображает картинку. Я на многих играх проверил -- и на старых и на новых. Вообщем -- рекомендую..
Заметьте: так выглядит на статическом освещении.. "Зри в корень!" К.Прутков
Сообщение отредактировал Painter - Вторник, 08.01.2013, 17:16
Настройки конфигурации в S.T.A.L.K.E.R.е хранятся в файле User.ltx, который находится по адресу:
Windows XP Documents and Settings\All Users\Shared Documents\STALKER-SHOC
Windows Vista Users\Public\Documents\STALKER-SHOC. Файл можно открыть с помощью Блокнота. Прежде чем вносить в него изменения, сделайте резервную копию (!). Рассмотрим некоторые настройки из этого файла. В квадратных скобках записаны возможные значения параметров. Нижеследующие опции с приставками r1_ относятся к режиму работы С.Т.А.Л.К.Е.Р.а в режиме DX8, в меню игры это называется Статическое освещение. Опции r2_ - к режиму DX9, что называется игрой Динамическое освещение.
Первыми пойдут опции DX8. Если вы используете DX9, то изменение этих опций ничего не даст.
r1_dlights [on,off] – вкл/выкл динамическое освещение в DX8. Странная опция, ведь DX8 уже подразумевает выключение динамического освещения. Возможно, это удаляет источник света вашего фонаря.
r1_dlights_clip [10.000 - 150.000] – дистанция динамического освещения при задействованном статическом… Странная опция, ведь при DX8 динамическое освещение не используется вообще. Возможно, это влияет на дальность освещения вашим фонарём.
r1_glows_per_frame [2 - 32] – Установка числа источников света. Влияет на качество графики и на ФПС.
r1_lmodel_lerp [0.000 - 0.333] – регулирует величину линейной интерполяции освещения модели. Короче, при повышении значения возрастёт качество графики некоторых моделей, например, вашего оружия.
r1_ssa_lod_a [16.000 - 96.000] - Регулирует основной Уровень Детализации (LOD), чем выше величина, тем больше детализация и видимость объектов на расстоянии, но за счет легкого падения FPS.
r1_ssa_lod_b [16.000 - 64.000] – Установка подобна предыдущей, но управляет детализацией некоторых объектов в пределах мира игры. Снова, чем выше значение, тем меньше ФПС.
r1_tf_mipbias [-0.500 - 0.500] – Управляет чёткостью текстур на расстоянии. При уменьшении значения текстуры будут более чёткие, но за это придется платить незначительным падением ФПС. Повышение параметра сделает текстуры размытыми, но может чуть-чуть поднять ФПС. До установки патча 1.0004 было возможно менять это значение в пределах от -3.000 до 3.000.
Теперь опции DX9. Если вы используете DX8, то изменение этих опций ничего не даст.
r2_gi [on,off] – Вкл/выкл более реалистичный метод освещения, при котором свет может отражаться с поверхностей и освещать другие поверхности. Включение этой опции сильно бьёт по производительности.
r2_gi_refl – Регулирует отражающий эффект поверхностей при включенной предыдущей опции.
r2_aa [on,off] – Эта опция включает псевдосглаживание. Это не является настоящим антиальясингом, а просто немного размазывает картинку на экране. Если у вас ЖК монитор, вы можете получить похожий эффект нахаляву, поставив разрешение экрана отличное от родного :). При его включении немного падает ФПС.
r2_aa_kernel [0.300 - 0.700] – Регулирует величину псевдосглаживания. Чем выше значение, тем сильнее размытие.
r2_aa_break [0.000000 - 1.000000,0.000000 - 1.000000,0.000000 -1.000000] – Эта опция регулирует расстояние, на котором действует псевдосглаживание. Вы можете сами подобрать удобное вам значение. Например, значение r2_aa_break 0.000000,1.000000,0.000000 даст чёткие закрытые помещения и размытые открытые пространства.
r2_aa_weight [0.000000 - 1.000000,0.000000 - 1.000000,0.000000 - 1.000000] – Этот параметр нужен для более точного управления псевдосглаживающим эффектом. Чем выше значения, тем сильнее смазывание.
r2_allow_r1_lights [on,off] – При включении опции частично будет использоваться DX8 освещение. Вроде бы, производительность должна подняться, но на деле может быть наоборот…
r2_gloss_factor [0.000 - 10.000] – Чем больше значение этого параметра, сильнее блестят глянцевые поверхности.
r2_ls_bloom_fast [on,off] – Усиливает эффект HDR, что может привести к тому, что картинка может быть слишком яркой и смазанной, на ФПС почти не влияет. Но это по вкусу…
r2_ls_bloom_kernel_b [0.010 - 1.000] – управляет уровнем размытия HDR, чем больше величина, тем сильнее картинка смазана.
r2_ls_bloom_threshold [0.000 - 1.000] – Регулирует яркость HDR, чем больше значение, тем менее яркость HDR. В результате, при значении 1, картинка будет как на DX8 с bloomом.
r2_ls_depth_bias [-0.500 - 0.500] – Регулятор дальности вида источников света. Низкие значения увеличивают глубину и границу источника, повышение параметра может практически полностью удалить источники света.
r2_mblur [0.000 - 1.000] – регулирует смазывание при движении. Отлично смотрится со значением 0.1, причём это не влияет на ФПС. Чтобы активировать это, недостаточно изменить параметр в конфиг-файле, нужно запустить игру с параметром –mblur. Открываете свойства ярлыка игры, и в пути к запускающему EXEешнику дописываете –mblur через пробел. Получится примерно так: D/Supergames/STALKER/XR_3DA.exe -mblur
r2_parallax_h [0.000 - 0.500] – Эта опция должна управлять Parallax Mappingом, но никаких визуальных изменений не наблюдается. Тем не менее, установка значения 0,04 может поднять ФПС.
r2_slight_fade [0.020 - 2.000] – Поднимая это значение можно улучшить ФПС.
r2_ssa_lod_a [16.000 - 96.000] - Регулирует Уровень Детализации (LOD) для мира игры, чем выше величина, тем больше детализация и видимость объектов на расстоянии, но за счет легкого падения FPS.
r2_sun [on,off] – Вкл/выкл Солнце как источник света. Если выкл, деревья и дома не будут отбрасывать тени.
r2_sun_depth_far_bias [-0.500 - 0.500]
r2_sun_depth_far_scale [0.500 - 1.500]
r2_sun_depth_near_bias [-0.500 - 0.500]
r2_sun_depth_near_scale [0.500 - 1.500]
Эти параметры регулируют r2_sun, если оно включено. Это по существу управление уровнем детализации теней и границей солнечного света и теневых областей.
r2_sun_details [on,off] – Тени травы
r2_sun_lumscale [-1.000 - 3.000] – Определяет яркость солнечного света, с величинами ниже нуля выключая Солнце :).
r2_sun_lumscale_amb [0.000 - 3.000] – регулирует яркость окружающего мира, не влияет на яркость солнечного света.
r2_tf_mipbias [-0.500 - 0.500] – Определяет, насколько чёткими будут текстуры на расстоянии. . При уменьшении значения текстуры будут более чёткие, но за это придется платить незначительным падением ФПС. Повышение параметра сделает текстуры размытыми, но может чуть-чуть поднять ФПС. До установки патча 1.0004 было возможно менять это значение в пределах от -3.000 до 3.000.
r2_tonemap [on,off] – Вкл/выкл Tone Mapping. Включение сделает HDR более качественным без падения производительности. Следующие опции r2_tonemap_ позволяют его настраивать.
r2_tonemap_lowlum [0.000 - 1.000] - Эта установка регулирует Tone Mappingа в темных областях. Чем выше эта установка, тем темнее HDR.
r2_tonemap_middlegray [0.000 - 2.000] - Эта установка имеет наиболее сильное влияние на HDR, и если её поднять, эффект HDR будет более богатый. Например, попробуйте величину 1.2, чтобы HDR в С.Т.А.Л.К.Е.Р.е выглядел как в Oblivionе.
Общие настройки. Работают как в DX9, так и в DX8.
ai_use_torch_dynamic_lights [on,off] – Вкл\выкл тени от объектов, освещаемых фонарями.
g_always_run [on,off] – по умолчанию, когда вы жмёте Вперёд, Меченый бежит, если эту опцию выключить, он будет идти шагом. Не путайте это со Спринтом, когда Меченый бежит очень быстро, тратя силы.
rs_stats [on,off] - Вкл/выкл статистику, включая показ FPS.
snd_cache_size [4 - 32] – Настраивает, сколько оперативной памяти используется для кэширования звуков, чтобы предотвратить заедания. При этом используется в два раза больше памяти, то есть, если вы поставите 16, будет использовано 32 МБ.
snd_targets [4 - 32] – Опция определяет число одновременных источников звука, повышение влияет на производительность при слабой (встроенной) звуковой карте.
vid_mode [WxH] - Настройка разрешения экрана
texture_lod [0 - 6] - Уровень детализации удалённых текстур. Чем ниже значение, тем лучше текстуры.
r__geometry_lod [0.2 - 1.4] - Уровень детализации объектов. Меньшие значения соответствуют лучшей детализации.
Painter, Подскажи пожалуйста, как fxaa установить в стим версию. Постоянно вылетатет. Windows 8 Профессиональная с Media Center 64-bit (6.2, Build 9200) (9200.win8_gdr.121023-1503) Processor: Intel® Core i7-3770K CPU @ 3.50GHz (8 CPUs), ~3.9GHz Memory: 8192MB RAM Available OS Memory: 8154MB RAM Page File: 2777MB used, 6592MB available Windows Dir: C:\Windows DirectX Version: DirectX 11 DX Setup Parameters: Not found User DPI Setting: Using System DPI System DPI Setting: 96 DPI (100 percent) DWM DPI Scaling: Disabled DxDiag Version: 6.02.9200.16384 64bit Unicode
tymansf, Честно говоря и не знаю. Ты куда устанавливал утилиту? В папку, где запускной .ехе-файл лежит? Только туда и никуда более. А то, что вылетает -- возможно конфликт с другими программами происходит. Не знаю, с чем связанный. У меня все пучком работает. з.ы. HDR пробовал по нулям ставить? Т.е. крайне влево переместить значение силы тона? Возможно -- конфликт с HDR-ом.. з.ы. 2 Возможно еще из -за 8-й Винды -- несовместимость? Пробовал от имени Админа+все галочки "Безопасность" выставить в свойствах ярлыка?
Еще классная утилитка:
TweakRAM - утилита, служащая для очистки и оптимизации системной памяти компьютера, что позволяет увеличить быстродействие ПК в некоторых случаях. Программа умеет работать в автоматическом и ручном режимах, умеет освобождать физическую память, чистить кэши, работать со временными файлами подкачки.
Поставил её в автомат.режим -- вылеты по нехватке памяти в РАЗЫ уменьшились. Т.е. эта утилитка чистит память так часто, как ей "прикажешь". Выставил "Каждые 10 мин." (в режиме игры) -- сигналом оповещает, что мол, почистила память.. Рекомендую!
Добавлено (07.02.2013, 11:01) --------------------------------------------- Установил на 8-ку х64 сборку Народная Солянка + DMX + ООП + МА + К и прифигел: игра полетела аки реактивный самолет -- fps поднялся на 15-20 единиц! Это при том, что настройки выкрутил на максимальные, в отличии от тех, что были на 7-ке -- средне-высокие, и fps редко поднимался до 25 ед. Теперь же fps редко опускается ниже 25 ед. Таки дела, ага.. Так что если кто раздумывает об переходе на 8-ку -- рекомендую бросить менжеваться и ставить новый продукт конторы дядьки Билла..
"Зри в корень!" К.Прутков
Сообщение отредактировал Painter - Среда, 23.01.2013, 02:36
Painter, Спасибо за TweakRAM, до сегодня испытывала сложность с ключом , танцы с бубном спасали. Утилита очень хороша и легка в управлении. И к тому же проверена временем.. А почему скрин "ДО" использования FXAAPostProcessInjector_v2.1 такой страшненький , я использую статич.осв и сред.настройки и имею картинку в разы лучше, даже лучше чем при использовании FXAAP на вашем втором скрине . На стим-ТЧ, 6 патч, не ставится, т.е. ставится, но не дает запустить игру , хотя на стим-SkyrimE и стим-FNV-стояла, но делала текстуры как-бы пластиковыми, нереалистичными, а ночи и подземелья были просто непроглядными,про растительность -- вообще молчу, потому пришлось отказаться и поставить просто ENB. Может все дело в драйверах на видеокарту, либо что-то еще.... Железо: Intel i7-3.9;AsusP8B75-V;GTX6602Gb;8гбRAM;w7x64Ult Сборка:SteamТЧ 6п+соль+ДМХ1.3.5+addon by Saruman 1.2
И снова здрасьте, подскажите кто знает, почему чистая соль грузится мин 10- 15 (переход с одной локации на другую, так же и с загрузкой сейвов) а играл в дмх 1.3.5 там намного быстрей 2-3 мин. спасибо
ParadiseLost, ты уверен что ты играл в соль именно на этой системе, и что 10-15 и 2-3 это не абстрактное восприятие времени вызваное длительным периодом игры в две разные сборки? AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
Есть ли возможность нормально играть в Солянку на моем ноутбуке? Вот х-ки: Два ядра по 1,8 ГГц, ОЗУ 2 Гб, Windows 8 x32, видеокарта ATI Mobility Radeon HD 4330 512 Mb, 4 Гб файл подкачки. Вообщем, на статике игра не тормозит. Но вот в чем проблема! Игра не тормозит, все ок, но практически сразу после начала игры или во время сохранения - игра вылетает по причине нехватки памяти! Может, это движковый баг, но игра на самом деле напрочь отказывается использовать файл подкачки, и как только ОЗУ заполняется полностью (на 2 Гб) - вылетает. Как мне решить эту проблемку? Я все настройки скидывал на минимум, параметры запуска устанавливал и т.д., но рано или поздно ОЗУ всеравно заполнится и игра вылетет... Есть ли какая-то оптимизация или фикс движка или какаято обманка, чтобы когда заканчивается ОЗУ игра начинала использовать файл подкачки и не вылетала? Спасибо.
--------------------------------------------- С ОЗУ на 2Гб и ещё на 32бит. - не реально. Могу лишь посоветовать и то не факт что поможет. Когда поиграли некоторое время, жмёте "Ctrl"+"Alt"+"Del", открываете Диспетчер задач. Закрываете диспетчер задач, разворачивате из трэя игру, играете дальше. Через время повторяете всё снова. Эсминец.
Dimaster[Fireiser], В Солянку-- возможно, в ДМХ--только до Бара наверно. Много что придется оптимизировать и настроить, и экспериментировать не с графикой в первую очередь, а с системой(убрать лишние процессы, дефрагментация, очистка реестра от ненужных "останков прошлого"). TweakRAM- как раз для 2 ГБ систем и менее, и дело не в файле подкачки(нужна опер.память, правда, больше 4 ГБ не прыгнуть), а в том что игра не очищает оперативную память и действенных способов борьбы с этим нет.Функция ReadyBoost--спорно, зависит от носителя, как повезет с флешкой, сейчас есть "быстрые", но не факт, что станешь одним из немногих, кому это помогло. Ключи на ярлык-- несут больше вреда и глюков, чем ощутимой пользы. Кроме оптимизации, стоит начать с правки погоды и количества аномалий на локациях, это поможет, но АС точно не пройти, то количество НПС как там, убьет весь твой прогресс...В итоге, ты придешь, к Win7x64, как минимум к 4 gb RAM, хотя бы "гиговой" видеокарте и I5-I7, т.е. к современному ПК или ноуту и все станет почти хорошо... 32-х разрядные системы и поведение соли+ДМХ на них, знакомы всем, и все через это прошли и не жалеют об этом.. Все в твоих руках... Железо: Intel i7-3.9;AsusP8B75-V;GTX6602Gb;8гбRAM;w7x64Ult Сборка:SteamТЧ 6п+соль+ДМХ1.3.5+addon by Saruman 1.2
Привет. Играю в чиcтую соль и DMX. Поговорил с Сахаром про миниган, прилетела вертуха, вышел военный и стал меня мочить. Прошёл 6 солянок - такого не было. БАГ? Как исправить?