unreal.GameUserSettings¶
- class unreal.GameUserSettings(outer: Object | None = None, name: Name | str = 'None')¶
Bases:
ObjectStores user settings for a game (for example graphics and sound settings), with the ability to save and load to and from a file.
C++ Source:
Module: Engine
File: GameUserSettings.h
Editor Properties: (see get_editor_property/set_editor_property)
on_game_user_settings_ui_needs_update(OnGameUserSettingsUINeedsUpdate): [Read-Write]
- apply_hardware_benchmark_results() None¶
Applies the settings stored in ScalabilityQuality and saves settings
- apply_resolution_settings(check_for_command_line_overrides) None¶
Apply Resolution Settings
- Parameters:
check_for_command_line_overrides (bool)
- apply_settings(check_for_command_line_overrides=True) None¶
Applies all current user settings to the game and saves to permanent storage (e.g. file), optionally checking for command line overrides.
- Parameters:
check_for_command_line_overrides (bool)
- confirm_video_mode() None¶
Mark current video mode settings (fullscreenmode/resolution) as being confirmed by the user
- enable_hdr_display_output(enable, display_nits=1000) None¶
Enables or disables HDR display output. Can be called again to change the desired nit level
- Parameters:
enable (bool)
display_nits (int32)
- get_anti_aliasing_quality() int32¶
Returns the anti-aliasing quality (0..4, higher is better)
- Return type:
int32
- get_audio_quality_level() int32¶
Returns the user’s audio quality level setting
- Return type:
int32
- get_closest_monitor_index() int32¶
Returns the closest monitor index based on display ID and display index.
- Return type:
int32
- get_current_hdr_display_nits() int32¶
Returns 0 if HDR isn’t supported or is turned off
- Return type:
int32
- classmethod get_default_resolution() IntPoint¶
Returns the default resolution when no resolution is set
- Return type:
- get_default_resolution_scale() float¶
Gets the desired resolution quality based on DesiredScreenWidth/Height and the current screen resolution
- Return type:
- classmethod get_default_window_mode() WindowMode¶
Returns the default window mode when no mode is set
- Return type:
- classmethod get_default_window_position() IntPoint¶
Returns the default window position when no position is set
- Return type:
- get_display_id() str¶
Returns the user setting for game window display ID. See UGameUserSettings::DisplayID.
- Return type:
- get_display_index() int32¶
Returns the user setting for game window display index. See UGameUserSettings::DisplayIndex.
- Return type:
int32
- get_foliage_quality() int32¶
Returns the foliage quality (0..4, higher is better)
- Return type:
int32
- classmethod get_frame_pace() int32¶
Gets the current frame pacing frame rate in fps, or 0 if none
- Return type:
int32
- get_frame_rate_limit() float¶
Gets the user’s frame rate limit (0 indiciates the frame rate limit is disabled)
- Return type:
- get_fullscreen_mode() WindowMode¶
Returns the user setting for game window fullscreen mode.
- Return type:
- classmethod get_game_user_settings() GameUserSettings¶
Returns the game local machine settings (resolution, windowing mode, scalability settings, etc…)
- Return type:
- get_global_illumination_quality() int32¶
Returns the global illumination quality (0..4, higher is better)
- Return type:
int32
- get_hdr_paper_white_nits() float¶
Gets HDR paper white to control scene brightness, also UI unless bIsHDRUILuminanceSeparate is true
- Return type:
- get_hdrui_luminance_nits() float¶
Gets the HDR UI luminance value that is used if luminance is separate
- Return type:
- get_landscape_quality() int32¶
Returns the landscape quality (0..4, higher is better)
- Return type:
int32
- get_last_confirmed_display_id() str¶
Returns the last confirmed user setting for game window display ID.
- Return type:
- get_last_confirmed_display_index() int32¶
Returns the last confirmed user setting for game window display index.
- Return type:
int32
- get_last_confirmed_fullscreen_mode() WindowMode¶
Returns the last confirmed user setting for game window fullscreen mode.
- Return type:
- get_last_confirmed_screen_resolution() IntPoint¶
Returns the last confirmed user setting for game screen resolution, in pixels.
- Return type:
- get_maximum_hdr_display_nits() int32¶
Gets the maximum luminance that we want to display.
- Return type:
int32
- get_overall_scalability_level() int32¶
Returns the overall scalability level (can return -1 if the settings are custom)
- Return type:
int32
- get_post_processing_quality() int32¶
Returns the post-processing quality (0..4, higher is better)
- Return type:
int32
- get_preferred_fullscreen_mode() WindowMode¶
Returns the user setting for game window fullscreen mode.
- Return type:
- get_recommended_resolution_scale() float¶
Gets the recommended resolution quality based on LastRecommendedScreenWidth/Height and the current screen resolution
- Return type:
- get_reflection_quality() int32¶
Returns the reflection quality (0..4, higher is better)
- Return type:
int32
- get_resolution_scale_information_ex() -> (current_scale_normalized=float, current_scale_value=float, min_scale_value=float, max_scale_value=float)¶
Returns the current resolution scale and the range
- Returns:
current_scale_normalized (float):
current_scale_value (float):
min_scale_value (float):
max_scale_value (float):
- Return type:
tuple
- get_resolution_scale_normalized() float¶
Gets the current resolution scale as a normalized 0..1 value between MinScaleValue and MaxScaleValue
- Return type:
- get_screen_resolution() IntPoint¶
Returns the user setting for game screen resolution, in pixels.
- Return type:
- get_shading_quality() int32¶
Returns the shading quality (0..4, higher is better)
- Return type:
int32
- get_shadow_quality() int32¶
Returns the shadow quality (0..4, higher is better)
- Return type:
int32
- classmethod get_sync_interval() int32¶
Get Sync Interval
- Return type:
int32
- get_texture_quality() int32¶
Returns the texture quality (0..4, higher is better)
- Return type:
int32
- get_view_distance_quality() int32¶
Returns the view distance quality (0..4, higher is better)
- Return type:
int32
- get_visual_effect_quality() int32¶
Returns the visual effects quality (0..4, higher is better)
- Return type:
int32
- is_dynamic_resolution_dirty() bool¶
Checks if the dynamic resolution user setting is different from current system setting
- Return type:
- is_fullscreen_mode_dirty() bool¶
Checks if the FullscreenMode user setting is different from current
- Return type:
- is_global_illumination_allowed(world_context_object) bool¶
- Parameters:
world_context_object (Object)
- Returns:
True if Lumen Global Illumination is allowed by scalability and supported by the device. This does not take into account whether Lumen is enabled in the project settings, or a Post Process Volume. This is useful for the game to setup exposure depending on whether interiors can be darkened by skylight shadowing or not.
- Return type:
- is_hdr_calibration_used() bool¶
Gets if HDR calibration is used (only used for platforms without system HDR calibration)
- Return type:
- is_hdrui_luminance_separate() bool¶
Gets whether HDR UI should use its own value or use paper white
- Return type:
- is_screen_resolution_dirty() bool¶
Checks if the Screen Resolution user setting is different from current
- Return type:
- is_v_sync_dirty() bool¶
Checks if the vsync user setting is different from current system setting
- Return type:
- load_settings(force_reload=False) None¶
Loads the user settings from persistent storage
- Parameters:
force_reload (bool)
- property on_game_user_settings_ui_needs_update: OnGameUserSettingsUINeedsUpdate¶
[Read-Write]
- Type:
- revert_video_mode() None¶
Revert video mode (fullscreenmode/resolution) back to the last user confirmed values
- run_hardware_benchmark(work_scale=10, cpu_multiplier=1.000000, gpu_multiplier=1.000000) None¶
Runs the hardware benchmark and populates ScalabilityQuality as well as the last benchmark results config members, but does not apply the settings it determines. Designed to be called in conjunction with ApplyHardwareBenchmarkResults
- save_settings() None¶
Save the user settings to persistent storage (automatically happens as part of ApplySettings)
- set_anti_aliasing_quality(value) None¶
Sets the anti-aliasing quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_audio_quality_level(quality_level) None¶
Sets the user’s audio quality level setting
- Parameters:
quality_level (int32)
- set_benchmark_fallback_values() None¶
Set scalability settings to sensible fallback values, for use when the benchmark fails or potentially causes a crash
- set_display_properties(id, index) None¶
Sets the user setting for the game window display.
- Parameters:
id (str)
index (int32)
- set_dynamic_resolution_enabled(enable) None¶
Sets the user setting for dynamic resolution. See UGameUserSettings::bUseDynamicResolution.
- Parameters:
enable (bool)
- set_foliage_quality(value) None¶
Sets the foliage quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_frame_rate_limit(new_limit) None¶
Sets the user’s frame rate limit (0 will disable frame rate limiting)
- Parameters:
new_limit (float)
- set_fullscreen_mode(fullscreen_mode) None¶
Sets the user setting for the game window fullscreen mode. See UGameUserSettings::FullscreenMode.
- Parameters:
fullscreen_mode (WindowMode)
- set_global_illumination_quality(value) None¶
Sets the global illumination quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_hdr_calibration_used(use_calibration) None¶
Sets if HDR calibration is used (only used for platforms without system HDR calibration)
- Parameters:
use_calibration (bool)
- set_hdr_enabled(enable_hdr) None¶
Sets if HDR is enabled (ignored if support is unavailable)
- Parameters:
enable_hdr (bool)
- set_hdr_paper_white_nits(nits) None¶
Sets HDR paper white to control scene brightness, also UI unless bIsHDRUILuminanceSeparate is true
- Parameters:
nits (float)
- set_hdrui_luminance_nits(nits) None¶
Sets the HDR UI luminance value that is used if luminance is separate
- Parameters:
nits (float)
- set_hdrui_luminance_separate(independent) None¶
Sets whether HDR UI should use its own value or use paper white
- Parameters:
independent (bool)
- set_landscape_quality(value) None¶
Sets the landscape quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_maximum_hdr_display_nits(display_nits) None¶
Sets the maximum luminance that we want to display.
- Parameters:
display_nits (int32)
- set_overall_scalability_level(value) None¶
Changes all scalability settings at once based on a single overall quality level
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic
- set_post_processing_quality(value) None¶
Sets the post-processing quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_reflection_quality(value) None¶
Sets the reflection quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_resolution_scale_normalized(new_scale_normalized) None¶
Sets the current resolution scale as a normalized 0..1 value between MinScaleValue and MaxScaleValue
- Parameters:
new_scale_normalized (float)
- set_resolution_scale_value_ex(new_scale_value) None¶
Sets the current resolution scale
- Parameters:
new_scale_value (float)
- set_screen_resolution(resolution) None¶
Sets the user setting for game screen resolution, in pixels.
- Parameters:
resolution (IntPoint)
- set_shading_quality(value) None¶
Sets the shading quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_shadow_quality(value) None¶
Sets the shadow quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_texture_quality(value) None¶
Sets the texture quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_v_sync_enabled(enable) None¶
Sets the user setting for vsync. See UGameUserSettings::bUseVSync.
- Parameters:
enable (bool)
- set_view_distance_quality(value) None¶
Sets the view distance quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)
- set_visual_effect_quality(value) None¶
Sets the visual effects quality (0..4, higher is better)
- Parameters:
value (int32) – 0:low, 1:medium, 2:high, 3:epic, 4:cinematic (gets clamped if needed)