summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorGrimbakor <davidstur@gmail.com>2025-01-30 17:11:32 +0000
committerGitHub <noreply@github.com>2025-01-30 12:11:32 -0500
commit00d16976e6ff5257066c24fe819d479f324db215 (patch)
treec5587c9c9e52f90fef22d050543162111bbacb14 /main.py
parent13de57fb692ac9f15646ece6d25a33fe936beb4f (diff)
downloadDecky-Framegen-00d16976e6ff5257066c24fe819d479f324db215.tar.gz
Decky-Framegen-00d16976e6ff5257066c24fe819d479f324db215.zip
* Move assets/ to defaults/assets so .vscode/build.sh and decky-cli packages correctly (#28)v0.5.0-Bundled
* Changed all paths to use environment variables from decky as base paths * Remove alwaysRender from front-end so setInterval does not run in the background during a game session
Diffstat (limited to 'main.py')
-rw-r--r--main.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/main.py b/main.py
index 3b05808..6f15132 100644
--- a/main.py
+++ b/main.py
@@ -14,7 +14,7 @@ class Plugin:
async def run_uninstall_fgmod(self) -> dict:
try:
result = subprocess.run(
- ["/bin/bash", Path.home() / "homebrew" / "plugins" / "Decky-Framegen" / "assets" / "fgmod-remover.sh"],
+ ["/bin/bash", Path(decky.DECKY_PLUGIN_DIR) / "assets" / "fgmod-remover.sh"],
capture_output=True,
text=True,
check=True
@@ -25,8 +25,8 @@ class Plugin:
async def run_install_fgmod(self) -> dict:
try:
- assets_dir = Path.home() / "homebrew" / "plugins" / "Decky-Framegen" / "assets"
- downloads_dir = Path.home() / "Downloads"
+ assets_dir = Path(decky.DECKY_PLUGIN_DIR) / "assets"
+ downloads_dir = Path(decky.HOME) / "Downloads"
if not assets_dir.exists():
decky.logger.error(f"Assets directory not found: {assets_dir}")
@@ -59,7 +59,7 @@ class Plugin:
timeout=300
)
- fgmod_path = Path.home() / "fgmod"
+ fgmod_path = Path(decky.HOME) / "fgmod"
fgmod_path.mkdir(parents=True, exist_ok=True)
decky.logger.info(f"Script output:\n{process.stdout}")
@@ -97,7 +97,7 @@ class Plugin:
}
async def check_fgmod_path(self) -> dict:
- path = Path.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", "licenses",
@@ -108,9 +108,9 @@ class Plugin:
"dlssg_to_fsr3_amd_is_better-3.0.dll", "fgmod-uninstaller.sh", "RestoreNvidiaSignatureChecks.reg"
]
- if os.path.exists(path):
+ if path.exists():
for file_name in required_files:
- if not os.path.exists(os.path.join(path, file_name)):
+ if not path.joinpath(file_name).exists():
return {"exists": False}
return {"exists": True}
else:
@@ -119,7 +119,7 @@ class Plugin:
# New method to list installed Steam games
async def list_installed_games(self) -> dict:
try:
- steam_root = Path.home() / ".steam" / "steam"
+ steam_root = Path(decky.HOME) / ".steam" / "steam"
library_file = Path(steam_root) / "steamapps" / "libraryfolders.vdf"
if not library_file.exists():
@@ -156,4 +156,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)}