Z1 Battle Royale

Z1 Battle Royale

130 ratings
FPS, unpack, Карта, и не только..(УСТАРЕЛ)
By Dild0-J0hn
Повышаем FPS, оптимизируем игру, копаем конфиги, распаковываем ресурсы игры, а также карта, компас и тд.
   
Award
Favorite
Favorited
Unfavorite
Карта-Компас.
Введение.
Все описываемые действия имеют строго рекомендационный характер, вы их выполняете на свой страх и риск. Будьте осторожны!!!

В игре существуют несколько конфигов и каждый отвечает за свою область.

Например UserOptions.ini отвечает за настройку графики, мыши и другие базовые функции.
Файл lights.xml, отвечает за дополнительные настройки влияющие на графику.
InputProfile_User.xml - это настройки устройств вывода, назначение кнопок(мышь, клавиатура)

Ну я описал вкраце, и не даю 100% точность, просто хотел чтобы вы примерно представили, что и как устроено.

Каждый конфиг делится на области, а в каждой области свои параметры, у которых есть значения. Значения могут быть цифровыми: вкл. = 1\выкл. = 0 или возрастающими: низкие настройки = 1, высокие = 2, ультра = 3 и тд. Например нам надо отключить сглаживание(Smoothing), для этого мы идем в соответствующий конфиг, указываем в нем нужную нам область и вписываем параметр со значением 0 - отключено(это пример, указанные данные могут несуществовать). Эти данные могут быть скрыты, поэтому некоторые нужно вписывать, а не просто менять значение.

Конфиг выглядит примерно так:
[Rendering]
параметр1=значение
параметр2=1
Smoothing=0

[область2]
параметр1=1
параметр2=0.003
параметр3=-1

Обратите внимание, что после изменения параметров, конфигу нужно присваивать атрибут - "только чтение", иначе он будет очищать все внесенные изменения. Также рекомендую использовать при редактировании блокнот Notepad++ .

Как узнать FPS в игре?
Все просто, зайдите: Steam -> Настройки -> В игре -> Отображение частоты кадров(В левом верхнем углу)
Теперь в левом верхнем углу, в любой игре, где работает оверлей Steam, будет отображаться счетчик FPS.

Видео, дополнение к этому руководству.
https://youtu.be/KvzsL6_SZwI
Распаковка и просмотр ресурсов(моделей, текстур и тд).
Ресурсы игры запакованы в архивы - *.pack, их много и они поделены на множество файлов вида Assets_000, Assets_001 и тд. В себе содержат модели, картинки, возможно звуки и другие файлы.

Ответы на вопросы:

В. Для чего это вообще нужно?
О. Это будет полезно в нескольких случаях:
1. Хочешь разглядеть некоторые текстуры вблизи.
2. Чтобы вытащить ресурсы для использования их в других играх, например сделать карту в КСГО, используя модельки,текстуры и звуки из h1z1.

PS Я например использовал картинки с рангами для создания шкурки чата рутони(для стримов)
http://gtm.steamproxy.vip/sharedfiles/filedetails/?id=840086172

Ну давайте уже перейдем к делу!

Скачиваем архив с программами для распаковки *.pack файлов, которые находятся в папке ...\Steam\SteamApps\common\H1Z1 King of the Kill\Resources\Assets

Программы для распаковки и просмотра ресурсов игры(моделей, текстур):
Скачать - https://ya di.sk/d/buJdBjoB38YZnQ

PS. чтобы скачать, скопируйте ссылку на яндекс диск в адресную строку вашего браузера и уберите пробел между yadi.
PS.. В архиве лежат сразу все версии распаковщика, в двух из них встроен просмотрщик моделей, причем нормально у меня работает только один из них.


Далее запускаем ps2ls, щелкаем по желтой иконке с плюсиком, указываем *.pack файл, он добавится в список, теперь его содержание можно просмотреть справа и распаковать нажав иконку с синей стрелочкой, также можно перейти во вкладку Model Browser и посмотреть модельки.

Архивы для распаковки лучше всего скопировать из основной папки в отдельную, также рекомендую распаковывать их в отдельную папку, а не в папку с игрой.
Переназначение клавиш управления(вручную).
Я заметил, что в игре нельзя переназначить клавиши мыши, например выставить выстрел(левая кнопка мыши) на клавишу J. Ну так вот, немного покопавшись я понял, что отвечает за это файл InputProfile_User.xml.

