You are viewing a potentially older version of this package. View all versions.
forder-SmartTV_Live-0.3.0 icon

SmartTV Live

Live-stream relay and Fusion launcher compatibility fix for Moddy's SmartTV on VotV 0.9.

Date uploaded 5 days ago
Version 0.3.0
Download link forder-SmartTV_Live-0.3.0.zip
Downloads 306
Dependency string forder-SmartTV_Live-0.3.0

This mod requires the following mods to function

Moddy-SmartTV-0.9.6 icon
Moddy-SmartTV

TV Props with support for YouTube+, OBS Scene output, Twitch chat, and Video Device output. [a09k]

Preferred version: 0.9.6
Thunderstore-unreal_shimloader-1.1.7 icon
Thunderstore-unreal_shimloader

Thunderstore Mod Manager and r2modmanPlus support for RE-UE4SS.

Preferred version: 1.1.7
NynrahGhost-Fusion-0.8108.3 icon
NynrahGhost-Fusion

Fusion is an automated tool made to augment base game's DataTables with modded entries

Preferred version: 0.8108.3
forder-FusionFix-0.1.0 icon
forder-FusionFix

Compatibility launcher for Fusion 0.8108.3 with current unreal-shimloader and VotV 0.9 profiles.

Preferred version: 0.1.0

README

SmartTV Live

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.

What 0.3.0 fixes

  • SmartTV yt-dlp EXE Path Invalid
  • Requests becoming stuck followed by Requested video already in pending requests
  • Fusion parsing the current shimloader profile paths as ","
  • SmartTV models appearing as error objects and SmartTV entries missing from the store because FusionPatch_P.pak was not rebuilt

The 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.

Installation

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.

Usage

  1. Open a SmartTV and choose Media.
  2. Add one public YouTube Live URL or Twitch channel URL.
  3. Wait for the initial Getting info... operation to finish.
  4. Play the entry normally.

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.

Fusion and store models

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.

Included runtime

  • yt-dlp.exe — SmartTV Live relay shim
  • yt-dlp-real.exe — yt-dlp 2026.07.04
  • deno.exe — Deno 2.9.2
  • ffmpeg/ffmpeg.exe — FFmpeg N-121910-gcac5018eb9-20251127
  • Relay and bootstrap source plus third-party license texts

Limitations

Public 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.

Türkçe kısa özet

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.

Credits

  • SmartTV: Moddy / modestimpala
  • Fusion: NynrahGhost
  • unreal-shimloader: Thunderstore contributors
  • yt-dlp, Deno and FFmpeg contributors
  • Live relay, compatibility bootstrap and packaging: forderdev

CHANGELOG

0.3.0

  • Replaced the overlay-only install with a verified physical runtime install, fixing SmartTV's yt-dlp EXE Path Invalid error.
  • Fixed child-process startup failures that left videos permanently in pendingRequests.
  • Added a shimloader-environment Fusion launcher so mod, pak and cfg paths are no longer parsed as ",".
  • Removed the unnecessary VoidMod dependency; SmartTV 0.9.6 only declares Fusion and unreal-shimloader.
  • Preserves a pre-existing yt-dlp.exe as yt-dlp.pre-SmartTV-Live.exe before the first replacement.
  • Added deterministic runtime and package regression tests.

0.1.0

  • Rebuilt the package for direct Thunderstore and r2modman installation.
  • Bundled the tested yt-dlp, Deno and FFmpeg runtime through the shimloader overlay route.
  • Added portable Deno configuration with no user-specific paths.
  • Added relay source, binary hashes, third-party notices and license texts.
  • Added clear attribution to the original SmartTV project.