libretro / libretro/RetroArch

[Netplay] New relay servers

Open
#14,447 12 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Description

I've brought this before and I am bring this up again as the relay server demand has increased since 1.10.0.

Both the lobby server and the western europe relay server should be moved from Google Cloud to RetroArch/libretro's infrastructure in order to reduce our expenses. This will reduce our Google Cloud costs by half or more; that money can then go into launching about 3 new relay servers, covering a greater area.

My location suggestions for those 3 servers are:

  1. West Coast, USA (covers North America's west coast).
  2. Northern Brazil (covers northern South America and Central America).
  3. Australia (covers Oceania).
Expected behavior

Wider covering range from our relay servers.

Actual behavior

Limited covering range from our relay servers.

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 reviewing how the lobby server and western Europe relay server are currently hosted on Google Cloud, then determine how RetroArch/libretro infrastructure could host them and support three additional regions. Done means the existing services are migrated without loss of coverage and new relays are operating in the suggested West Coast USA, northern Brazil, and Australia locations.

Written by the indexing model from the issue text.

Assessment

Tech stack
google-cloud
Domain
cloud, infrastructure, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.