libretro / libretro/RetroArch

Feature request: Netplay: Improved handling of hosts, favorites and connection history

Open
#11,247 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Current status:

As of now, you either have to manually enter the host ip or find the desired host in the netplay host list every time you connect or reconnect. If the host is using a password, you also have to enter that every time you reconnect. If you disconnect from a host, you have to repeat the connection process every time.

Suggestion:

I'd suggest two additional menu items under the Netplay menu, one for favorites and one with a history of earlier hosts:

Favorites:
  • A way to manually add an IP and a password that's saved as a favorite.
  • A way to mark hosts as favorites from the Netplay Host List.
History:
  • A list of previous hosts, sorted by most recent.
  • A way to add previous hosts to the favorite list.

Both should probably automatically save the password you used to connect to the hosts. This would make the netplay process much easier for the clients, currently the host just needs to enable netplay and load a game and this would make the process similar for the clients.

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 by locating the Netplay menu and Netplay Host List entry points in RetroArch. Define how favorites and most-recent history should store hosts and passwords, then verify that reconnecting, favoriting a previous host, and manually adding a host meet the requested behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
frontend, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.