M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.Engine.Options.NativeOptions Class Reference

Public Types

enum  ConfigQuality {
  GFXVeryLow = 0 ,
  GFXLow = 1 ,
  GFXMedium = 2 ,
  GFXHigh = 3 ,
  GFXVeryHigh = 4 ,
  GFXCustom = 5
}
 
enum  NativeOptionsType : int {
  None = -1 ,
  MasterVolume = 0 ,
  SoundVolume = 1 ,
  MusicVolume ,
  VoiceChatVolume ,
  VoiceOverVolume ,
  SoundDevice ,
  MaxSimultaneousSoundEventCount ,
  SoundOutput ,
  SoundPreset ,
  KeepSoundInBackground ,
  SoundOcclusion ,
  MouseSensitivity ,
  InvertMouseYAxis ,
  MouseYMovementScale ,
  TrailAmount ,
  EnableVibration ,
  DisplayMode ,
  SelectedMonitor ,
  SelectedAdapter ,
  ScreenResolution ,
  RefreshRate ,
  ResolutionScale ,
  FrameLimiter ,
  VSync ,
  Brightness ,
  OverAll ,
  ShaderQuality ,
  TextureBudget ,
  TextureQuality ,
  ShadowmapResolution ,
  ShadowmapType ,
  ShadowmapFiltering ,
  ParticleDetail ,
  ParticleQuality ,
  FoliageQuality ,
  CharacterDetail ,
  EnvironmentDetail ,
  TerrainQuality ,
  NumberOfRagDolls ,
  AnimationSamplingQuality ,
  Occlusion ,
  TextureFiltering ,
  WaterQuality ,
  Antialiasing ,
  DLSS ,
  LightingQuality ,
  DecalQuality ,
  DepthOfField ,
  SSR ,
  ClothSimulation ,
  InteractiveGrass ,
  SunShafts ,
  SSSSS ,
  Tesselation ,
  Bloom ,
  FilmGrain ,
  MotionBlur ,
  SharpenAmount ,
  PostFXLensFlare ,
  PostFXStreaks ,
  PostFXChromaticAberration ,
  PostFXVignette ,
  PostFXHexagonVignette ,
  BrightnessMin ,
  BrightnessMax ,
  BrightnessCalibrated ,
  ExposureCompensation ,
  DynamicResolution ,
  DynamicResolutionTarget ,
  NumOfOptionTypes ,
  TotalOptions
}
 

Public Member Functions

delegate void OnNativeOptionChangedDelegate (NativeOptionsType changedNativeOptionsType)
 

Static Public Member Functions

static string GetGFXPresetName (NativeOptions.ConfigQuality presetIndex)
 
static bool IsGFXOptionChangeable (ConfigQuality config)
 
static void ReadRGLConfigFiles ()
 
static float GetConfig (NativeOptionsType type)
 
static float GetDefaultConfig (NativeOptionsType type)
 
static float GetDefaultConfigForOverallSettings (NativeOptionsType type, int config)
 
static int GetGameKeys (int keyType, int i)
 
static string GetSoundDeviceName (int i)
 
static string GetMonitorDeviceName (int i)
 
static string GetVideoDeviceName (int i)
 
static int GetSoundDeviceCount ()
 
static int GetMonitorDeviceCount ()
 
static int GetVideoDeviceCount ()
 
static int GetResolutionCount ()
 
static void RefreshOptionsData ()
 
static int GetRefreshRateCount ()
 
static int GetRefreshRateAtIndex (int index)
 
static void SetCustomResolution (int width, int height)
 
static void GetResolution (ref int width, ref int height)
 
static void GetDesktopResolution (ref int width, ref int height)
 
static Vec2 GetResolutionAtIndex (int index)
 
static int GetDLSSTechnique ()
 
static bool Is120HzAvailable ()
 
static int GetDLSSOptionCount ()
 
static bool GetIsDLSSAvailable ()
 
static bool CheckGFXSupportStatus (int enumType)
 
static void SetConfig (NativeOptionsType type, float value)
 
static void ApplyConfigChanges (bool resizeWindow)
 
static void SetGameKeys (int keyType, int index, int key)
 
static void Apply (int texture_budget, int sharpen_amount, int hdr, int dof_mode, int motion_blur, int ssr, int size, int texture_filtering, int trail_amount, int dynamic_resolution_target)
 
