From 82c819427daadb8e3bafe3b0b0c0948fde55d1da Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Mon, 3 Feb 2025 11:05:41 -0500 Subject: update backend from main, preserve direct asset pull --- main.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'main.py') 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)} -- cgit v1.2.3