Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cloud Game | 2,093 | 2 days ago | 23 | April 16, 2023 | 3 | apache-2.0 | Go | |||
Web-based Cloud Gaming service for Retro Game | ||||||||||
Gadgets | 148 | 3 years ago | 2 | |||||||
A repo to keep track of interesting gadgets and toys that I find or someone tells me about. | ||||||||||
Sfxr Qt | 65 | 2 months ago | 2 | mit | C++ | |||||
Qt port of SFXR, a sound effect generator, to generate retro-gaming like sound effects. | ||||||||||
Sm64 Randomizer | 62 | a year ago | mit | Python | ||||||
Super Mario 64 Randomizer | ||||||||||
Tommygun | 37 | 7 months ago | mit | C++ | ||||||
A retro development IDE for the creation of games on 8-bit computers. | ||||||||||
Es Theme Super Retroboy | 35 | 2 years ago | 4 | |||||||
Super Retroboy Theme for the RetroFlag GPi Case and Small Screens 4:3 Aspect | ||||||||||
Funkey S Hardware | 26 | 2 years ago | other | HTML | ||||||
Hardware design and production files for the FunKey S retro-gaming console | ||||||||||
Support | 25 | 3 months ago | 137 | |||||||
RESET Collection - A New Android Retro Gaming Emulation Front End! | ||||||||||
Controlblockservice2 | 18 | a year ago | 7 | other | C++ | |||||
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi | ||||||||||
Spritesomething | 18 | 5 months ago | 28 | other | Python | |||||
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 https://github.com/Artheau/SpriteSomething/releases . |
Open-source Cloud Gaming Service For Retro Games
Video demo: https://www.youtube.com/watch?v=GUBrJGAxZZg
Technical wrapup: https://webrtchacks.com/open-source-cloud-gaming-with-webrtc/
CloudMorph: giongto35/cloud-morph: My current focus
on generic solution for cloudgaming
Discord: Join Us
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.
# 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.
make dev.run
go run cmd/coordinator/main.go
- spawn coordinatorgo run cmd/worker/main.go --coordinatorhost localhost:8000
- spawn workers connecting to coordinatorAdditionally, 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.
Use makefile script: make dev.run-docker
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 (deploy-app.sh) 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.
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 cloudretro.io 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.
Thanks:
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)
Authors:
Maintainers: