Ил-2 Штурмовик: Забытые сражения. Conf.ini

Файл Conf.ini - важная составляющая, где хранятся настройки самой игры.

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

Структура файла представляет собой секции, в которых в каждой строчке задается какой то параметр. Название секции в фале задана заголовком в квадратных скобках. Пример:

```
[il2]
title=Il2-Sturmovik Forgotten Battles
...

```

## Секция il2

* **title=Il2-Sturmovik Forgotten Battles** -Описание заголовка игры
* **hotkeys=HotKey game** -Определяет раздел, где описаны горячие клавиши

## Секция window

В данной секции настраиваются параметры окна игры

* **width=**1024 –разрешение экрана по горизонтали (в пикселах)
* **height=**768 –разрешение экрана по вертикали (в пикселах)

```
Примечание: Разрешение некоторых LCD-мониторов не включено в опции ЗС/АВН/ПХ (например – 1280х1024).
Введите ваши значения, выставьте SaveAspect=0, сохраните conf.ini и запускайте игру...
(если Вы в последствии запустите утилиту il2setup.exe и закроете её кликнув на "OK", то разрешение в игре изменится на 640x480 16bit)
Теперь важный момент! Когда Вы запускаете игру, она, возможно, будет выглядеть размыто и с низким качеством картинки.
Если Вы войдете в "Настройки" – "видеорежимы", то там увидите 800x600 или некоторый другой низкий уровень разрешения.
НЕ ИЗМЕНЯЙТЕ ЭТИ ОЧЕВИДНО НИЗКИЕ ПО КАЧЕСТВУ ПАРАМЕТРЫ НАСТРОЙКИ! Когда Вы начнёте игру, она будет в великолепном высоком разрешении.
Может быть установлено – 320х240, 512х384, 640х480, 800х600, 1024х768, 1280х1024...

```

* **ColourBits=**32 -глубина цвета окна игры. Доступные значения: 16, 32
* **DepthBits=**24 -глубина цвета текстур и Z - буфера. Доступные значения: 16, 24
* **StencilBits=**8 -соответствует значению «Включить стенсил - буфер» на вкладке «Драйвер» в il2setup.exe. (8-необходимо для включения «Превосходного режима» графики). Доступные значения: 0, 8
* **ChangeScreenRes=**1 -разрешить смену разрешений экрана в игре. Доступные значения: 0 -вкл, 1 -выкл.
* **FullScreen=**1 - полноэкранный режим (1), либо запускать игру в окне (0)
* **DrawIfNotFocused=**0 -рисовать картинку, когда окно не в фокусе.
* **EnableResize=**0 -разрешить менять размер окна (для "оконного" режима). Доступные значения: 0 -вкл, 1 -выкл.
* **EnableClose=**1 -разрешить кнопку закрытия окна (для "оконного" режима). Доступные значения: 0 -вкл, 1 -выкл.
* **SaveAspect=**1 - включает(1)/выключает(0) сохранение пропорций 4:3 для области просмотра.
* **Use3Renders=**0 -позволяет использование до 3 экранов (предположительно).

## Секция GLPROVIDER

В этом разделе задается 3D-видеодрайвер для использования в игре.

* **GL**=Opengl32.dll -параметр задает видеодрайвер, используемый в игре: OpenGL или Direct X. Доступные значения: OpenGL32.dll - включает драйвер OpenGL, dx8wrap.dll - включает драйвер Direct X.

## Секция GLPROVIDERS

* Open GL=Opengl32.dll
* DirectX=dx8wrap.dll

## Секция NET

В данной секции настраиваются параметры настройки для многопользовательской игры по сети.

* **speed=**3000 -задает скорость соединения, под которую игра оптимизирует пакеты. Доступные значения (скорость-значение, указываемое в ):
	+ 9.6k – 900
	+ 14.4k – 1500
	+ 28.8k – 3000
	+ 56k – 5000
	+ ISDN – 10000
	+ xDSL – 25000
	+ LAN – 100000
