Skip to content

v1.2.1 - HDMI Passthrough Fix & Custom EDID Audio

Choose a tag to compare

@Everlite Everlite released this 27 Oct 22:06
· 11 commits to main since this release

What's Changed in EverLive v1.2.1 🚀

📺 HDMI OUT Hardware Passthrough Fixed (#48)

  • Continuous Distribution Amplifier (DA) Mode: The physical HDMI OUT port on the IT6664 (TX2) is now powered, Direct-routed, and unblanked (0x85 = 0x19, 0xc0 bit 0 = 1) unconditionally as soon as the upstream RX achieves sync lock.
  • Deadlock Eliminated: Resolves the chicken-and-egg issue where displays with auto-input switching withheld HPD while waiting for a TMDS clock carrier, while the driver waited for HPD before unblanking.
  • Seamless Monitor Input Switching: HPD edge transitions no longer trigger disruptive resets, PLL re-initializations, or AFE power-cycles. Monitors wake up and lock immediately when switching from DisplayPort/other inputs to HDMI.
  • Port-2 Pixel Clock & AFE Calibration: TX2 mirrors TX1's measured pixel clock and applies the port-2 AFE clamp so the video PLL locks stably.

🎧 Custom EDID Audio Unification (#47)

  • Automatic Audio Injection: Custom 256-byte .bin EDIDs automatically receive the unified L-PCM (8 ch) + Dolby Digital (AC-3 5.1) + DTS 5.1 CTA-861 Audio Data Block, preventing consoles from greying out bitstream audio options.
  • Smart Space Reclaim & Fallback: Appends an audio block if missing, reclaims optional VCDB space if byte budgets are tight, and gracefully falls back to bit-exact custom EDID if the extension is completely full.
  • --raw-edid (--no-unify-edid): New CLI flag for 100% bit-exact custom EDID passthrough without injection.

🎛️ System Tray Integration & Studio Mode Polish

  • Close to Tray (Clean Alt-Tab): Clicking [X] now docks the Console Hub into the system tray and completely unmaps it from Alt-Tab and the taskbar while streaming continues uninterrupted.
  • Tray Context Menu: Right-clicking the tray icon opens a sleek dark menu with quick actions (Open Console Hub, Start/Stop Gaming Screen, Start/Stop Studio, Quit EverLive).
  • Decoupled Studio Mode: Studio / Headless mode can now be run strictly for HDMI passthrough and audio capture without requiring /dev/video10 or v4l2loopback.
  • Intelligent Launcher (play.sh): Automatically detects v4l2loopback and prompts seamlessly via graphical polkit (pkexec) if required when starting the GUI.
  • Hardware Shadow Latch: Reg 0x00040 GPIO output latch shadow prevents readback pin inversion during concurrent access.

Verified on Hardware: Physical Nintendo Switch and PlayStation 5 (1440p @ 60/120 Hz, BenQ MOBIUZ & multi-monitor passthrough, OBS Virtual Camera, bitstream surround audio decoding).