summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/installation.py
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-16 13:54:09 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-16 13:54:09 -0400
commit7868396718b13443209e7c5d83a2c96cd7eee31e (patch)
tree96e8e172c4484caecca591174a3dea2e5d8da363 /py_modules/lsfg_vk/installation.py
parent41bba67d24241dea18b056734b153270bb230ba1 (diff)
downloaddecky-lsfg-vk-7868396718b13443209e7c5d83a2c96cd7eee31e.tar.gz
decky-lsfg-vk-7868396718b13443209e7c5d83a2c96cd7eee31e.zip
centralized configuration system for lsfg-vk params
Diffstat (limited to 'py_modules/lsfg_vk/installation.py')
-rw-r--r--py_modules/lsfg_vk/installation.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/py_modules/lsfg_vk/installation.py b/py_modules/lsfg_vk/installation.py
index 7fb97db..767a97a 100644
--- a/py_modules/lsfg_vk/installation.py
+++ b/py_modules/lsfg_vk/installation.py
@@ -12,11 +12,9 @@ from typing import Dict, Any
from .base_service import BaseService
from .constants import (
LIB_FILENAME, JSON_FILENAME, ZIP_FILENAME, BIN_DIR,
- SO_EXT, JSON_EXT, LSFG_SCRIPT_TEMPLATE,
- DEFAULT_MULTIPLIER, DEFAULT_FLOW_SCALE, DEFAULT_ENABLE_LSFG,
- DEFAULT_HDR, DEFAULT_PERF_MODE, DEFAULT_IMMEDIATE_MODE, DEFAULT_DISABLE_VKBASALT,
- DEFAULT_FRAME_CAP
+ SO_EXT, JSON_EXT
)
+from .config_schema import ConfigurationManager
from .types import InstallationResponse, UninstallationResponse, InstallationCheckResponse
@@ -106,16 +104,11 @@ class InstallationService(BaseService):
def _create_lsfg_script(self) -> None:
"""Create the lsfg script in home directory with default configuration"""
- script_content = LSFG_SCRIPT_TEMPLATE.format(
- enable_lsfg="export ENABLE_LSFG=1" if DEFAULT_ENABLE_LSFG else "# export ENABLE_LSFG=1",
- multiplier=DEFAULT_MULTIPLIER,
- flow_scale=DEFAULT_FLOW_SCALE,
- hdr="export LSFG_HDR=1" if DEFAULT_HDR else "# export LSFG_HDR=1",
- perf_mode="export LSFG_PERF_MODE=1" if DEFAULT_PERF_MODE else "# export LSFG_PERF_MODE=1",
- immediate_mode="export MESA_VK_WSI_PRESENT_MODE=immediate # - disable vsync" if DEFAULT_IMMEDIATE_MODE else "# export MESA_VK_WSI_PRESENT_MODE=immediate # - disable vsync",
- disable_vkbasalt="export DISABLE_VKBASALT=1" if DEFAULT_DISABLE_VKBASALT else "# export DISABLE_VKBASALT=1",
- frame_cap=f"export DXVK_FRAME_RATE={DEFAULT_FRAME_CAP}" if DEFAULT_FRAME_CAP > 0 else "# export DXVK_FRAME_RATE=60"
- )
+ # Get default configuration
+ defaults = ConfigurationManager.get_defaults()
+
+ # Generate script content using centralized manager
+ script_content = ConfigurationManager.generate_script_content(defaults)
# Use atomic write to prevent corruption
self._atomic_write(self.lsfg_script_path, script_content, 0o755)