diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-02-03 11:05:41 -0500 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-02-03 11:05:41 -0500 |
| commit | 82c819427daadb8e3bafe3b0b0c0948fde55d1da (patch) | |
| tree | e102c45bd9da1716acb298f970197457765a3bc5 | |
| parent | 9595f23da3df916dc5eafc5ca28c48de419eefa6 (diff) | |
| download | Decky-Framegen-82c819427daadb8e3bafe3b0b0c0948fde55d1da.tar.gz Decky-Framegen-82c819427daadb8e3bafe3b0b0c0948fde55d1da.zip | |
update backend from main, preserve direct asset pull
| -rw-r--r-- | main.py | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -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)} |
