summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/plugin.py
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-18 12:00:31 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-18 12:00:31 -0400
commit48ee73dae1bdecec47ccbaf5456be8c5937cb0fd (patch)
tree487b0829755b51216df418477173dbb88e9af269 /py_modules/lsfg_vk/plugin.py
parentda113f878447e0830d414bb90b79b9a03d8cedec (diff)
downloaddecky-lsfg-vk-48ee73dae1bdecec47ccbaf5456be8c5937cb0fd.tar.gz
decky-lsfg-vk-48ee73dae1bdecec47ccbaf5456be8c5937cb0fd.zip
new profile method workaround for sudo global use
Diffstat (limited to 'py_modules/lsfg_vk/plugin.py')
-rw-r--r--py_modules/lsfg_vk/plugin.py30
1 files changed, 22 insertions, 8 deletions
diff --git a/py_modules/lsfg_vk/plugin.py b/py_modules/lsfg_vk/plugin.py
index a7b6045..9caf2ea 100644
--- a/py_modules/lsfg_vk/plugin.py
+++ b/py_modules/lsfg_vk/plugin.py
@@ -352,29 +352,43 @@ class Plugin:
return False
# Plugin lifecycle methods
+ # Launch option methods
+ async def get_launch_option(self) -> Dict[str, Any]:
+ """Get the launch option that users need to set for their games
+
+ Returns:
+ Dict containing the launch option string and instructions
+ """
+ return {
+ "launch_option": "LSFG_PROCESS=decky-lsfg-vk %command%",
+ "instructions": "Add this to your game's launch options in Steam Properties",
+ "explanation": "This tells lsfg-vk to use the plugin-managed configuration for this game"
+ }
+
+ # Lifecycle methods
async def _main(self):
"""
- Asyncio-compatible long-running code, executed in a task when the plugin is loaded.
+ Main entry point for the plugin.
- This method is called by Decky Loader when the plugin starts up.
- Currently just logs that the plugin has loaded successfully.
+ This method is called by Decky Loader when the plugin is loaded.
+ Any initialization code should go here.
"""
import decky
- decky.logger.info("Lossless Scaling VK plugin loaded!")
+ decky.logger.info("Lossless Scaling VK plugin loaded")
async def _unload(self):
"""
- Function called first during the unload process.
+ Cleanup tasks when the plugin is unloaded.
This method is called by Decky Loader when the plugin is being unloaded.
- Use this for cleanup that should happen when the plugin stops.
+ Any cleanup code should go here.
"""
import decky
- decky.logger.info("Lossless Scaling VK plugin unloading")
+ decky.logger.info("Lossless Scaling VK plugin unloaded")
async def _uninstall(self):
"""
- Function called after `_unload` during uninstall.
+ Cleanup tasks when the plugin is uninstalled.
This method is called by Decky Loader when the plugin is being uninstalled.
It automatically cleans up any lsfg-vk files that were installed.