* **routeChannels=**0
* **serverChannels=**31 -параметр для локального сервера. Указывает максимально-допустимое число игроков, которые могут подключиться из вне.
* **localPort=**21000 -локальный порт компьютера, который будет использовать игра. Нужно, чтобы Ваш брандмауэр позволял Вам соединяться с сетью по этому порту.
* **remotePort=**21000 -удаленный порт компьютера, на который будет производиться подключение.
* **SkinDownload=**0 -подгрузка схем окрасок. Допустимые значения: 0 -выкл, 1 -вкл.
* **serverName=** -имя локального сервера.
* **serverDescription=** -описание локального сервера.
* **remoteHost=** -IP адрес удаленного компьютера, к которому поизводится подключение.
* **localHost=** -IP адрес локального компьютера, на котором создается свой сервер.
* **socksHost=** -
* **checkServerTimeSpeed=**1 -проверка синхронности протекания времени. Сетевой код Ил-2 непрерывно синхронизируют время между клиентом и сервером. Защита от Спидхака.
* **checkClientTimeSpeed=**0 -
* **checkTimeSpeedDifferense=**0.05 -Дополнительный параметр. Позволяет серверу устанавливать максимальное отклонение синхронности протекания времени на сервере и машине клиента. Значение по-умолчанию – 0.2 (20 процентов) .
* **checkTimeSpeedInterval=**5 Дополнительный параметр. Максимально разрешенный промежуток времени, пока "расхождение синхронности" превышает норму. Значение по-умолчанию – 17 (17 секунд). Потом - кик!

```
Заданные величины посылаются в окне чата на всех клиентах так:
checkTimeSpeed N sec K%.
Установка параметров checkTimeSpeedDifferense и checkTimeSpeedInterval в чрезвычайно низкие значения
может заставить защиту от чита срабатывать даже тогда, когда Спидхак не используется.
Это может случиться, когда качество связи низко, и много ошибок соединения.
Это может также случиться от сбоев аппаратных средств ПК, типа перегревания компьютерного таймера, вызывающего изменения частоты.

```

## Секция MaxLag

В этой секции хадаются настройки сервера на автоматическое удаление игроков с плохой связью.

* **farMaxLagTime=**10.0 -Максимально разрешённый период обрыва связи с игроком (сек). Большая дистанция до других игроков.
* **nearMaxLagTime=**2.0 -Максимально разрешённый период обрыва связи с игроком (сек). Малая дистанция до других игроков.
* **cheaterWarningDelay=**5.0 -Время (сек) до выдачи повторного предупреждения «Кажется, кто-то жульничает!» (применимо к одному и тому же клиенту).
* **cheaterWarningNum=**-1 -Сколько предупреждений должен получить клиент, прежде чем будет автоматически удалён с сервера (-1=автокик отключен).

```
В файле [путь установки Ил-2]\i18n\netmessages_ru.properties есть строки:
user_cheating1 /текст_в_юникоде (обнаружено вероятное жульничество.)
user_cheating2 /текст_в_юникоде (обнаружено вероятное мошенничество.)
user_cheating3 /текст_в_юникоде (кажется кто-то жульничает!)
Эти три строчки соответствуют 1й,2й,3й задержке в получении пакетов от клиента сервером.
Можно вставить:
user_cheating1 {0} /текст_в_юникоде
user_cheating2 {0} /текст_в_юникоде
user_cheating3 {0} /текст_в_юникоде
тогда Вы будете знать – задержка чьих пакетов вызвала это сообщение.

```

## Секция chat

В данной секции настраиваются параметры окна чата

* **region=**(dx=0.6925,dy=0.071666665,x=0.0,y=0.0) -Область экрана, где размещается окно чата.
* **adr0=**ALL -Адрес, кому говорим “0”. Значения: ALL -всем.
* **adr1=**MY\_ARMY -Адрес, кому говорим “1”. Значения: MY\_ARMY -пользователям, летающим за этот же цвет армии
* **msg0=** -Быстрое сообщение “0”
* **msg1=** -Быстрое сообщение “1”
* **autoLogDetail =** -Дополнительный параметр настройки сервера. Устанавливает "уровень болтливости" сервера в чате. Доступные значения:
	+ 0 – отключить все сообщения состояния.
	+ 1 – сообщать только о победах в бою игрока с игроком.
	+ 2 – сообщать о победах в боях игрока с игроком и игрока с компьютером.
	+ 3 – включить все сообщения.

## Секция game

В данной секции настраиваются параметры игры

