From 33d7cb65f988f88ac5d43ab8a505082b8e3ab6cb Mon Sep 17 00:00:00 2001 From: Ignacio Rivero Date: Mon, 24 Feb 2025 23:49:42 -0300 Subject: [PATCH] Added IPMPV_RETROARCH_CMD env variable, documented env variables --- README.md | 6 ++++++ main.py | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 01e587e..8901654 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,12 @@ Additionally, the following applications and libraries are required to be instal - (RPI Specific) python3-pyqt5, it won't install via pip due to RAM constraints +## Environment variables + +- IPMPV_M3U_URL: The URL of your M3U playlist. Default: None +- IPMPV_CORNER_RADIUS: Corner radius of the OSD. Set to 0 for sharp edges. Default: 15 +- IPMPV_RETROARCH_CMD: Your custom RetroArch command, if any. Default: 'retroarch' + ## Coming Soon ### Short term diff --git a/main.py b/main.py index 6bfd344..88b25bb 100755 --- a/main.py +++ b/main.py @@ -23,6 +23,7 @@ os.environ["LANG"] = "C" is_wayland = "WAYLAND_DISPLAY" in os.environ osd_corner_radius = os.environ.get("IPMPV_CORNER_RADIUS") +ipmpv_retroarch_cmd = os.environ.get("IPMPV_RETROARCH_CMD") to_qt_queue = Queue() from_qt_queue = Queue() @@ -31,7 +32,7 @@ M3U_URL = os.environ.get('IPMPV_M3U_URL') class OsdWidget(QWidget): def __init__(self, channel_info, width=600, height=165, close_time=5, corner_radius=int(osd_corner_radius) if osd_corner_radius is not None else 15): - + QFontDatabase.addApplicationFont('FiraSans-Regular.ttf') QFontDatabase.addApplicationFont('FiraSans-Bold.ttf') @@ -761,7 +762,7 @@ def toggle_retroarch(): print("Launching RetroArch") retroarch_env = os.environ.copy() retroarch_env["MESA_GL_VERSION_OVERRIDE"] = "3.3" - retroarch_p = subprocess.Popen(["/usr/bin/flatpak","run","org.libretro.RetroArch"], env=retroarch_env) + retroarch_p = subprocess.Popen(re.split('\s', ipmpv_retroarch_cmd if ipmpv_retroarch_cmd is not None else 'retroarch'), env=retroarch_env) return jsonify(state=True) @app.route("/toggle_latency")