diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-07-17 23:23:03 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-07-17 23:23:03 -0400 |
| commit | 0670041467ca5625d93e3e4dbc2f738da24d88b4 (patch) | |
| tree | e4a0bdd982856c489899cd30cc8487b3430ae6c2 /py_modules/lsfg_vk/config_schema.py | |
| parent | f2870ff308131a0a4c970edf36bb88aac10a6175 (diff) | |
| download | decky-lsfg-vk-0670041467ca5625d93e3e4dbc2f738da24d88b4.tar.gz decky-lsfg-vk-0670041467ca5625d93e3e4dbc2f738da24d88b4.zip | |
add experimental toggles
Diffstat (limited to 'py_modules/lsfg_vk/config_schema.py')
| -rw-r--r-- | py_modules/lsfg_vk/config_schema.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/py_modules/lsfg_vk/config_schema.py b/py_modules/lsfg_vk/config_schema.py index 1604f5d..42ac640 100644 --- a/py_modules/lsfg_vk/config_schema.py +++ b/py_modules/lsfg_vk/config_schema.py @@ -78,6 +78,20 @@ CONFIG_SCHEMA: Dict[str, ConfigField] = { field_type=ConfigFieldType.BOOLEAN, default=False, description="enable hdr mode" + ), + + "experimental_present_mode": ConfigField( + name="experimental_present_mode", + field_type=ConfigFieldType.STRING, + default="", + description="experimental: override vulkan present mode (empty/fifo/vsync/mailbox/immediate)" + ), + + "experimental_fps_limit": ConfigField( + name="experimental_fps_limit", + field_type=ConfigFieldType.INTEGER, + default=0, + description="experimental: base framerate cap for dxvk games, before frame multiplier (0 = disabled)" ) } @@ -90,6 +104,8 @@ class ConfigurationData(TypedDict): flow_scale: float performance_mode: bool hdr_mode: bool + experimental_present_mode: str + experimental_fps_limit: int class ConfigurationManager: @@ -250,7 +266,9 @@ class ConfigurationManager: @staticmethod def create_config_from_args(enable: bool, dll: str, multiplier: int, flow_scale: float, - performance_mode: bool, hdr_mode: bool) -> ConfigurationData: + performance_mode: bool, hdr_mode: bool, + experimental_present_mode: str = "", + experimental_fps_limit: int = 0) -> ConfigurationData: """Create configuration from individual arguments""" return cast(ConfigurationData, { "enable": enable, @@ -258,5 +276,7 @@ class ConfigurationManager: "multiplier": multiplier, "flow_scale": flow_scale, "performance_mode": performance_mode, - "hdr_mode": hdr_mode + "hdr_mode": hdr_mode, + "experimental_present_mode": experimental_present_mode, + "experimental_fps_limit": experimental_fps_limit }) |