static SaveResult SaveConfig ()
 
static void SetBrightness (float gamma)
 
static void SetDefaultGameKeys ()
 
static void SetDefaultGameConfig ()
 

Static Public Attributes

static OnNativeOptionChangedDelegate OnNativeOptionChanged
 

Properties

static List< NativeOptionDataVideoOptions [get]
 
static List< NativeOptionDataGraphicsOptions [get]
 

Events

static Action OnNativeOptionsApplied
 

Member Enumeration Documentation

◆ ConfigQuality

Enumerator
GFXVeryLow 
GFXLow 
GFXMedium 
GFXHigh 
GFXVeryHigh 
GFXCustom 

◆ NativeOptionsType

Enumerator
None 
MasterVolume 
SoundVolume 
MusicVolume 
VoiceChatVolume 
VoiceOverVolume 
SoundDevice 
MaxSimultaneousSoundEventCount 
SoundOutput 
SoundPreset 
KeepSoundInBackground 
SoundOcclusion 
MouseSensitivity 
InvertMouseYAxis 
MouseYMovementScale 
TrailAmount 
EnableVibration 
DisplayMode 
SelectedMonitor 
SelectedAdapter 
ScreenResolution 
RefreshRate 
ResolutionScale 
FrameLimiter 
VSync 
Brightness 
OverAll 
ShaderQuality 
TextureBudget 
TextureQuality 
ShadowmapResolution 
ShadowmapType 
ShadowmapFiltering 
ParticleDetail 
ParticleQuality 
FoliageQuality 
CharacterDetail 
EnvironmentDetail 
TerrainQuality 
NumberOfRagDolls 
AnimationSamplingQuality 
Occlusion 
TextureFiltering 
WaterQuality 
Antialiasing 
DLSS 
LightingQuality 
DecalQuality 
DepthOfField 
SSR 
ClothSimulation 
InteractiveGrass 
SunShafts 
SSSSS 
Tesselation 
Bloom 
FilmGrain 
MotionBlur 
SharpenAmount 
PostFXLensFlare 
PostFXStreaks 
PostFXChromaticAberration 
PostFXVignette 
PostFXHexagonVignette 
BrightnessMin 
BrightnessMax 
BrightnessCalibrated 
ExposureCompensation 
DynamicResolution 
DynamicResolutionTarget 
NumOfOptionTypes 
TotalOptions 

Member Function Documentation

◆ GetGFXPresetName()

static string TaleWorlds.Engine.Options.NativeOptions.GetGFXPresetName ( NativeOptions::ConfigQuality  presetIndex)
static

◆ IsGFXOptionChangeable()

static bool TaleWorlds.Engine.Options.NativeOptions.IsGFXOptionChangeable ( ConfigQuality  config)
static

◆ OnNativeOptionChangedDelegate()

delegate void TaleWorlds.Engine.Options.NativeOptions.OnNativeOptionChangedDelegate ( NativeOptionsType  changedNativeOptionsType)

◆ ReadRGLConfigFiles()

static void TaleWorlds.Engine.Options.NativeOptions.ReadRGLConfigFiles ( )
static

◆ GetConfig()

static float TaleWorlds.Engine.Options.NativeOptions.GetConfig ( NativeOptionsType  type)
static

◆ GetDefaultConfig()

static float TaleWorlds.Engine.Options.NativeOptions.GetDefaultConfig ( NativeOptionsType  type)
static

◆ GetDefaultConfigForOverallSettings()

static float TaleWorlds.Engine.Options.NativeOptions.GetDefaultConfigForOverallSettings ( NativeOptionsType  type,
int  config 
)
static

◆ GetGameKeys()

static int TaleWorlds.Engine.Options.NativeOptions.GetGameKeys ( int  keyType,
int  i 
)
static

◆ GetSoundDeviceName()

static string TaleWorlds.Engine.Options.NativeOptions.GetSoundDeviceName ( int  i)
static

◆ GetMonitorDeviceName()

static string TaleWorlds.Engine.Options.NativeOptions.GetMonitorDeviceName ( int  i)
static

◆ GetVideoDeviceName()

static string TaleWorlds.Engine.Options.NativeOptions.GetVideoDeviceName ( int  i)
static

◆ GetSoundDeviceCount()