* **Arcade=**0 -включает(1)/выключает(0) аркадный режим. Добавляет интересные визуальные эффекты (прорисованы результаты стрельбы и др.), так значение =1 - показывает места попадания стрелами.
* **HighGore=**1 -включает(1)/выключает(0) кровь в кабинах некоторых ЛА.
* **mapPadX=**0.6660156 -координаты планшета верхнего левого угла планшета с картой по оси Х (Относительная абсцисса)
* **mapPadY=**-0.04296875 -координаты верхнего левого угла планшета с картой по оси Y (Относительная ордината)
* **viewSet=**54 -Snap view -Even number. Pan view Odd number.
* **Intro=**0 -вступительный ролик. Доступные значения: 0 -выкл., 1-вкл.
* **NoSubTitles=**0 -субтитры, дублирующие голоса пилотов ИИ. Доступные значения: 0 -выкл., 1-вкл.
* **SubTitlesLines=**3 -количество строк субтитров.
* **NoChatter=**0 -голоса пилотов ИИ. Доступные значения: 0 -выкл., 1-вкл.
* **NoHudLog=**0 -текстовые сообщения и предупреждения в HUD. Доступные значения: 0 -выкл., 1-вкл.
* **NoLensFlare=**0 -эффект "объектива". Доступные значения: 0 -выкл., 1-вкл.
* **iconTypes=**3 –тип маркеров (иконок) самолетов. Доступные значения:
	+ 0 -выкл. Иконки не будут отображаться.
	+ 1 -Дистанция до самолетов.
	+ 2 -Дистанция + Имя Игрока.
	+ 3 -Дистанция + Тип самолёта/ID + Имя Игрока.
* **eventlog=**eventlog.lst -имя log-файла
* **eventlogkeep=**0 -сохранение log-файла (файл событий). Доступные значения:
	+ 0 -при каждой загрузке карты – log-файла очищается,
	+ 1 -файл не очищается, и события пишутся последовательно от вылета к вылету друг за другом
* **HakenAllowed=**1 -Разрешить отображение свастики. Доступные значения: 0 -выкл., 1-вкл.
* **3dgunners=**1 -включение 3D-модели наземного персонала. Доступные значения: 0 -выкл., 1-вкл.
* **ClearCache=**1 -Разрешение очистки кеша графики при выходе их игры. Доступные значения: 0 -выкл., 1-вкл. (разрешено).
* **TypeClouds=**1 -тип облаков. Доступные значения:
* **ShowMorseAsText=**1 -отображает сигналы азбуки Морзе в виде текста. Функция добавлена в обновлении 4.10m

## Секция HotKey game

В секции описываются некоторые назначения клавиш.

* PrintScreen=ScreenShot -снимок экрана
* P=pause -пауза в игре
* Pause=pause -пауза в игре

## Секция HotKey gui

Эта строка нужна в conf.ini, чтобы была возможность закончить миссии. По некоторым причинам, эта строка очень часто исчезает при внесении исправлений.

* Escape=activate

## Секция HookViewFly Config

* timeFirstStep=2.0
* deltaZ=10.0

## Секция HookView Config

* AzimutSpeed=0.1
* TangageSpeed=0.1
* LenSpeed=1.0
* MinLen=1.0
* DefaultLen=20.0
* MaxLen=3000.0
* Speed=6 – регулирует скорость обзора хаткой

## Секция HotKey builder

В данной секции настраиваются "горячие клавиши" полного редактора

* MouseLeft=objectMove
* MouseRight=popupmenu
* Enter=freeView
* Shift MouseLeft=worldZoom
* Alt MouseLeft=select+
* Alt MouseRight=select-
* Alt Ctrl=unselect
* PageDown=change+
* PageUp=change-
* End=change++
* Home=change--
* Ctrl MouseLeft=insert+
* Insert=insert+
* NumPad-0=insert+
* F=fill
* Ctrl MouseRight=delete+
* NumPad.=delete+
* Delete=delete+
* Backspace=cursor
* Tab=cursor
* F10=land
* F11=onLand
* NumPad-=normalLand
* NumPad+=toLand
* NumPad-5=resetAngles
* NumPad-8=resetTangage90
* NumPad-7=stepAzimut-5
* NumPad-4=stepAzimut-15
* NumPad-1=stepAzimut-30
* NumPad-9=stepAzimut5
* NumPad-6=stepAzimut15
* NumPad-3=stepAzimut30

## Секция MouseXYZ

* F1=SpeedSlow
* F2=SpeedNormal
* F3=SpeedFast
* MouseRight=XYmove
* F4 MouseRight=Zmove
* MouseMiddle=Amove
* F5 MouseRight=Amove
* F6 MouseRight=Tmove
* F7 MouseRight=Kmove

## Секция Console

В данной секции настраиваются параметры консоли

* HISTORY=1024
* HISTORYCMD=1024
* LOAD=console.cmd
* SAVE=console.cmd
* LOG=1
* LOGTIME=1
* LOGFILE=log.lst
* LOGKEEP=0

## Секция sound

В данной секции настраиваются параметры звука

