Cloud Game

Web-based Cloud Gaming service for Retro Game
Alternatives To Cloud Game
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Cloud Game2,093
2 days ago23April 16, 20233apache-2.0Go
Web-based Cloud Gaming service for Retro Game
3 years ago2
A repo to keep track of interesting gadgets and toys that I find or someone tells me about.
Sfxr Qt65
2 months ago2mitC++
Qt port of SFXR, a sound effect generator, to generate retro-gaming like sound effects.
Sm64 Randomizer62
a year agomitPython
Super Mario 64 Randomizer
7 months agomitC++
A retro development IDE for the creation of games on 8-bit computers.
Es Theme Super Retroboy35
2 years ago4
Super Retroboy Theme for the RetroFlag GPi Case and Small Screens 4:3 Aspect
Funkey S Hardware26
2 years agootherHTML
Hardware design and production files for the FunKey S retro-gaming console
3 months ago137
RESET Collection - A New Android Retro Gaming Emulation Front End!
a year ago7otherC++
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
5 months ago28otherPython
A GUI-enabled suite for management and replacement of retro gaming sprites. Most known for its ability to inject custom player graphics into Super Metroid and A Link to the Past. Get the latest version at .
Alternatives To Cloud Game
Select To Compare

Alternative Project Comparisons


Build Latest release

Open-source Cloud Gaming Service For Retro Games
Video demo:
Technical wrapup:
CloudMorph: giongto35/cloud-morph: My current focus on generic solution for cloudgaming

Discord: Join Us


Try it at

Direct play an existing game: * Pokemon Emerald*


CloudRetro provides an open-source cloud gaming platform for retro games. It started as an experiment for testing cloud gaming performance with WebRTC and Libretro, and now it aims to deliver the most modern and convenient gaming experience through the technology.

Theoretically, in cloud gaming, games are run on remote servers and media are streamed to the player optimally to ensure the most comfortable user interaction. It opens the ability to play any retro games on web-browser directly, which are fully compatible with multi-platform like Desktop, Android, IOS.

In ideal network condition and less resource contention on servers, the game will run smoothly as in the video demo. Because I only hosted the platform on limited servers in US East, US West, Eu, Singapore, you may experience some latency issues + connection problem. You can try hosting the service following the instruction the next section to have a better sense of performance.


  1. Cloud gaming: Game logic and storage is hosted on cloud service. It reduces the cumbersome of game initialization. Images and audio are streamed to user in the most optimal way using advanced encoding technology.
  2. Cross-platform compatibility: The game is run on web browser, the most universal built-in app. No console, plugin, external app or devices are needed.
  3. Emulator agnostic: The game can be played directly without any extra effort to set up the gaming emulator or platform.
  4. Collaborate gameplay: Follow the idea of crowdplay(TwitchPlaysPokemon), multiple players can play the same game together by addressing the same deeplink. The game experience is powered by cloud-gaming, so the game is much smoother. Check CrowdPlay section
  5. Online multiplayer: The first time in history, you can play multiplayer on Retro games online. You can try Samurai Showndown with 2 players for fighting game example.
  6. Horizontally scaled: The infrastructure is designed to be able to scale under high traffic by adding more instances.
  7. Cloud storage: Game state is storing on online storage, so you can come back and continue playing your incomplete game later.

Development environment

# Ubuntu / Windows (WSL2)
apt-get install -y make gcc pkg-config libvpx-dev libx264-dev libopus-dev libsdl2-dev

# MacOS
brew install pkg-config libvpx x264 opus sdl2

# Windows (MSYS2)
pacman -Sy --noconfirm --needed git make mingw-w64-x86_64-{gcc,pkgconf,dlfcn,libvpx,opus,x264-git,SDL2}

Because the coordinator and workers need to run simultaneously. Workers connect to the coordinator.

  1. Script
  • make
  • The scripts spawns 2 processes one in the background and one in foreground
  1. Manual
  • Need to run coordinator and worker separately in two session
  • go run cmd/coordinator/main.go - spawn coordinator
  • go run cmd/worker/main.go --coordinatorhost localhost:8000 - spawn workers connecting to coordinator

Additionally, you may install and configure an X Server display in order to be able to run OpenGL cores. See the docker-compose.yml file for Xvfb example config.

Run with Docker

Use makefile script: make or Docker Compose directly: docker compose up --build. It will spawn a docker environment and you can access the service on localhost:8000.


The default configuration file is stored in the pkg/configs/config.yaml file. This configuration file will be embedded into the applications and loaded automatically during startup. In order to change the default parameters you can specify environment variables with the CLOUD_GAME_ prefix, or place a custom config.yaml file into one of these places: just near the application, .cr folder in user's home, or specify own directory with -w-conf application param (worker -w-conf /usr/conf).


See an example of deployment scripts if you want to try to host your own cloud-retro copy in the cloud. This script ( allows pushing configured application to the group of servers automatically. The cloud server should be any Debian-based system with the docker-compose application installed.

Technical documents


Crowd Play, play game together

By clicking these deep link, you can join the game directly and play it together with other people.

And you can host the new game by yourself by accessing and click "share" button to generate a permanent link to your game.


We are very much thankful to everyone we've been lucky to collaborate with and many people for help and inspiration from their awesome works.




CloudMorph is a sibling project that offers a more generic to run any offline games/application on browser in Cloud Gaming approach: giongto35/cloud-morph)




Popular Retro Projects
Popular Gaming Projects
Popular Games Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Cloud Computing