SmartTV Live is an unofficial extension for SmartTV by Moddy / modestimpala. It is not affiliated with or endorsed by the original SmartTV author.
It adds a local relay for public YouTube Live and Twitch streams. Normal videos continue through SmartTV's normal yt-dlp flow; live HLS sources are repackaged locally as fragmented MP4 without video re-encoding.
SmartTV yt-dlp EXE Path InvalidRequested video already in pending requests","FusionPatch_P.pak was not rebuiltThe first two messages had one packaging cause. SmartTV checks a real file and starts yt-dlp as a separate process, but version 0.1.0 exposed the runtime only through unreal-shimloader's in-process overlay. Fusion 0.8108.3 then restarted the game without --overlay-dir, removing that overlay completely.
Version 0.3.0 installs the bundled runtime into the real VotV/Binaries/Win64/yt-dlp directory before SmartTV begins play. It also starts the original Fusion dependency using the SHIMLOADER_MOD_DIR, SHIMLOADER_PAK_DIR and SHIMLOADER_CFG_DIR values when available. UE4SS Lua does not expose them on every setup, so a strict fallback reads their paired values from the current args: [...] record instead of the original launcher's broken “next quote” parsing.
Install with Thunderstore Mod Manager or r2modman and choose Start modded. The first launch copies the bundled runtime to SmartTV's physical executable path and verifies every installed file with SHA-256. No file is downloaded at runtime.
If a different yt-dlp.exe already exists, it is preserved once as:
VotV/Binaries/Win64/yt-dlp/yt-dlp.pre-SmartTV-Live.exe
The install/validation log is written inside the profile package folder as SmartTV_Live-bootstrap.log.
Getting info... operation to finish.The duplicate-pending warning remains a deliberate SmartTV guard if the same link is manually submitted repeatedly while a valid first request is still running. The fixed package prevents the permanent pending state caused by an unreachable overlay-only child executable.
SmartTV 0.9.6 itself depends on Fusion 0.8108.3 and unreal-shimloader. It does not depend on VoidMod, so SmartTV Live does not add VoidMod to the dependency graph.
The bundled compatibility launcher repairs the current Fusion startup path issue. A separate Fusion_090_Launcher_Fix package can be built from this repository for users who need the launcher repair without SmartTV Live. It depends on the original Fusion package and does not redistribute the author's executable.
Fusion 0.8108.3 also contains an independent datatable edge-case: a mod row with more properties than the current base row can throw ArgumentOutOfRangeException in FuseDatatables. That core binary is not redistributed here because the published package contains no reuse/modification license. For SmartTV 0.9.6 alone, the tested datatables merge successfully after the launcher paths are corrected.
yt-dlp.exe — SmartTV Live relay shimyt-dlp-real.exe — yt-dlp 2026.07.04deno.exe — Deno 2.9.2ffmpeg/ffmpeg.exe — FFmpeg N-121910-gcac5018eb9-20251127Public streams work best. Private, members-only, age-restricted, geo-blocked or DRM-protected streams may require authentication and may not work.
The physical runtime remains in Binaries/Win64/yt-dlp after a profile is removed because mod managers do not run uninstall hooks for this wrapper layout. It can be deleted manually after SmartTV Live is uninstalled; the preserved pre-install executable can then be renamed back if desired.
0.3.0, overlay'de görünmesine rağmen SmartTV ve child-process tarafından açılamayan yt-dlp dosyalarını gerçek Binaries/Win64/yt-dlp klasörüne doğrulanmış şekilde kurar. Fusion yollarını önce shimloader ortam değişkenlerinden, bunlar Lua'da görünmüyorsa güncel args dizisindeki eşleşen değerden okur. Böylece EXE path hatası, kalıcı pending istekleri ve Fusion patch'i üretilmediği için kaybolan SmartTV store/model girdileri düzelir.