Skip to content
This repository has been archived by the owner on Jun 5, 2024. It is now read-only.
/ Arc3dia Public archive

Self-Hosted Stadia: Play with your friends online from any device and at any time

License

Notifications You must be signed in to change notification settings

wanjohiryan/Arc3dia

Repository files navigation

qwantify logo qwantify logo

Self hosted cloud gaming with friends, right from the browser

  playing with qwantify

qwantify lets you run PC games (.exe) on a shared host computer with at least one gpu with no extra configurations. Everything just runs perfectly.

Note this was previously a fork of m1k1o's n.eko as a proof of concept. However, as of v0.1.1, they are no longer backwards compatible.

This project is (still) in active maintenance. Currently working on the qwantify-core 'engine' here - gamepad support and nvenc/vaapi encoding.

Warning this project is not ready yet. At the moment, it won't work at all as there are some known issues i am ironing out. Please check back in a while :)

🌞 Motivation

I've always wanted to stream games from different devices while playing them on the fly, and occasionally I even wanted to invite others.

Although cloud gaming providers offered this, I preferred a self-hosted version so that I could manage and run my own games.

I then discovered Parsec, which was fantastic when it functioned but absolutely useless when the network experienced any little instability.The lack of a web interface and the requirement to install native apps only served to magnify the issue.

I came upon m1k1o's n.eko and after making some adjustments for my nvidia GPU, it worked!

Now i could play online with anyone, run multiple games on the same machine, save and sync game progress between computers. It was a miracle.

And that's how qwantify was born :)

💘 Features

qwantify was, to some degree, inspired by Google Stadia

Long live Linux 💝

  • Crowd Play - play games online with your pals, directly from your browser. Turn any game into multiplayer.
  • State Share - transfer game play progress between devices or to friends
  • Run Android and Mac executables - Play games from the Google Play store and the Mac App Store.
  • Get low latency 1080p@60fps game streaming to any browser
  • Automated and manual gamepad mapping
  • Multi-device support for all your games
  • Live stream to Youtube and Twitch
  • Get automated AMD, Intel, and Nvidia GPU performance tweaks
  • Url Invites - send url invitations to friends, even on self-hosted qwantify instances for free

Check out the projects tab to get a view on what features have already been shipped

And more.

🚀 Get started

To quickly get started, pull the image and run it with docker compose (recommended)

Requirements:

  1. Linux or WSL

    qwantify doesn't work on windows/Mac as they cannot pass gpus to linux containers

  2. Latest version of docker and docker compose

  3. A machine with GPU: Nvidia, AMD or Intel

For machines with Nvidia GPUs you will need: nvidia-docker and nvidia container toolkit v450.80.02 or higher

version: "3.8"
services:
  qwantify:
    image: ghcr.io/wanjohiryan/qwantify:latest
    restart: "unless-stopped"
    ports:
      - "8080:8080" #web interface
    volumes:
      - /games:/games #directory with folders containing your game(s)
    shm_size:'5gb' #size of shared memory
    deploy:
      resources:
        reservations:
          devices: #share nvidia gpu (recommended)
            - capabilities: [gpu] 
        limits:
          memory: 5G #depends on the game (recommended is 4)
          cpus: '4' #depends on the game (recommended is 4)
    devices:
      - /dev/dri:/dev/dri #pass in Intel or AMD GPUs
    environment:
      - APPPATH=/path/to/game/folder #folder containing the game
      - APPFILE=/game.exe #game executable file

Then run

docker-compose up -d

🔥 What's cool about this?

Not only do you stream games with qwantify, you get the best GPU & CPU performance optimisations, all specifically tailored for the game you're playing.

Additionally, you get high quality 1080p@60fps streams to any browser on the same LAN or online.

We're on a mission to make games more accessible to all, not just gamers with expensive hardware.

🔄 Comparisons with other software

Note qwantify is not JUST streaming software

Parsec:Parsec is not open-source. . It only offers the best performance on Windows or Mac hosts, though and does not function in the browser. It also does not come with performance optimizations pre-installed.

CloudMorph: Cloudmorph uses WebRTC as opposed to qwantify, which uses QUIC/HTTP3. Additionally, it doesn't implement any hardware acceleration.

n.eko: neko uses WebRTC as opposed to qwantify, which uses QUIC/HTTP3. It also does not support gamepads/joysticks.

🌱 Contributing

Whether it's big or small, we love contributions ❤️ Check out our guide to see how to get started.

🐥 Status

  • Public Alpha: Anyone can sign up over at the qwantify arcade
  • Public Beta: Stable enough for most gamers.
  • Public: Production-ready.

We're currently in Public Alpha.

🔌 Integrations

We're currently setting the foundation and building a gaming network so games can be played from anywhere on the planet. Any help is welcome! :)

All Available Servers

Region Instances
North America
Host Location Online/Offline
AWS us-east-1 Online ✔️
Africa
Host Location Online/Offline
AWS af-south-2 Online ✔️
Europe
Host Location Online/Offline
Indie Berlin Offline ❗
South America Currently not available :( ❌
Asia Currently not available :( ❌
Australia and New Zealand Currently not available :( ❌

Rent out your GPU and help us deliver games to everyone

Stay frosty :)