Как сделать чтобы арма 3 не лагала

Предисловие
Вы часто сталкивались с низким фпс в Arma 3? Думаю, да, раз вы наткнулись на это руководство. Я сам перерыл весь интернет в поисках советов по оптимизации. Все они были разбросаны по разным источникам. Но в этом руководстве я систематизировал все полученные знания+добавил чуточку своих.

Предисловие
Вы часто сталкивались с низким фпс в Arma 3 ? Думаю, да, раз вы наткнулись на это руководство. Я сам перерыл весь интернет в поисках советов по оптимизации. Все они были разбросаны по разным источникам. Но в этом руководстве я систематизировал все полученные знания+добавил чуточку своих.
Приятного чтения!

Настройка запуска игры
Начнём с классического, а именно с настройки запуска игры. Для этого надо кликнуть в Steam по игре правой кнопкой мыши и выбрать пункт Свойства. После чего внизу первой страницы выбрать «настройки запуска игры». Затем вписываем туда следующее:

Nosplash -noPause -world=empty -malloc=nedmalloc_bi -cpuCount=<*>

Вместо <*> надо вписать количество ядер вашего ПК. Теперь о том как узнать сколько у вас ядер. Запускаем диспетчер задач и переходим во вкладку «быстродействие». Сколько там столбцов, столько у вас и ядер.
Например, у меня 4 ядра:


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

Настройки в самой игре
Наверняка все пытались оптимизировать игру тупо выкрутив все настройки по низам, но это не особо помогало. Теперь же давайте разберём что да как влияет на FPS в игре.
Сэмплирование: Сильно влияет и на качество изображения, и на FPS. Однако, дабы избегать совсем уж неприемлемой графики, рекомендую ставить на 100%. 100%-это идеальный баланс между производительностью и качеством.
Текстуры: Самое интересное что текстуры особо не влияют на FPS, но очень сильно влияют на графику, поэтому ставим, как минимум очень высокие
Объекты: Влияет на прорисовку объектов вдали, а точнее на их угловатость. Поэтому это уже по вкусу и цвету, лично я рекомендую для пущей производительности ставить либо на низкое, либо на стандартное.
Ландшафт: Ну тут и так ясно на что это влияет! На разнообразность земли под ногами. То бишь, чем ниже, тем меньше травы, палочек и т.п.
Тень: Тут либо ставить на максимум, либо выключать вовсе.
Примечании: во время отключения теней тень от людей, объектов и т.д. не исчезнет, а от травы, веточек, складок на одежде исчезнет.
Частицы: Говорящее название. Частицы от взрыва,частицы пыли и т.п., сильно влияет на производительность, поэтому на низкие.
Облака: В арме очень много уделено туману и облакам, то бишь вы можете взлететь над облаками, а потом снова прорваться сквозь них. При выставлении низких, в хорошую погоду нет облаков, однако в дождь и т.п. они появляются, так что можно ставить и на низкое.
PIP: Картина в картинке, а именно зеркала, экраны и т.д, на фпс влияет крайне странно, когда выключена-фпс меньше, когда включена на низкую-фпс больше, выше низкой-снова меньше.
HDR: фильтрация, сильно влияет, ставим низкое.
Динамический свет: Влияет на фпс, но уж очень хорош собой, поэтому ставим стандартное.
Видимость:*

Про встроенные видеокарты
Приведу пример. У вас ноутбук, при том игровой, с картой Nvidia. Но почему то Arma 3 провисает. В таком случае, вам нужно лезть в Nvidia GeForce Expirience и настраивать через неё Arma 3 , а именно поменять устройство с обычного процессора, на высокопроизводительный процессор Nvidia.


Сервера
Сервера также влияют на фпс, всё зависит от того на каком железе держится сервер. Например,самый низкий фпс мне приходилось встречать на Altis life серверах, самый высокий на закрытых миссиях. Поэтому не стоит сразу заходя на сервер критиковать своё железо.

Прощание
На этом я с вами прощаюсь, напишите в комментариях ваше мнение по поводу этого руководства. Мне дорого мнение общественности. До скорых встреч и удачной игры!

В папке Арма 3 у меня к примеру: C:\Arma3_Elysium присутствует бат файл START_Elysium_64bit.bat кторый отвечает за запуск игры с теми или иными параметрами.
Давайте рассмотрим некоторые из этих параметров которые возможно кому то могут и пригодится.
Для начала нам необходимо открыть наш файл батник START_Elysium_64bit.bat при помощи программы Notepad++ или текстовым редактором (смотреть скрин).