Давайте разберем пример, где нам нужно дополнительно назначить клавишу выстрела на J. Мы открываем файл через блокнот(рекомендую Notepad++), ищем через поиск клавишу J и удаляем все строки вида - <Trigger>J</Trigger>, далее находим <Trigger>Mouse_0</Trigger> и добавляем выше строку <Trigger>J</Trigger>, сохраняем файл, теперь стрелять можно с 2-х кнопок, это левая кнопка мыши и J. В файле есть повторы привязки клавиш, поэтому ищите их поиском и переназначайте.

Пример:
<Action name="Fire">
<Trigger>J</Trigger>
<Trigger>Mouse_0</Trigger>

где Fire - описание действия, в данном случае это выстрел\атака. Mouse_0 и J это назначенные клаваши\кнопки.

После этого, присвойте файлу атрибут - "только чтение" (иначе настройки могут сброситься)

Некоторые полезности:
Mouse_0 - левая кнопка мыши
Mouse_1 - правая кнопка мыши
Mouse_2 - средняя кнопка мыши
Mouse_3 - боковая кнопка мыши
Оптимизация. Повышаем FPS(обновлено 12.01.2017).
Конфиги:

Какие-то настройки очень эффективны, а какие-то нет, это все зависит от вашего ПК. Результатов можно добиться по большей части редактируя файл UserOptions.ini , остальное используйте только если совсем все плохо.

UserOptions.ini находится примерно тут - ...\Steam\SteamApps\common\H1Z1 King of the Kill

Открываем его блокнотом Notepad++ и заменяем строки:
[Display]
FullscreenWidth=1280
FullscreenHeight=768
HDPixelPlus=0.600000

[Rendering]
EffectsQuality=2
TextureQuality=1
ShadowQuality=1
FloraQuality=1
RenderDistance=1200.000000
UseDepthOfField=0.000000
MaximumFPS=900
UseLod0a=1
Smoothing=0
SpeedTreeLOD=0
ModelQuality=1
FogShadowsEnable=0
AO=0
InteriorLighting=0
VerticalFOV=60
LightingQuality=0
ParticleLOD=2
MotionBlur=0

Параметры Width и Height могут быть изменены, как в сторону более низкого, так и более высокого разрешения, на примере указан стандарт HD - 1280 x 720, можно попробовать выставить более низкие значения, например - 640 x 360, 640 x 480, 800 x 600, 854 x 480, 960 x 540, 1024 x 768, 1152 x 864 или более высокие - 1400 x 1050, 1440 x 1080, 1600 x 900, 1920 x 1080 и тд, конечно более низкие значения должны повысить FPS. Также многие ноутбуки или мониторы часто имеют нестандартное разрешение, которое в идеале нужно сюда и вписать. В общем поэкспериментируйте.

После этого, присвойте файлу атрибут - "только чтение" (иначе настройки сбросятся)

Также хочу заметить, что присвоив - "только чтение" файлу UserOptions.ini, вы заблокируете сохранение настроек в самой игре, поэтому рекомендую сначала разобраться с настройками в игре, а уж потом проводить работу с конфигами.


Дополнительно можно отредактировать еще один файл - lights.xml

lights.xml находится примерно тут - ...\Steam\SteamApps\common\H1Z1 King of the Kill

Открываем его блокнотом Notepad++ и заменяем строки:
<Object Class="LightDefinition" Name="Directional" ParameterGroup="DirectionalLight" Material="NULL" />
<Object Class="LightDefinition" Name="Point" ParameterGroup="PointLight" Material="NULL" />
<Object Class="LightDefinition" Name="Sky" ParameterGroup="SkyLight" Material="NULL" />
<Object Class="LightDefinition" Name="Spot" ParameterGroup="SpotLight" Material="NULL" />
<Object Class="LightDefinition" Name="Fog" ParameterGroup="Fog" Material="NULL" />

Также лаунчер может этот файл перекачать, поэтому нужно его редактировать уже после запуска лаунчера, но перед запуском игры. Еще можно попробовать присвойть файлу атрибут - "только чтение".

Все описываемые действия имеют строго рекомендационный характер, вы их выполняете на свой страх и риск. Будьте осторожны!!!


