libretro / libretro/RetroArch

[Feature Request] Netplay Video Chat Overlay (inspired by Nintendo Switch 2 GameChat)

Open
#18,628 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

Feature Request: Netplay Video Chat Overlay (inspired by Nintendo Switch 2 GameChat)

Summary

Add an optional Netplay Video Chat overlay that allows players to display live video camera windows next to the main game view during online play — inspired by Nintendo Switch 2’s GameChat, which already supports live video chat alongside gameplay.

Motivation

Netplay enables online multiplayer, but it currently lacks social presence.
Nintendo Switch 2 demonstrates that voice + video chat next to gameplay significantly improves the online experience.

Benefits include:

  • Better cooperative gameplay communication
  • More engaging competitive matches with real reactions
  • Stronger community interaction
  • Improved long-session Netplay experience

This feature would be fully optional and disabled by default.

Proposed Feature
  • Display up to N video chat windows (e.g. 1–4 players)
  • Video feeds rendered as a non-intrusive overlay next to or on top of the main game viewport
  • Fully configurable:
    • Window position (corners / left / right)
    • Size and opacity
    • Enable/disable per participant
  • Video chat runs independently from emulation timing and Netplay determinism
Technical Considerations
  • Video streams handled outside of core emulation
  • Non-deterministic, best-effort delivery
  • Possible video backends:
    • WebRTC
    • Platform-native camera APIs
  • Optional bandwidth limit and FPS cap for video feeds
  • Graceful fallback when camera or bandwidth is unavailable
UI / UX Integration
  • Toggle via Quick Menu → Netplay
  • Clear indicator when video chat is active
  • Mute microphone / disable camera per player
  • Optional border or theme styling
  • Main game viewport should never be resized unexpectedly
Privacy & Safety
  • Camera and microphone access strictly opt-in
  • Clear UI indication when camera is active
  • No automatic camera activation
  • No recording or streaming unless explicitly enabled by the user
Why This Fits the Project
  • Nintendo Switch 2 already proves the concept with its GameChat feature
  • RetroArch already supports:
    • Netplay
    • Overlays
    • Modular optional features
  • This would modernize Netplay’s social experience without impacting emulation accuracy
  • Entirely optional, configurable, and modular
TL;DR

Optional video chat windows during Netplay
Small live camera overlays next to the game screen, inspired by the real Nintendo Switch 2 GameChat feature — improving social interaction without affecting emulation accuracy.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the Quick Menu → Netplay entry point and review the existing Netplay and overlay integration described in the issue. Define the supported video backend, participant and window limits, privacy controls, and fallback behavior before implementation; done means an optional overlay that does not affect emulation timing or resize the game viewport.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
audio-video-rtc, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.