Ниже примеры и значения параметров с которыми вы можете ознакомится и при необходимости прописать их себе.

Дисплей:
-x=[число]
- Число, используемое для установки ширины разрешения.
-y=[число] - Число, используемое для установки высоты разрешения.
-window - Запуск игры в оконном режиме. (может быть использованно в сочитании с -x/-y)
-nosplash - Запуск игры без заставок и интро.
-benchmark - Предназначено для теста, но не было закончено и не работает.
-showScriptErrors - Включает оповещения о скриптовых ошибках на экране.

Звук ядра и их распределение а так же РАМ:
-maxmem=[число памяти]
- Лимит распределения памяти в мегабайтах. (256, 512, 1024, 1536, 2047)
-maxVRAM=[число видеопамяти] - Лимит распределения видеопамяти в мегабайтах. (128, 256, 512, 1024, 1536, 2047)
-world=[название] - Выбор загрузочного мира по умолчанию. (Utes, Chernorus, none)
-noland - Запускает игру без мира. (Используется для buldozer (см.ниже))
-buldozer - Запускает игру в режиме Buldozer. (Инструмент для просмотра острова)
-gamertag=[тэг] - Ставит клан-тэг к нику.
-dsound - Использовать DirectX звуки.
-openal - Использовать OpenAl звуки.
-nosound - Не воспроизводить звук.
-winxp - Используется в Vista/Windows 7 для включения поддержки multi-GPU.
-noCB - Отключает поддержку мультиядерной отрисовки.
-cpuCount=[число] - Число доступных ядер. (1, 2, 4, 6, 8)

Подключаемые модификации:
-mod=[@название]
- Подключает мод, пример -mod=@Elysium
-cfg= - Выбор обычного конфигаруционного файла.
-config= - Выбор серверного конфигурационного файла.
-profiles=[расположение] - Выбор расположения папки с профилями.
-BEpath=[расположение] - Установить расположение BattleEye (C:\Users\\AppData\Local\Arma 3\BattlEye)

Сеть:
-port=[порт]
- Порт для хоста выделенного сервера.
-password=[пароль] - Пароль для присоеденения к выделенным серверам.
-host - Запуск не выделенного сервера.
-server - Запуск выделенного сервера.
-pid= - Файл для записи process ID сервера.
-connect= - Присоедениться к серверу.
-name=[ник] - Ник.
-netlog - Включает лог использования трафика интернета в мультиплеере.

Display:
-x=
- Numeric, used to set resolution width.
-y= - Numeric, used to set resolution height.
-window - Displays ArmA windowed instead of full screen. (can be used in conjunction with -x/-y: -window -x=800 -y=600)
-nosplash - Disables intro and splash screens.
-benchmark - Intended for automated benchmarking, but was never finished and is not working.
-showScriptErrors - Enables on-screen script error reporting.