Оптимизация запуска:

Необходимо открыть Библиотеку Steam, там открыть Свойства игры, затем выбрать пункт - "Установить параметры запуска".

Далее в окно вписываем следующее:
-nosplash -noPause -cpuCount=X -maxMem=Y -exThreads=G -maxVram=Z -malloc=system
где X = количество ядер процессора, Y = количество оперативной памяти, G = количество виртуальных ядер поцессора(ставьте 0 если не знаете), Z = количество видеопамяти

Пример:
-nosplash -noPause -cpuCount=4 -maxMem=16384 -exThreads=0 -maxVram=3763 -malloc=system

где у нас 4 ядерный процессор, мы имеем 16гб оперативной памяти и 3763 памяти видеокарты.


Как узнать эти параметры?

Панель управления -> Система -> Диспетчер устройств -> Процессоры

Система, нам показывает количество оперативной памяти.
Диспетчер устройств, покажет нам количество ядер процессора.

Видео память можно узнать введя в поиске dxdiag или dxdiag.exe, далее открыв программу мы переходим во вкладку экран и видим строку - Всего памяти: XXXX, где XXXX это нужная нам цифра.

PS. Если у вас 8 Гб оперативки, то просто разделите 16384 на 2, если 4 Гб, то на 4, а если 32 Гб, тогда умножте на 2.

Описание параметров(обновлено 12.01.2017).
UserOptions.ini - в деталях.

[Display]
FullscreenRefresh=0
Maximized=0
FullscreenWidth=1920 - разрешение полноэкранного режима, ось X
FullscreenHeight=1080 - разрешение полноэкранного режима, ось - Y
WindowedWidth=1366 - разрешение оконного режима, ось X
WindowedHeight=768 - разрешение оконного режима, ось - Y
Mode=Windowed
FullscreenMode=Fullscreen
HDPixelPlus=0.600000 - так называемая пикселизация, прибавляет ФПС, но очень сильно влияет на качество картинки.

[Rendering]
EffectsQuality=1 - отвечает за качество частиц, например попадание пуль, дыма и тд. (рекомендую не менее 2-х, возможны значения от 1 до 3, низкие значения повысят ФПС)
OverallQuality=-1
TextureQuality=1 - качество текстур (возможны значения от 1 до 3, низкие значения повысят ФПС)
ShadowQuality=1 - качество теней (возможны значения от 1 до 3, низкие значения повысят ФПС)
FloraQuality=1 - качество растительности (возможны значения от 1 до 3, низкие значения повысят ФПС)
RenderDistance=1200.000000 - дальность прорисовки объектов - не моделей(рекомендуется не менее 1000, так как, игроки прорисовываются на дистанции не более 600, машины - 1000, но если выставить выше, то легче будет понять куда лететь на респе, низкие значения повысят ФПС)
UseDepthOfField=0.000000
Gamma=0.000000 - уровеь яркости в игре
MaximumFPS=250 - установка максимального ФПС(в самой игре вряд ли получится сделать более 250 ФПС, но если поставить больше, то это может ускорить загрузки в игре, конечно если у вас мощный ПК)
UseLod0a=0 - уровень детализации в зависимости от расстояния до объекта(1 может увеличить ФПС, 0 = выкл.)
Smoothing=0 - сглаживаение (0 = выкл, 1 вкл. 0 - больше ФПС)
SpeedTreeLOD=0
ModelQuality=1 - качество моделек, оружия, персонажей и тд. (возможны значения от 1 до 3, низкие значения повысят ФПС)
FogShadowsEnable=0 - качество отоброжения теней в тумане(0 = низкое, 1 высокое, 0 = больше ФПС)
AO=0 - Ambient Occlusion, красивое освещение (0 = больше фпс, выкл. 1 = вкл.)
InteriorLighting=0
VerticalFOV=60 - угол обзора, рекомендую 60-65 не меньше(при низких значениях может сильно поднять ФПС)
LightingQuality=0 - качество освещения (возможны значения от 0 до 2, низкие значения повысят ФПС)
ParticleLOD=2 - также отвечает за отображение различных эффектов, в том числе видно куда попадают пули. (рекомендую 2 или 3, возможны значения от 0 до 3, 0 = больше ФПС)


