summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-02-03 11:05:41 -0500
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-02-03 11:05:41 -0500
commit82c819427daadb8e3bafe3b0b0c0948fde55d1da (patch)
treee102c45bd9da1716acb298f970197457765a3bc5
parent9595f23da3df916dc5eafc5ca28c48de419eefa6 (diff)
downloadDecky-Framegen-82c819427daadb8e3bafe3b0b0c0948fde55d1da.tar.gz
Decky-Framegen-82c819427daadb8e3bafe3b0b0c0948fde55d1da.zip
update backend from main, preserve direct asset pull
-rw-r--r--main.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/main.py b/main.py
index fc714ba..f9e2a9f 100644
--- a/main.py
+++ b/main.py
@@ -69,10 +69,10 @@ class Plugin:
return {"status": "error", "message": f"Unexpected error: {str(e)}"}
async def check_fgmod_path(self) -> dict:
- fgmod_dir = Path(decky.HOME) / "fgmod"
+ path = Path(decky.HOME) / "fgmod"
required_files = [
"amd_fidelityfx_dx12.dll", "dlssg_to_fsr3_amd_is_better.dll", "libxess.dll",
- "amd_fidelityfx_vk.dll", "dlssg_to_fsr3.ini",
+ "amd_fidelityfx_vk.dll", "dlssg_to_fsr3.ini", "licenses",
"d3dcompiler_47.dll", "dxgi.dll", "nvapi64.dll",
"DisableNvidiaSignatureChecks.reg", "dxvk.conf", "_nvngx.dll",
"dlss-enabler.dll", "fakenvapi.ini", "nvngx.ini",
@@ -80,16 +80,19 @@ class Plugin:
"dlssg_to_fsr3_amd_is_better-3.0.dll", "fgmod-uninstaller.sh", "RestoreNvidiaSignatureChecks.reg"
]
- if not fgmod_dir.exists():
+ if path.exists():
+ for file_name in required_files:
+ if not path.joinpath(file_name).exists():
+ return {"exists": False}
+ return {"exists": True}
+ else:
return {"exists": False}
- missing_files = [file for file in required_files if not (fgmod_dir / file).exists()]
- return {"exists": not missing_files, "missing_files": missing_files}
-
+ # New method to list installed Steam games
async def list_installed_games(self) -> dict:
try:
steam_root = Path(decky.HOME) / ".steam" / "steam"
- library_file = steam_root / "steamapps" / "libraryfolders.vdf"
+ library_file = Path(steam_root) / "steamapps" / "libraryfolders.vdf"
if not library_file.exists():
return {"status": "error", "message": "libraryfolders.vdf not found"}
@@ -125,4 +128,4 @@ class Plugin:
return {"status": "success", "games": filtered_games}
except Exception as e:
- return {"status": "error", "message": str(e)} \ No newline at end of file
+ return {"status": "error", "message": str(e)}