You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 5, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+52-33
Original file line number
Diff line number
Diff line change
@@ -36,20 +36,37 @@
36
36
<imgsrc="./imgs/play.gif"width="95%"alt="playing with qwantify"/>
37
37
</pre>
38
38
39
+
**[qwantify](https://qwantify.vercel.app)** lets you run games (or other apps) on a shared host computer with at least one gpu with no extra configurations. _Everything just runs perfectly._
39
40
41
+
>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
40
42
41
-
**[qwantify](https://qwantify.vercel.app)** is an open source docker image for running games (or other apps) on a shared host computer with at least one gpu.
43
+
## 🌞 Motivation
44
+
I've always wanted to stream games from different devices while playing them on the fly, and occasionally I even wanted to invite others.
45
+
46
+
Although cloud gaming providers offered this, I preferred a self-hosted version so that I could manage and run my own games.
42
47
43
-
>Note: this was previously a fork of m1k1o's n.eko as a proof of concept. However, qwantify is no longer compatible with n.eko as of v0.1.1 prelease
48
+
I then discovered [Parsec](https://www.parsec.app), 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.
44
49
45
-
-**User-Friendly Interface** - intuitively play games with your friends
46
-
-**Complete control over your game data** - play online, save your game progress locally
47
-
- 🛠️ **Cloud and GPU Agnostic deployment** that lets you play and host games anywhere anytime, through the browser
48
-
- 🛠️ **Url invites for friends**
49
-
- 🛠️ **Play with multiple gamepads** per gameroom. Turn any game into multiplayer
50
-
- 🛠️ **Official Support for AMD and Intel Gpus**
51
-
- 🔜 **1-Click Deploy** locally, AWS or GCP
52
-
- 🔜 **Twitch and Youtube stream** integrations
50
+
I came upon m1k1o's [n.eko](https://github.com/m1k1o/neko) and after making some adjustments for my nvidia GPU, it worked!
51
+
52
+
I could now play online with anyone, run multiple games on the same machine, save and sync game progress between computers. It was a miracle.
53
+
54
+
>And that's how qwantify was born :)
55
+
56
+
## 💘 Features
57
+
58
+
> qwantify was (and still is) highly inspired by Google's Stadia
59
+
> Long live Linux 💝
60
+
61
+
-**Crowd Play** - play online together with friends, right from your browser. Turn any game into multiplayer.
62
+
-**State Share** - transfer game play progress between devices or to friends
63
+
-**Automated performance optimisations** - without any further installations and performance optimisations, launch your game in a matter of seconds.
64
+
-**Get low latency 1080p@60fps video streaming to any browser**
65
+
-**Automated or manual gamepad mapping for all your games**
66
+
-**Mobile support for all your PC games**
67
+
-**Live stream to Youtube and Twitch**
68
+
-**Get automated AMD, Intel, and Nvidia GPU performance tweaks**
69
+
-**Url Invites** - send url invitations to friends, even on self-hosted qwantify instances at no extra cost
53
70
54
71
And more.
55
72
@@ -64,8 +81,14 @@ And more.
64
81
To quickly get started, pull the image and run it with docker compose (*recommended*)
65
82
66
83
Requirements:
67
-
1. nvidia-docker
68
-
2.[Nvidia container toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html) v450.80.02 or higher
84
+
85
+
1. Linux or WSL
86
+
>qwantify doesn't work on windows/Mac as they cannot pass gpus to linux containers
87
+
88
+
2. A machine with GPU: **nvidia, amd or intel**
89
+
90
+
>For machines with nvidia GPUs you will need: `nvidia-docker` and
91
+
`nvidia container toolkit` v450.80.02 or higher
69
92
70
93
```bash
71
94
version: "3.8"
@@ -75,55 +98,51 @@ services:
75
98
restart: "unless-stopped"
76
99
ports:
77
100
- "8080:8080"#web interface
78
-
- "52000-52100:52000-52100/udp"#webrtc
79
101
volumes:
80
102
- /games:/games #directory with folders containing your game(s)
103
+
shm_size:'5gb'#size of shared memory
81
104
deploy:
82
105
resources:
83
106
reservations:
84
107
devices: #share nvidia gpu (recommended)
85
108
- capabilities: [gpu]
86
109
limits:
87
-
memory: 5G #depends on game (recommended is 4)
88
-
cpus: '4'#depends on game (recommended is 4)
110
+
memory: 5G #depends on the game (recommended is 4)
111
+
cpus: '4'#depends on the game (recommended is 4)
89
112
environment:
90
-
- NEKO_SCREEN=1920x1080@30 #screen size
91
-
- NEKO_PASSWORD=neko #password for the invited guests
92
-
- NEKO_PASSWORD_ADMIN=admin #password for the host admin
93
-
- NEKO_EPR=52000-52100 #webrtc ports(defaults to 52000-52100)
94
-
- NEKO_ICELITE=1
95
-
- NEKO_NAT1TO1=your-public-ip-address #optional , use this when you cannot login
96
113
- APPPATH=/path/to/game/folder #folder containing the game
97
114
- APPFILE=/game.exe #game executable file
98
115
99
116
```
100
117
101
-
Then
118
+
Then run
102
119
103
120
```bash
104
121
docker-compose up -d
105
122
```
106
123
107
-
# Known Issues
108
-
1. Games running on DirectX 11 or lower show a black screen just after loading (ex. John Wick Hex) [Issue #2](https://github.com/wanjohiryan/qwantify/issues/2)
109
-
2. No gamepad support yet [Issue #3](https://github.com/wanjohiryan/qwantify/issues/3)
110
-
3. qwantify has not been tested on AMD and Intel GPUs. This might present unknown issues. [Issue #8](https://github.com/wanjohiryan/qwantify/issues/8)
111
-
4. Games that require additional libraries (ex. .Net Framework or VCRedist) might not work. [Issue #2](https://github.com/wanjohiryan/qwantify/issues/2)
112
124
## 🔥 What's cool about this?
113
125
114
-
We're on a mission to make games more accessible to all, <i>not just gamers with expensive hardware</i>.
126
+
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.
127
+
128
+
Additionally, you get high quality 1080p@60fps streams to any browser on the same LAN or online.
115
129
130
+
## 🔄 Comparisons with other software
131
+
>Note: qwantify is not **JUST** streaming software
116
132
133
+
[Parsec](https://parsec.app/):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.
117
134
118
-
We are currently working hard to make qwantify more extensive. Need any integrations or want a new feature? Feel free to [create an issue](https://github.com/wanjohiryan/qwantify/issues) or [contribute](https://github.com/wanjohiryan/qwantify/blob/master/CONTRIBUTING.md) directly to the repository.
135
+
[CloudMorph](https://github.com/giongto35/cloud-morph): Cloudmorph uses WebRTC as opposed to qwantify, which uses QUIC/HTTP3. Additionally, it doesn't implement any hardware acceleration.
136
+
137
+
[n.eko](https://github.com/m1k1o/neko): neko uses WebRTC as opposed to qwantify, which uses QUIC/HTTP3. It also does not support gamepads/joysticks.
119
138
120
139
## 🌱 Contributing
121
140
122
141
Whether it's big or small, we love contributions ❤️ Check out our guide to see how to [get started](https://github.com/wanjohiryan/qwantify/blob/master/CONTRIBUTING.md).
123
142
124
143
## 🐥 Status
125
144
126
-
-[x] Public Alpha: Anyone can sign up over at the [qwantify arcade](https://qwantify.vercel.app/)
145
+
-[x] Public Alpha: Anyone can sign up over at the [qwantify arcade](https://qwantify.vercel.app/)
127
146
-[ ] Public Beta: Stable enough for most gamers.
128
147
-[ ] Public: Production-ready.
129
148
@@ -182,7 +201,7 @@ We're currently setting the foundation and building a gaming network so games ca
182
201
<tr>
183
202
<th>Indie</th>
184
203
<td>Berlin</td>
185
-
<td>Online ✔️</td>
204
+
<td>Offline ❗</td>
186
205
</tr>
187
206
</table></td>
188
207
</tr>
@@ -200,12 +219,12 @@ We're currently setting the foundation and building a gaming network so games ca
200
219
</tr>
201
220
</table>
202
221
203
-
### Rent out your GPU and help us deliver games to everyone.
222
+
### Rent out your GPU and help us deliver games to everyone
0 commit comments