Skip to content

EverLive v1.0.1 — Aspect Ratio Override, In-Game OSD & Audio Handshake Recovery

Choose a tag to compare

@Everlite Everlite released this 25 Oct 07:45
· 29 commits to main since this release

🚀 What's New in EverLive v1.0.1

🎮 Features & Enhancements

  • Aspect Ratio Override & Anamorphic Stretch (--aspect, Hotkey a):
    • Added support for auto, 16:9, 4:3, and stretch modes in the userspace streamer (#45).
    • Solves the anamorphic half-vertical RetroTINK 4K 120Hz BFI mode (3840x1080p120) by allowing a 2x vertical stretch to fill 16:9 frames without downscaling loss.
    • In-game hotkey a cycles dynamically through all aspect ratio modes at runtime.
  • In-Game Hardware OSD (Live Stats Overlay):
    • Integrated a lightweight, semi-transparent in-game HUD overlay displaying live hardware statistics (#43):
      • Real-time input & output resolution, refresh rate, and signal lock state.
      • Live render FPS counter.
      • Active Aspect Ratio mode and VSync status.
      • L-PCM audio stream status (sample rate, channels, bit depth).
    • Defaults to Top-Right (--osd-pos=tr) to avoid obstructing console menus.
    • In-game hotkey p cycles position across all 4 screen corners live; hotkey o or Tab toggles OSD visibility.
  • Console Hub GUI Controls:
    • Re-enabled Start in Fullscreen and Enable VSync checkboxes in VFIO mode (#43).
    • Forwards -f / --fullscreen and --vsync directly to the C streaming engine.

🐛 Bug Fixes & Hardware Stability

  • Audio DMA Handshake Recovery (60 Hz $\leftrightarrow$ 120 Hz):
    • Fixed an issue where switching between 60Hz console menus and 120Hz games (or vice-versa) permanently muted audio due to an un-stopped DMA state and latched interrupt bits.
    • Automatically acknowledges latched IT6805 audio interrupt 0x10 (IT6805_COMMON_IRQ_AUDIO) on TMDS renegotiation.
    • Calls audio_stop_capture() inside stream_reset_audio(), ensuring a clean DMA re-subscription upon new HDMI signal lock.
  • Console Audio Settings:
    • Documented that consoles must output uncompressed Linear PCM (Stereo); added roadmap tracking for future compressed bitstream (AC-3/DTS) decoding and surround downmix.