Также конфиг UserOptions.ini имеет скрытые параметры, которые нужно вписать вручную. Некоторые из них могут не работать.

[Display]
RenderQuality=1.000000 - изменение разрешение относительно элементов HUD(те, уменьшаете разрешение, а HUD остаётся, как на большом)

[Rendering]
MotionBlur=0 - (0 = отк. 1,2,3 = ультра)
ForceSingleGpu=1 - если у вас SLI, то добавьте этот пункт
GraphicsQuality=1 - массово затрагивает различные настройки(возможно имеет параметры 0,1,2,3, где 0 мин., 3 ультра)
ParticleDistanceScale=0.650000 - растояние рендеринга частиц (слишком низкое значение бессмысленно, тк будет не видно попадания или промахи от пуль и других эффектов, большое сожрет фпс, но повысит видимость эффектов)
VSync=0 - вертикальная синхронизация лучше (0 = выкл. 1 = вкл.)

[General]
MouseRawInput=1 - мышь признает только настройки игры, все остальные настройки мыши в системе игнорируются(1 = вкл. 0 = выкл.)
MouseSmoothing=0 - если вы видите задержку ваших движений, то ставьте 0. (возможны значения от 5 до 40)
ReduceInputLag=0 - включите это если вы видите задержку при нажатии выстрела и самим выстрелом.(0 = выкл. 1 = вкл.)
Решение технических проблем.
Первым делом необходимо проверить кэш игры!! для этого переходим в библиотеку Steam, щелкаем по игре правой кнопкой мышки и выбираем - "Свойства", далее выбираем вкладку - "Локальные файлы" и жмем - "Проверить целостность кэша"!!!


Проблема:
При запуске игры возникает ошибка - "GAME ERROR G19"

Решение:
  1. Запустите Windows Update(установите обновления), если он выключен. Перезагрузитесь и пробуйте.
  2. Очистите кеш DNS:
    • a) Нажмите кнопку - "Пуск"
    • б) Щелкните по надписи - "Выполнить"
    • в) Наберите в открывшемся окне - "cmd" (без кавычек)
    • г) В открывшемся черном окне напечатайте - "ipconfig /flushdns"(без кавычек), нажмите enter. Он напишет вам, что кеш очишен успешно, и теперь перезагружайте компьютер. После перезагрузки попробуйте.
  3. Сброс Winsock:
    Выполните шаги a - в, в открывшеся командной строке наберите - "netsh winsock reset"(без кавычек), нажмите enter. После того, как вам напишет, что все прошло успешно, перезагрузите ПК и попробуйте запустить игру.
Послесловие.
Хочешь сказать спасибо? Вступай, подписывайся, ставь лайк, делись с друзьями!!

Просьба:
  • Оценить руководство
  • Добавить в избранное
  • Поделиться с друзьями

Вот так:


и еще так:



Моя Группа ВК.[vk.com]
Моя Группа Steam.
Мой YouTube канал.
388 Comments
Dild0-J0hn  [author] 7 Jan, 2018 @ 8:01am 
Гайд устарел, он возможно не актуален..
dEMENTY 7 Jan, 2018 @ 7:48am 
Объясните, что делать если нет pack файла?
pokrio_se. 24 Sep, 2017 @ 12:07am 
спасибо :_crystal_:
Dild0-J0hn  [author] 23 Sep, 2017 @ 4:48pm 
Хонгри, 12 гб = -maxMem=12288 -maxVram=8082
pokrio_se. 23 Sep, 2017 @ 3:09pm 
А если 12 гб? Всего памяти : 8082MB как написать команду-maxVram=?
h4cy 16 Sep, 2017 @ 1:47pm 
Спасибо за гайд даже не знал о доб параметках)
Dild0-J0hn  [author] 3 Sep, 2017 @ 10:40am 
Странно. Попробуй воспользоваться этим видео https://youtu.be/t9pym2HGZy4 + уменьшь разрешение экрана
Mike the Ripper 3 Sep, 2017 @ 10:30am 
у меня есть экран и только написано всего памяти 1746мб
Dild0-J0hn  [author] 3 Sep, 2017 @ 10:27am 
открой пуск - выполнить - там dxdiag напиши и нажми enter - далее выбери монитор и посмотри сколько памяти доступно
Mike the Ripper 3 Sep, 2017 @ 10:25am 
да вчера