* SoundUse=1
* SoundEngine=1
* Speakers=0
* Placement=0
* SoundFlags.reversestereo=0
* RadioFlags.Enabled=0
* RadioEngine=2
* MusicVolume=12 – громкость музыки
* ObjectVolume=12 – громкость объектов
* MusState.takeoff=1
* MusState.inflight=1
* MusState.crash=1
* MusFlags.play=1
* MasterVolume=4
* Attenuation=7
* SoundMode=0
* SamplingRate=2
* NumChannels=2
* SoundExt.occlusions=0
* SoundFlags.hardware=1
* SoundFlags.streams=1
* SoundFlags.duplex=1
* SoundExt.acoustics=0
* SoundExt.volumefx=0
* SoundFlags.voicemgr=0
* SoundFlags.static=1
* VoiceVolume=12
* Channels=2
* SoundExt.extrender=0
* SoundFlags.bugscorrect=0
* SoundSetupId=3
* ActivationLevel=0.02
* Preemphasis=0.85
* RadioLatency=0.5
* AGC=1
* PTTMode=1
* SoundFlags.UseRadioChatter=0
* SoundFlags.AutoActivation=0
* RadioFlags.PTTMode=0
* RadioFlags.PlayClicks=0
* ActLevel=0
* MicLevel=0

## Секция rts

В данной секции настраиваются параметры

* ;ProcessAffinityMask=1 что бы включить данную строку, необходимо убрать впереди стоящую точку с запятой. Значения, при помощи которых можно включить распределения между ядрами:

```
=1 - core 0
=2 - core 1
=3 - core 0+1
=4 - core 2
=5 - core 0+2
=6 - core 1+2
=7 - core 0+1+2
=8 - core 3
=9 - core 0 + 3
=10 - core 1 + 3
=11 - core 0 + 2 + 3
=12 - core 2 + 3
=13 - core 0 + 2 + 3
=14 - core 1 + 2 + 3
=15 - core 0 + 1 + 2 + 3

```

* mouseUse=2
* joyUse=1
* trackIRUse=1 - включает(1)/выключает(0) TrackIR.А так же утилиту NewViev.
* DisableIME=0
* locale=ru

## Секция rts\_mouse

В данной секции настраиваются параметры настройки мыши.

* SensitivityX=1.0 – чувствительность по оси Х
* SensitivityY=1.0 – чувствительность по оси Y
* Invert=0 - включает(1)/выключает(0) инверсию осей
* SensitivityZ=1.0 – чувствительность по оси Z (колесико мыши)

## Секция rts\_joystick

В данной секции настраиваются параметры настройки джойстика

* 1–й основной
* X=0 1 4 9 16 25 36 49 64 81 100 0 – кривая отклика по оси Х (тангаж)
* Y=0 1 4 9 16 25 36 49 64 81 100 0 – кривая отклика по оси Y (крен)
* Z=0 10 20 30 40 50 60 70 80 90 100 – кривая отклика по оси Z
* RZ=0 10 20 30 40 50 60 70 80 90 100 0 – кривая отклика по оси RZ
* FF=0
* U=0 10 20 30 40 50 60 70 80 90 100 0
* V=0 10 20 30 40 50 60 70 80 90 100 0

2-й дополнительный

* 1X=0 10 20 30 40 50 60 70 80 90 100 20 – кривая отклика по оси Х (тангаж)
* 1Y=0 10 20 30 40 50 60 70 80 90 100 20 – кривая отклика по оси Y (крен)
* 1RZ=0 2 4 7 11 17 31 44 60 79 100 10 – кривая отклика по оси RZ
* 1U=0 100 100 100 100 100 100 100 100 100 100 0
* 1V=0 100 100 100 100 100 100 100 100 100 100 0
* 1RX=0 100 100 100 100 100 100 100 100 100 100 0

## Секция Render\_DirectX

В данной секции настраиваются настройки видео под DirectX

* TexQual=3
* TexMipFilter=2
* TexCompress=0
* TexFlags.UseDither=1
* TexFlags.UseAlpha=0
* TexFlags.UseIndex=0
* TexFlags.PolygonStipple=1
* TexFlags.UseClampedSprites=0
* TexFlags.DrawLandByTriangles=1
* TexFlags.UseVertexArrays=1
* TexFlags.DisableAPIExtensions=0
* TexFlags.ARBMultitextureExt=1
* TexFlags.TexEnvCombineExt=1
* TexFlags.SecondaryColorExt=1
* TexFlags.VertexArrayExt=1
* TexFlags.ClipHintExt=0
* TexFlags.UsePaletteExt=0
* TexFlags.TexAnisotropicExt=0
* TexFlags.TexCompressARBExt=1
* TexFlags.TexEnvCombine4NV=0
* TexFlags.TexEnvCombineDot3=0
* TexFlags.DepthClampNV=0
* TexFlags.SeparateSpecular=0
* TexFlags.TextureShaderNV=0

* HardwareShaders=0

