diff options
| author | xXJsonDeruloXx <danielhimebauch@gmail.com> | 2026-02-02 13:01:37 -0500 |
|---|---|---|
| committer | xXJsonDeruloXx <danielhimebauch@gmail.com> | 2026-02-02 13:01:37 -0500 |
| commit | 93027ad87917d054c6309cf328e97c2e92b7c4bb (patch) | |
| tree | 9f2036b760c49f5e9345ee6585bc622319703d77 /py_modules/lsfg_vk | |
| parent | 97a70cd68813f2174fe145ee79784e509d11a742 (diff) | |
| download | decky-lsfg-vk-93027ad87917d054c6309cf328e97c2e92b7c4bb.tar.gz decky-lsfg-vk-93027ad87917d054c6309cf328e97c2e92b7c4bb.zip | |
feat: add lsfg-vk v2.0 supportfeat/lsfg-vk-v2-support
- Update Vulkan layer filenames for v2.0
- libVkLayer_LSFGVK_frame_generation.so
- VkLayer_LSFGVK_frame_generation.json
- Remove deprecated config fields (hdr_mode, experimental_present_mode)
- Add new pacing field (frame pacing mode)
- Update generated schema files
- Remove removed fields from UI components
- Bump version to 0.13.0-beta.1
Breaking changes:
- HDR Mode setting removed (no longer in v2.0)
- Present Mode override removed (no longer in v2.0)
Still TODO:
- Update remote_binary URL when v2.0 stable releases
- Test installation and migration
- Add migration guide for users
Diffstat (limited to 'py_modules/lsfg_vk')
| -rw-r--r-- | py_modules/lsfg_vk/config_schema_generated.py | 16 | ||||
| -rw-r--r-- | py_modules/lsfg_vk/configuration_helpers_generated.py | 2 | ||||
| -rw-r--r-- | py_modules/lsfg_vk/constants.py | 5 |
3 files changed, 10 insertions, 13 deletions
diff --git a/py_modules/lsfg_vk/config_schema_generated.py b/py_modules/lsfg_vk/config_schema_generated.py index 53e9693..93169b9 100644 --- a/py_modules/lsfg_vk/config_schema_generated.py +++ b/py_modules/lsfg_vk/config_schema_generated.py @@ -18,8 +18,7 @@ NO_FP16 = "no_fp16" MULTIPLIER = "multiplier" FLOW_SCALE = "flow_scale" PERFORMANCE_MODE = "performance_mode" -HDR_MODE = "hdr_mode" -EXPERIMENTAL_PRESENT_MODE = "experimental_present_mode" +PACING = "pacing" DXVK_FRAME_RATE = "dxvk_frame_rate" ENABLE_WOW64 = "enable_wow64" DISABLE_STEAMDECK_MODE = "disable_steamdeck_mode" @@ -37,8 +36,7 @@ class ConfigurationData(TypedDict): multiplier: int flow_scale: float performance_mode: bool - hdr_mode: bool - experimental_present_mode: str + pacing: str dxvk_frame_rate: int enable_wow64: bool disable_steamdeck_mode: bool @@ -129,8 +127,7 @@ def get_function_parameters() -> str: multiplier: int = 1, flow_scale: float = 0.8, performance_mode: bool = False, - hdr_mode: bool = False, - experimental_present_mode: str = "fifo", + pacing: str = "none", dxvk_frame_rate: int = 0, enable_wow64: bool = False, disable_steamdeck_mode: bool = False, @@ -149,8 +146,7 @@ def create_config_dict(**kwargs) -> ConfigurationData: "multiplier": kwargs.get("multiplier"), "flow_scale": kwargs.get("flow_scale"), "performance_mode": kwargs.get("performance_mode"), - "hdr_mode": kwargs.get("hdr_mode"), - "experimental_present_mode": kwargs.get("experimental_present_mode"), + "pacing": kwargs.get("pacing"), "dxvk_frame_rate": kwargs.get("dxvk_frame_rate"), "enable_wow64": kwargs.get("enable_wow64"), "disable_steamdeck_mode": kwargs.get("disable_steamdeck_mode"), @@ -163,6 +159,6 @@ def create_config_dict(**kwargs) -> ConfigurationData: # Field lists for dynamic operations -TOML_FIELDS = ['dll', 'no_fp16', 'multiplier', 'flow_scale', 'performance_mode', 'hdr_mode', 'experimental_present_mode'] +TOML_FIELDS = ['dll', 'no_fp16', 'multiplier', 'flow_scale', 'performance_mode', 'pacing'] SCRIPT_FIELDS = ['dxvk_frame_rate', 'enable_wow64', 'disable_steamdeck_mode', 'mangohud_workaround', 'disable_vkbasalt', 'force_enable_vkbasalt', 'enable_wsi', 'enable_zink'] -ALL_FIELDS = ['dll', 'no_fp16', 'multiplier', 'flow_scale', 'performance_mode', 'hdr_mode', 'experimental_present_mode', 'dxvk_frame_rate', 'enable_wow64', 'disable_steamdeck_mode', 'mangohud_workaround', 'disable_vkbasalt', 'force_enable_vkbasalt', 'enable_wsi', 'enable_zink'] +ALL_FIELDS = ['dll', 'no_fp16', 'multiplier', 'flow_scale', 'performance_mode', 'pacing', 'dxvk_frame_rate', 'enable_wow64', 'disable_steamdeck_mode', 'mangohud_workaround', 'disable_vkbasalt', 'force_enable_vkbasalt', 'enable_wsi', 'enable_zink'] diff --git a/py_modules/lsfg_vk/configuration_helpers_generated.py b/py_modules/lsfg_vk/configuration_helpers_generated.py index 1383174..6321f7d 100644 --- a/py_modules/lsfg_vk/configuration_helpers_generated.py +++ b/py_modules/lsfg_vk/configuration_helpers_generated.py @@ -9,7 +9,7 @@ from .config_schema_generated import ConfigurationData, ALL_FIELDS def log_configuration_update(logger, config: ConfigurationData) -> None: """Log configuration update with all field values""" - logger.info(f"Updated lsfg TOML configuration: dll={config['dll']}, no_fp16={config['no_fp16']}, multiplier={config['multiplier']}, flow_scale={config['flow_scale']}, performance_mode={config['performance_mode']}, hdr_mode={config['hdr_mode']}, experimental_present_mode={config['experimental_present_mode']}, dxvk_frame_rate={config['dxvk_frame_rate']}, enable_wow64={config['enable_wow64']}, disable_steamdeck_mode={config['disable_steamdeck_mode']}, mangohud_workaround={config['mangohud_workaround']}, disable_vkbasalt={config['disable_vkbasalt']}, force_enable_vkbasalt={config['force_enable_vkbasalt']}, enable_wsi={config['enable_wsi']}, enable_zink={config['enable_zink']}") + logger.info(f"Updated lsfg TOML configuration: dll={config['dll']}, no_fp16={config['no_fp16']}, multiplier={config['multiplier']}, flow_scale={config['flow_scale']}, performance_mode={config['performance_mode']}, pacing={config['pacing']}, dxvk_frame_rate={config['dxvk_frame_rate']}, enable_wow64={config['enable_wow64']}, disable_steamdeck_mode={config['disable_steamdeck_mode']}, mangohud_workaround={config['mangohud_workaround']}, disable_vkbasalt={config['disable_vkbasalt']}, force_enable_vkbasalt={config['force_enable_vkbasalt']}, enable_wsi={config['enable_wsi']}, enable_zink={config['enable_zink']}") def get_config_field_names() -> list[str]: diff --git a/py_modules/lsfg_vk/constants.py b/py_modules/lsfg_vk/constants.py index 3d8e44a..4cbf7a5 100644 --- a/py_modules/lsfg_vk/constants.py +++ b/py_modules/lsfg_vk/constants.py @@ -11,8 +11,9 @@ CONFIG_DIR = ".config/lsfg-vk" SCRIPT_NAME = "lsfg" CONFIG_FILENAME = "conf.toml" -LIB_FILENAME = "liblsfg-vk.so" -JSON_FILENAME = "VkLayer_LS_frame_generation.json" +# v2.0 file names +LIB_FILENAME = "libVkLayer_LSFGVK_frame_generation.so" +JSON_FILENAME = "VkLayer_LSFGVK_frame_generation.json" ZIP_FILENAME = "lsfg-vk_noui.zip" FLATPAK_23_08_FILENAME = "org.freedesktop.Platform.VulkanLayer.lsfg_vk_23.08.flatpak" |
