wanjohiryan / arc3dia Goto Github PK
View Code? Open in Web Editor NEWSelf-Hosted Stadia: Play with your friends online from any device and at any time
Home Page: https://nestri.io
License: GNU Affero General Public License v3.0
Self-Hosted Stadia: Play with your friends online from any device and at any time
Home Page: https://nestri.io
License: GNU Affero General Public License v3.0
We have an internal Clickup Account at Arc3dia where we track things (at least recently). This is mostly divided into:
I'd like to opensource the first two to the community in order to shed light on some of our internal workings. This will be useful for everyone who wishes to participate and contribute.
Thanks:)
Is your feature request related to a problem? Please describe.
I have a machine with an NVS 4200M Nvidia GPU in it, supported by the Nvidia 390.157 driver.
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.157 Driver Version: 390.157 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 NVS 4200M Off | 00000000:01:00.0 N/A | N/A |
| N/A 53C P0 N/A / N/A | 0MiB / 452MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
I can run CUDA 9.1 on it, but not 10 and up. for example, this works:
sudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:9.1-base-ubuntu17.04 nvidia-smi
but this does not:
sudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:10.0-base-ubuntu14.04 nvidia-smi
with the error:
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy'
nvidia-container-cli: requirement error: unsatisfied condition: cuda>=10.0, please update your driver to a newer version, or use an earlier cuda container: unknown.
9.2 also fails:
docker run --gpus all nvidia/cuda:9.2-base nvidia-smi
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy'
nvidia-container-cli: requirement error: unsatisfied condition: cuda>=9.2, please update your driver to a newer version, or use an earlier cuda container: unknown.
ERRO[0000] error waiting for container: context canceled
Is there any possibility to build this project against CUDA 9.1 for those stuck on the LEGACY driver?
Thanks for any info or response!!! AWESOME project BTW!
Describe the bug
After running the container with a game executable, the web interface is reachable, but trying to log in (both as an admin or a guest) fails, and the WebRTC connection is lost/not established.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Accessing the streaming interface
Screenshots
No screenshot, but a log output from the container, taken as soon as I try to log in:
documents-qwantify-1 | 2022-12-16 09:48:47,924 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF creating pipeline codec=opus module=capture src="pulsesrc device=auto_null.monitor ! audio/x-raw,channels=2 ! audioconvert ! opusenc inband-fec=true bitrate=128000 ! appsink name=appsink" submodule=stream-sink video_id=audio
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,926 DEBG 'pulseaudio' stdout output:
documents-qwantify-1 | I: [pulseaudio] client.c: Created 5 "Native client (UNIX socket client)"
documents-qwantify-1 | I: [pulseaudio] protocol-native.c: Client authenticated anonymously.
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,927 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF first listener, starting module=capture submodule=stream-sink video_id=audio
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,927 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF creating pipeline codec=vp8 module=capture src="ximagesrc display-name=:99.0 show-pointer=true use-damage=false ! video/x-raw,framerate=25/1 ! videoconvert ! queue ! vp8enc target-bitrate=1996800 cpu-used=4 end-usage=cbr threads=4 deadline=1 undershoot=95 buffer-size=12288 buffer-initial-size=6144 buffer-optimal-size=9216 keyframe-max-dist=25 min-quantizer=4 max-quantizer=20 ! appsink name=appsink" submodule=stream-sink video_id=video
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,929 DEBG 'pulseaudio' stdout output:
documents-qwantify-1 | I: [pulseaudio] source-output.c: Created output 5 "Record Stream" on auto_null.monitor with sample spec s16le 2ch 48000Hz and channel map front-left,front-right
documents-qwantify-1 | I: [pulseaudio] source-output.c: media.name = "Record Stream"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.name = "neko"
documents-qwantify-1 | I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client"
documents-qwantify-1 | I: [pulseaudio] source-output.c: native-protocol.version = "33"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.process.id = "14"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.process.user = "neko"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.process.host = "38f9ce1af93d"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.process.binary = "neko"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.language = "C"
documents-qwantify-1 | I: [pulseaudio] source-output.c: window.x11.display = ":99.0"
documents-qwantify-1 | I: [pulseaudio] source-output.c: application.process.machine_id = "6e189930411b75ca68345262639ad4f9"
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,929 DEBG 'pulseaudio' stdout output:
documents-qwantify-1 | I: [pulseaudio] protocol-native.c: Final latency 20.00 ms = 10.00 ms + 10.00 ms
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,936 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF first listener, starting module=capture submodule=stream-sink video_id=video
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,938 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF signaling state changed to have-local-offer module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:47,938 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF sent all ICECandidates module=webrtc
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:51,954 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF signal update - RemoteAnswer id=ly2I3-QgLqopqLPM23W3WECi2ab7Kibx module=session
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:51,954 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF signaling state changed to stable module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:48AM INF Setting new connection state: Checking module=webrtc submodule=pion subsystem=ice
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:48:51,954 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:48AM INF ICE connection state changed: checking module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:48AM INF connection state has changed connection_state=checking module=webrtc
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,004 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF Setting new connection state: Failed module=webrtc submodule=pion subsystem=ice
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,004 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF ICE connection state changed: failed module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:49AM INF connection state has changed connection_state=failed module=webrtc
documents-qwantify-1 | 9:49AM INF peer connection state changed: failed module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:49AM WRN peer failed id=ly2I3-QgLqopqLPM23W3WECi2ab7Kibx module=webrtc
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,005 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF Setting new connection state: Closed module=webrtc submodule=pion subsystem=ice
documents-qwantify-1 | 9:49AM INF peer connection state changed: closed module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,005 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF ICE connection state changed: closed module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:49AM WRN Failed to start manager: connecting canceled by caller module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:49AM INF connection state has changed connection_state=closed module=webrtc
documents-qwantify-1 | 9:49AM WRN Failed to start SCTP: DTLS not established module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:49AM INF peer closed id=ly2I3-QgLqopqLPM23W3WECi2ab7Kibx module=webrtc
documents-qwantify-1 | 9:49AM WRN undeclaredMediaProcessor failed to open SrtcpSession: the DTLS transport has not started yet module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 | 9:49AM WRN undeclaredMediaProcessor failed to open SrtpSession: the DTLS transport has not started yet module=webrtc submodule=pion subsystem=pc
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,020 DEBG 'pulseaudio' stdout output:
documents-qwantify-1 | I: [pulseaudio] source-output.c: Freeing output 5 "Record Stream"
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,020 DEBG 'pulseaudio' stdout output:
documents-qwantify-1 | I: [pulseaudio] client.c: Freed 5 "neko"
documents-qwantify-1 | I: [pulseaudio] protocol-native.c: Connection died.
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,021 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF destroying pipeline module=capture submodule=stream-sink video_id=audio
documents-qwantify-1 | 9:49AM INF last listener, stopping module=capture submodule=stream-sink video_id=audio
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,044 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF destroying pipeline module=capture submodule=stream-sink video_id=video
documents-qwantify-1 | 9:49AM INF last listener, stopping module=capture submodule=stream-sink video_id=video
documents-qwantify-1 |
documents-qwantify-1 | 2022-12-16 09:49:04,044 DEBG 'neko' stdout output:
documents-qwantify-1 | 9:49AM INF destroying session module=session session_id=ly2I3-QgLqopqLPM23W3WECi2ab7Kibx
documents-qwantify-1 |
Desktop (please complete the following information):
Additional context
No additional context.
I want to run an Ubuntu game packaged in an AppImage.
I've changed the file /etc/entrypoint.sh to point to the game:
#!/bin/bash -e
#Add VirtualGL directories to path
export PATH="${PATH}:/opt/VirtualGL/bin"
Use VirtualGL to run wine with OpenGL if the GPU is available, otherwise use barebone wine
if [ -n "$(nvidia-smi --query-gpu=uuid --format=csv | sed -n 2p)" ]; then
export VGL_DISPLAY="${VGL_DISPLAY:-egl}"
export VGL_REFRESHRATE="$REFRESH"
cd /games && vglrun +wm game.AppImage --appimage-extract-and-run
else
cd /games && game.AppImage --appimage-extract-and-run
fi
it seems that the GPU are not available on the docker even I've installed nvidia-docker and Nvidia container toolkit
I'm using neeko-rooms to instantiate the qwantify sessions.
it is a work around to enable the GPU's in the container when it is started by neko-rooms?
Describe the bug
A -
is missing in the proposed docker-compose file. Additionally, it is not specified that the nvidia-container-toolkit
package is required to use the container
To Reproduce
Steps to reproduce the behavior:
docker compose up -d
devices
not being a list""
not being selectedExpected behavior
Container starting and using the specified GPU
Desktop (please complete the following information):
Additional context
I installed the nvidia-container-toolkit
on my system. After this, the container run successfully (but did not run the game, that is for another issue and probably because I'm on Linux)
Is your feature request related to a problem? Please describe.
Currently only Nvidia GPUs are supported and tested on.
Describe the bug
When I boot up a docker container, i get a bash shell requesting for login credentials, however there is no known user inside the image that has a password attached
Ubuntu 22.04.3 LTS ee7ef9e29f0d console
ee7ef9e29f0d login:
Password:
To Reproduce
Steps to reproduce the behavior:
docker run --runtime=sysbox-runc -it --rm --device=/dev/dri --name=arc3dia arc3dia:latest
Expected behavior
Have at least one user with a password like Sysbox Bionix example does
Screenshots
Desktop (please complete the following information):
I tried running Control DX11 and DX12.
I got a black screen with Control DX11
Run a game without getting a black screen on DX11
Is your feature request related to a problem? Please describe.
No documentation available for the project other than from the parent m1k1/neko
Describe the solution you'd like
For now, write a detailed Readme describing how to pull and run the image
You should start a discord or some other community for qwantify as I and I am sure others are interested in how it is going.
Describe the bug
Currently the qwantify-client runs on nodejs v14 with Vue. It's almost impossible to maintain
To Reproduce
Steps to reproduce the behavior:
npm install
npm run dev
Early on in the readme, it has this to say:
"Official Support for AMD and Intel Gpus"
But later on in said Readme, it contradicts itself....
"qwantify has not been tested on AMD and Intel GPUs. This might present unknown issues."
Which one is it? Please, fix this in the readme.
Is your feature request related to a problem? Please describe.
There is currently no support for gamepads. Keyboard and mouse gets tiring sometimes
Describe the solution you'd like
Support for Xbox and Playstation gamepads
I try it in wsl, it dont work correct.
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:13,836 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:14,037 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:14,238 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:14,438 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:14,639 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:14,840 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,041 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM WRN pingAllCandidates called with no candidate pairs. Connection is not possible yet. module=webrtc submodule=pion subsystem=ice
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,241 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM INF Setting new connection state: Failed module=webrtc submodule=pion subsystem=ice
d-qwantify-1 | 11:04AM INF ICE connection state changed: failed module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM INF connection state has changed connection_state=failed module=webrtc
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,241 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM INF peer connection state changed: failed module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM WRN peer failed id=fFML5HZ5IXvDvjNptbXKdO3b6YPkOAln module=webrtc
d-qwantify-1 | 11:04AM INF Setting new connection state: Closed module=webrtc submodule=pion subsystem=ice
d-qwantify-1 | 11:04AM INF peer connection state changed: closed module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM INF ICE connection state changed: closed module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM INF connection state has changed connection_state=closed module=webrtc
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,242 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM INF peer closed id=fFML5HZ5IXvDvjNptbXKdO3b6YPkOAln module=webrtc
d-qwantify-1 | 11:04AM WRN Failed to start manager: connecting canceled by caller module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM WRN Failed to start SCTP: DTLS not established module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM WRN undeclaredMediaProcessor failed to open SrtpSession: the DTLS transport has not started yet module=webrtc submodule=pion subsystem=pc
d-qwantify-1 | 11:04AM WRN undeclaredMediaProcessor failed to open SrtcpSession: the DTLS transport has not started yet module=webrtc submodule=pion subsystem=pc
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,287 DEBG 'pulseaudio' stdout output:
d-qwantify-1 | I: [pulseaudio] source-output.c: Freeing output 0 "Record Stream"
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,288 DEBG 'pulseaudio' stdout output:
d-qwantify-1 | I: [pulseaudio] client.c: Freed 0 "neko"
d-qwantify-1 | I: [pulseaudio] protocol-native.c: Connection died.
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,288 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM INF destroying pipeline module=capture submodule=stream-sink video_id=audio
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,288 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM INF last listener, stopping module=capture submodule=stream-sink video_id=audio
d-qwantify-1 |
d-qwantify-1 | 2023-01-09 11:04:15,521 DEBG 'neko' stdout output:
d-qwantify-1 | 11:04AM INF destroying pipeline module=capture submodule=stream-sink video_id=video
d-qwantify-1 | 11:04AM INF last listener, stopping module=capture submodule=stream-sink video_id=video
d-qwantify-1 | 11:04AM INF destroying session module=session session_id=fFML5HZ5IXvDvjNptbXKdO3b6YPkOAln
d-qwantify-1 |
Searching in the n.eko issues, I figured out what was the issue:
For a local instance of n.eko, the NEKO_NAT1TO1
env variable is needed, where the value of this env variable need to be your current local IP.
For example, adding - NEKO_NAT1TO1=10.13.12.34
to my compose fixed the issue.
Adding this option in the default compose, as a commented optional argument could be interesting, in case this issue is raised again.
This is the reference that explained why local containers aren't working
Originally posted by @WORMSTweaker in #13 (comment)
Describe the bug
Cursor is responsive but very slow. Even on high speed connections
To Reproduce
Steps to reproduce the behavior:
Is your feature request related to a problem? Please describe.
Remembering passwords is tough
Describe the solution you'd like
Invite friends with urls rather than passwords
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.