static int TaleWorlds.Engine.Options.NativeOptions.GetSoundDeviceCount ( )
static

◆ GetMonitorDeviceCount()

static int TaleWorlds.Engine.Options.NativeOptions.GetMonitorDeviceCount ( )
static

◆ GetVideoDeviceCount()

static int TaleWorlds.Engine.Options.NativeOptions.GetVideoDeviceCount ( )
static

◆ GetResolutionCount()

static int TaleWorlds.Engine.Options.NativeOptions.GetResolutionCount ( )
static

◆ RefreshOptionsData()

static void TaleWorlds.Engine.Options.NativeOptions.RefreshOptionsData ( )
static

◆ GetRefreshRateCount()

static int TaleWorlds.Engine.Options.NativeOptions.GetRefreshRateCount ( )
static

◆ GetRefreshRateAtIndex()

static int TaleWorlds.Engine.Options.NativeOptions.GetRefreshRateAtIndex ( int  index)
static

◆ SetCustomResolution()

static void TaleWorlds.Engine.Options.NativeOptions.SetCustomResolution ( int  width,
int  height 
)
static

◆ GetResolution()

static void TaleWorlds.Engine.Options.NativeOptions.GetResolution ( ref int  width,
ref int  height 
)
static

◆ GetDesktopResolution()

static void TaleWorlds.Engine.Options.NativeOptions.GetDesktopResolution ( ref int  width,
ref int  height 
)
static

◆ GetResolutionAtIndex()

static Vec2 TaleWorlds.Engine.Options.NativeOptions.GetResolutionAtIndex ( int  index)
static

◆ GetDLSSTechnique()

static int TaleWorlds.Engine.Options.NativeOptions.GetDLSSTechnique ( )
static

◆ Is120HzAvailable()

static bool TaleWorlds.Engine.Options.NativeOptions.Is120HzAvailable ( )
static

◆ GetDLSSOptionCount()

static int TaleWorlds.Engine.Options.NativeOptions.GetDLSSOptionCount ( )
static

◆ GetIsDLSSAvailable()

static bool TaleWorlds.Engine.Options.NativeOptions.GetIsDLSSAvailable ( )
static

◆ CheckGFXSupportStatus()

static bool TaleWorlds.Engine.Options.NativeOptions.CheckGFXSupportStatus ( int  enumType)
static

◆ SetConfig()

static void TaleWorlds.Engine.Options.NativeOptions.SetConfig ( NativeOptionsType  type,
float  value 
)
static

◆ ApplyConfigChanges()

static void TaleWorlds.Engine.Options.NativeOptions.ApplyConfigChanges ( bool  resizeWindow)
static

◆ SetGameKeys()

static void TaleWorlds.Engine.Options.NativeOptions.SetGameKeys ( int  keyType,
int  index,
int  key 
)
static

◆ Apply()

static void TaleWorlds.Engine.Options.NativeOptions.Apply ( int  texture_budget,
int  sharpen_amount,
int  hdr,
int  dof_mode,
int  motion_blur,
int  ssr,
int  size,
int  texture_filtering,
int  trail_amount,
int  dynamic_resolution_target 
)
static

◆ SaveConfig()

static SaveResult TaleWorlds.Engine.Options.NativeOptions.SaveConfig ( )
static

◆ SetBrightness()

static void TaleWorlds.Engine.Options.NativeOptions.SetBrightness ( float  gamma)
static

◆ SetDefaultGameKeys()

static void TaleWorlds.Engine.Options.NativeOptions.SetDefaultGameKeys ( )
static

◆ SetDefaultGameConfig()

static void TaleWorlds.Engine.Options.NativeOptions.SetDefaultGameConfig ( )
static

Member Data Documentation

◆ OnNativeOptionChanged

OnNativeOptionChangedDelegate TaleWorlds.Engine.Options.NativeOptions.OnNativeOptionChanged
static

Property Documentation

◆ VideoOptions

List<NativeOptionData> TaleWorlds.Engine.Options.NativeOptions.VideoOptions
staticget

◆ GraphicsOptions

List<NativeOptionData> TaleWorlds.Engine.Options.NativeOptions.GraphicsOptions
staticget

Event Documentation

◆ OnNativeOptionsApplied

Action TaleWorlds.Engine.Options.NativeOptions.OnNativeOptionsApplied
static