* Shadows=2
* Specular=2
* SpecularLight=2
* DiffuseLight=2
* DynamicalLights=1
* MeshDetail=2
* VisibilityDistance=3

* Sky=2
* Forest=2
* LandShading=3
* LandDetails=2

* LandGeom=2
* TexLarge=1
* TexLandQual=3
* TexLandLarge=1

* VideoSetupId=4

## Секция Render\_OpenGL

В данной секции настраиваются настройки видео под OpenGL. Секция включается в секции GLPROVIDER

* **TexQual** - качество текстур. **=0 - пониженное**, **=1 - нормальное**, **=2 - среднее**, **=3 - превосходное**.
* TexMipFilter=2 - сглаживание.
* TexCompress=0
* TexFlags.UseDither=1
* TexFlags.UseAlpha=0
* TexFlags.UseIndex=0
* TexFlags.PolygonStipple=1
* TexFlags.UseClampedSprites=1
* TexFlags.DrawLandByTriangles=1
* TexFlags.UseVertexArrays=1
* TexFlags.DisableAPIExtensions=0
* TexFlags.ARBMultitextureExt=1
* TexFlags.TexEnvCombineExt=1
* TexFlags.SecondaryColorExt=1
* TexFlags.VertexArrayExt=1
* TexFlags.ClipHintExt=1
* TexFlags.UsePaletteExt=1
* TexFlags.TexAnisotropicExt=1
* TexFlags.TexCompressARBExt=1

* TexFlags.TexEnvCombine4NV=1
* TexFlags.TexEnvCombineDot3=1
* **TexFlags.DepthClampNV** - улучшенная прорисовка воды. Только для NVidia. Значения: **=1 - включено**, **=0 - выключено**.
* **TexFlags.SeparateSpecular** - отражения на воде. Значения: **=1 - включено**, **=0 - выключено**.
* **TexFlags.TextureShaderNV** - включить поддержку шейдеров. **Только для видеокарт NVidia!!!** Значения: **=1 - включено**, **=0 - выключено**.

* **HardwareShaders** - включение аппаратных шейдеров. Необходимо для работы "превосходных" режимов. Значения: **=1 - включено**, **=0 - выключено**.

* **Shadows**=2 - тени.
* Specular=2
* SpecularLight=2
* DiffuseLight=2
* DynamicalLights=1
* MeshDetail=2
* VisibilityDistance=3

* **Sky=N** - уровень прорисовки облаков.

```
Значения **N**:
1 - низкий,
2 - высокий,

```

* **Forest=N** - уровень прорисовки леса.

```
Значения **N**:
0 - схематично, быстро,
1 - без отдельных деревьев,
2 - качественно, единичные деревья,
3 - качественно, деревья детально.

```

* **LandShading=N** - уровень качества освещения ландшафта.

```
Значения **N**:
0 - низкое,
1 - среднее,
2 - высокое,
3 - превосходное.

```

* **LandDetails=N** - уровень детализации на ландшафте.

```
Значения **N**:
0 - низкое,
1 - среднее,
2 - высокое

```

* **LandGeom=N** - режим включает уровень детализации ландшафта.

```
Значения **N**:
0 - низкий,
1 - средний,
2 - высокий.
С обновления 4.09m включен режим **=3 - превосходный**.

```

* TexLarge=1
* TexLandQual=3
* TexLandLarge=1

* **VideoSetupId** - предустановки пользователя для различных типов видеокарт. **=17 - пользовательские настройки**.
* **Water=N** - уровень прорисовки воды.

```
Значения **N**:
**0** - низкое качество, без отражений берега.
**1** - среднее качество, присутствуют отражения облаков и берега,
а также тени от облаков.
**2** - максимальное качество, все опции режима **Water=1**,
а также зависящий от погодных условий прибой и колеблющееся отражение берега.
**3** - обеспечивает максимальное качество водной поверхности, с использованием новой технологии Shader 3.0
С обновления 4.09m изменен цвет воды в режимах **Water=2,3,4**.
Теперь при виде сверху она более темная.

```

* GroundIntensity=High
* MissionDistance=30
* CampaignDifficulty=Hard -
* AirIntensity=High

## Секция DGen

В данной секции настраиваются параметры генератора динамических миссий

* MissionDistance=40
* RandomFlights=1
* MaxFLAK=5
* AirIntensity=Medium
* GroundIntensity=Medium
* Maxbomberskill=1
* CampaignMissions=Normal
* CampaignAI=Normal
* CampaignLength=VeryLong
* SlowFire=1
* PromotionRate=1.0

## Секция DeviceLink

В данной секции настраиваются параметры подключения внешних устройств

* port=
* IPS=