::::::
::::::
This PR contains updated network code. The basic communication architecture was left intact. **Changelog** - All network client IDs now have custom type `network.Uid` backed by gofrs' UUID(v4) lib and...
Libretro emulators generate a lot of different dirs and files that are needed for a proper emulation. We need to keep them strictly in one folder that we specify in...
emmm, is it possible to support joystick rebinding in the future? i need it.. _Originally posted by @xxxsen in https://github.com/giongto35/cloud-game/issues/338#issuecomment-890310768_
It is time to get your hands dirty and try to run this app as a k8s cluster. TBD... ### Goals - You are not Google - Easy deployment -...
WIP This PR adds mouse and keyboard controls for aplicable Libretro cores. As simple as it may sound, the main idea is to capture browser Keyboard and Mouse API events...
### Discussed in https://github.com/giongto35/cloud-game/discussions/398 Originally posted by **phirestalker** May 16, 2023 I want to know if I can play in full-screen mode without the side buttons on my instance. If...
Go language FFI interface for C has proven to be quite restrictive and not suitable for this particular application. It is uncertain if goroutines will ever work with other stack-full-mangling...
``` worker03-1 | corrupted double-linked list worker03-1 | SIGABRT: abort worker03-1 | PC=0x7f0275a4a52b m=6 sigcode=18446744073709551610 worker03-1 | signal arrived during cgo execution worker03-1 | worker03-1 | goroutine 20 gp=0xc0001fba40 m=6...
A disjoint game list within the coordinator — meaning no need for a single, unified list shared across all workers — will allow players to access specific game sets through...