Misc:
-maxmem=
- Limit memory allocation (in MB).
-maxVRAM= - Limit vidoememory allocation (in MB).
-init= - Run scripting command once in the main menu (useful to start a certain (test) mission of choice automatically. Add to command line: -init=playMission["","M04Saboteur.Sara"] (see also playMission) (Mission has to reside in the gamedir\Missions folder, NOT the user directory.)
-world= - Select a world loaded by default, e.g. -world=Sara -world=empty (for faster game loading.. no island and no menu animation loaded)
/secuexp - Starts Securom Support. (for Troubleshooting)
-noland - Starts ArmA with no world. (Used for Bulldozer)
-buldozer - Start ArmA in Buldozer mode.
-generateshaders
-download - Use unknown. (Possibly set auto download of missing Mod pbo"s from server.)
-disableProgramDrawing - Use unknown. (Possibly for use with Buldozer)
-useProgramDrawing - Use unknown. (Possibly for use with Buldozer)
-gamertag= - Sets clan tag to profile name.
-dsound - Use DirectX sound.
-openal - Use OpenAl sound.
-nosound - No sound output.
-noPause - Allow the game running even when its window does not have a focus. (i.e. running in the background)
-noFilePatching - Ensures that only PBOs are loaded - and NO unpacked data. For more info see CMAevelopmentSetup.
-winxp - use it in Vista/Windows 7 to enable multi-GPU support.
-noCB - turns off multicore drawing, slow down rendering but may resolve visual glitches.
-cpuCount=[X] - change X to a number less or equal than numbers of available cores. This will override auto detection.

Modifications:
-mod=
- Allows the use of sub-folders for different mods, separated by semi-colons. Both relative and absolute possible, as well as subfolders: -mod=@myMOD; loads from arma\@myMOD\addons\*.pbo and arma\@myMOD\dta\bin.pbo; -mod=x\myMod; loads from arma\x\myMod\addons\*.pbo and dta; -mod=d:\different\drive; loads from a different partition or harddisk. Under Linux multiple folders arguments need the following separation syntax: -mod=mod1\;mod2\;mod3.
-cfg= - Selects a config file like the Server Basic Config file. Prcessed at startup.
-config= - Selects a config file like the Server Config File. Processed after startup. Config file for server specific settings like admin password and mission selection.
-profiles= - Location of user-profile folder. Relative or absolute possible.
-BEpath= - Set BattlEye path (see ) Default is C:\Documents and Settings\\Local Settings\Application Data\ArmA\BattlEye.

Network Options:
-port=
- Port to host dedicated server on.
-password= - Password to join dedicated server.
-ranking= - Generates a ranking file.
-host - Start a non-dedicated host.
-server - Start a dedicated server (not needed for a special dedicated server exe).
-pid= - File to write the server"s PID (process ID) to. The file is removed automatically when the exe is stopped. Only works when started as a dedicated server.
-connect= - Client-side, server to connect to.
-name= - Client-side, User name.
-netlog - Enables ArmA multiplayer network traffic logging.

Внимание, в этом руководстве используется о форматировании жесткого диска и о переустановке WINDOWS. Если вы решитесь воспользоваться этим руководством то приготовьте заранее все необходимые драйвера которые вам придется установить после форматирования.

Начало: Форматирование диска и переустановка Windows

Ни для кого не секрет что чистое железо работает гораздо быстрее загрязненного железа различным софтом, с ARMA 3 все еще хуже, это ведро багов настолько капризное, что на слабых машинах даже переустановки Windows вам не хватит.

Я настолько люблю эту игру что я рискнул уничтожить с компьютера абсолютно все, и установить на него только ARMA 3.

Если вас не пугает форматирование и вы готовы провести эту операцию, тогда убедитесь что вы подготовили для последующей установки все необходимые вам драйвера. В моем случае это были:

  • Драйвер на сетевую карту
  • Драйвер на видео карту
  • Аудио драйвер
По большому счету вам достаточно только скачать на флешку драйвер для сетевой карты, а все остальное можно будет найти в интернете.

Итак, когда вы подготовились, форматируйте диск и переустанавливайте Windows. Не буду говорить как именно это делать (уйдет много времени), так как в интернете полно инструкций. Просто помните первый пункт оптимизации это:

Форматирование диска и переустановка Windows

Только сегодня узнал что ARMA 3 гораздо плавнее работает на новоиспеченной Windows 10. И этот Windows в какой то степени поставляется бесплатно. Задумайтесь...

Если вы решились все же поставить на ваш компьютер Windows 10, все последующие шаги выполняются точно так же как и на Windows 7- 8.1. Но вам придется дополнительно скачать специальный видео драйвер для Windows 10. Официальная программа для обновления драйверов видео карты от вашего поставщика должна вам предложить обновится автоматически.

Самое сложное позади!

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

Увеличение файла подкачки.


Правый клик по ”Мой компьютер ” -> “Свойства ” -> “Дополнительные параметры системы ” ->
Вкладка “Дополнительно ” -> раздел “Быстродействие ” -> кнопка «Параметры » -> вкладка
Дополнительно ”.

Надеюсь не заблудились?:-) Поставьте настолько максимальное количество в файле подкачки насколько это возможно!

Осталось совсем легкота!

Итак все вышесказанное вы сделали, ARMA 3 у вас установлена, давайте введем параметры запуска игры в Steam.

MaxMem=2047 -noBenchmark -noLogs -noSplash -world=empty


Как все думают, параметр -maxMem только говорит игре сколько у компьютера доступно памяти, это совсем не так! Этот параметр отвечает за выделение конкретной памяти для игры. Из этого следует вывод что всю память игре отдавать не стоит, это повлечет за собой дополнительные проблемы. К примеру у вас 16 Gb оперативной памяти, значит в параметре -maxMem выделите игре скажем 13 Gb, а остальная часть пускай отвечает за Windows.

Когда вы установили параметры запуска, зайдите в ARMA 3, создайте профиль, и сразу же выйдите из игры!

Открываем блокнотом файл по адресу: C:\Users\\Documents\ArmA 3\ArmA3.cfg.

Меняем там следующие параметры:

  • GPU_MaxFramesAhead=1
  • GPU_DetectedFramesAhead=0
Сохраняем и закрываем.
  • - Режим сглаживания
  • - Сглаживаемые выборки : "Использовать настройки приложения" .
  • - Фильтр : "Box".
  • - Метод сглаживания : "Множественная выборка".
  • - Морфологическая фильтрация : "Выкл".
  • - Режим анизотропной фильтрации : "Использовать настройки приложения" .
  • - Уровень анизотропной фильтрации : "Использовать настройки приложения" .
  • - Качество фильтрации текстур : "Стандартный".
  • - Оптимизация формата поверхности : "Вкл".
  • - Ждать вертикального обновления : "Всегда выключено".
  • - OpenGL Тройная буферизация : "Выкл".
  • - Режим тесселяции : "Оптимизированно AMD".
  • - Максимальный уровень тесселяции : "Оптимизированно AMD".
Если у вас карта от NVidia то поставьте в настройках видеокарты в пункте 3D все точно так же как вы видите на скриншотах:

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

  • Вертикальная синхронизация или V-Sync . Она отвечает за синхронизацию кадров видеокарты с монитором. Включение этой опции может избавить вас от разрывов кадров. Не стоит забывать, что эта настройка влияет на мышь, она тоже сглаживается, попасть по врагам будет труднее. Советую ее отключить, она также влияет на FPS.
  • Сэмплирование - это соотношение 3D разрешения к разрешению монитора, советую ставить одинаковое значение с разрешением монитора.
  • Текстуры . Эта настройка не сильно влияет на FPS, но сильно влияет на качество изображения. Советую не ставить на ультра, так как это полностью загружает видеокарту.
  • Объекты . Эта настройка влияет на геометрию объектов, но не влияет на качество земли. Также объекты начинают прорисовываться дальше.
  • Ландшафт . Эта настройка влияет на геометрию земли на дальной дистанции, также на дальность прорисовки травы.
  • Тени . Эта настройка сильно влияет на FPS. Я играю с выключенными тенями, это прибавляет FPS в лесу, также нет глюков на зданиях. Также с выключенными тенями можно легче обнаружить противника (читерский метод).
  • Частицы . Эта настройка влияет на качество дыма, пыли и других эффектов. Почти не влияет на FPS.
  • Облака . Эта настройка меняет количество облаков, сильно влияет на FPS.
  • PIP . Это настройка картинки в картинке. Меняет дальность прорисовки в зеркалах, почти не влияет на FPS.
  • HDR . При включении этой настройки на низкий уровень, картинка становится неестественного цвета, советую оставить этот параметр на стандартном уровне.
  • Динамический свет . Влияет на дальность прорисовки искусственных источников света: фонарей, света фар.
  • Видимость - общее . Это дальность прорисовки, сильно влияет на FPS
  • Видимость - объекты . Влияет на дальность прорисовки объектов, влияет на FPS.
  • Видимость - тени . Влияет на дальность прорисовки теней.
  • Постобработка - подсвечивание . Создает эффекты отражений, все объекты начинают светиться. Не влияет на FPS.
  • Постобработка - размытие . Создает размытие, когда персонаж поворачивается. Не влияет на FPS.
  • Постобработка - глубина резкости . Создает размытие по краям экрана. Не влияет на FPS.
  • SSAO . Настойка затемнения, также влияет на качество света. Разницы в настройках почти нет, оказывает небольшое влияние на FPS.
  • Каустика . Влияет на качество лучей под водой, делает изображение под водой более ярким. Не оказывает влияния на FPS.
  • FSAA . При низком значении появляются лесенки, при повышении значения эти лесенки становятся более сглаженными. Оказывает влияние на FPS.
  • ATOC . Сглаживание травы и деревьев, при выключении трава и деревья становятся не такими красивыми. Не влияет на FPS.
  • PPAA . Настройка FXAA делает изображение более четким, не советую выключать. Не влияет на FPS.
  • Анизотропная фильтрация . Делает некоторые текстуры более четкими.