[PR #45] [MERGED] Moonlight new input protocol #345

Closed
opened 2026-10-15 12:59:54 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/45
Author: @ABeltramo
Created: 9/12/2023
Status: ✅ Merged
Merged: 2/15/2024
Merged by: @ABeltramo

Base: stable ← Head: dev-input-protocol


📝 Commits (10+)

  • 209f0d2 fix: resume stream without override devices, better behaviour on Moonlight edge cases
  • f0532d7 refactor: basic split between Core and Moonlight
  • c4a0d4e Committing clang-format changes
  • 6c19590 AV1 support (#37)
  • b9886c2 feat: Allow use of multiple ENet channels
  • 36dde95 feat: RTSP describe added required additional features
  • fd712dc feat: uinput, proper fetch events + new Moonlight packets and structs
  • 234ab54 feat: basic controller hot-plug logic, relies on mknod for Docker
  • 4e42ee1 refactor: completely separated virtual inputs from Moonlight
  • 1b3b009 fix: avoid fail to start when AV1 isn't supported

📊 Changes

182 files changed (+5065 additions, -5716 deletions)

View changed files

➕ .clang-tidy (+30 -0)
📝 .github/workflows/docker-build.yml (+5 -5)
📝 .github/workflows/linux-build-test.yml (+26 -6)
📝 .gitignore (+3 -0)
📝 85-wolf.rules (+9 -1)
📝 CMakeLists.txt (+11 -15)
➖ Cargo.toml (+0 -8)
📝 LICENSE (+1 -1)
➖ cmake/CMakeCargo.cmake (+0 -74)
➖ cmake/CMakeDetermineRustCompiler.cmake (+0 -25)
➖ cmake/CMakeRustCompiler.cmake.in (+0 -15)
➖ cmake/CMakeRustInformation.cmake (+0 -106)
➖ cmake/CMakeTestRustCompiler.cmake (+0 -3)
➖ cmake/CargoLink.cmake (+0 -64)
➖ cmake/FindLIBEVDEV.cmake (+0 -35)
📝 docker/.dockerignore (+0 -1)
📝 docker/gpu-drivers.Dockerfile (+26 -12)
📝 docker/gstreamer.Dockerfile (+23 -6)
➖ docker/gstreamer.control (+0 -34)
📝 docker/startup.sh (+4 -0)

...and 80 more files

📄 Description

WIP:

  • Trackpad
  • Drawing pen
  • Joypad extensions
    • Emulate X360, PS or Nintendo
    • Trackpad
    • Acceleration
    • Gyro
    • Rumble
    • Trigger effect
    • Battery
    • LED
  • Hot-plug devices by mknod them and fully replace udev.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/wolf/pull/45 **Author:** [@ABeltramo](https://github.com/ABeltramo) **Created:** 9/12/2023 **Status:** ✅ Merged **Merged:** 2/15/2024 **Merged by:** [@ABeltramo](https://github.com/ABeltramo) **Base:** `stable` ← **Head:** `dev-input-protocol` --- ### 📝 Commits (10+) - [`209f0d2`](https://github.com/games-on-whales/wolf/commit/209f0d226e679e058f1bd4a7aadf2ab938328c1e) fix: resume stream without override devices, better behaviour on Moonlight edge cases - [`f0532d7`](https://github.com/games-on-whales/wolf/commit/f0532d7281014267ad581b51a2cf37e59f05831a) refactor: basic split between Core and Moonlight - [`c4a0d4e`](https://github.com/games-on-whales/wolf/commit/c4a0d4ef145eeb562f7aa431fb567437b53af737) Committing clang-format changes - [`6c19590`](https://github.com/games-on-whales/wolf/commit/6c19590ee3839cdd4fe6fb04380458765b1db419) AV1 support (#37) - [`b9886c2`](https://github.com/games-on-whales/wolf/commit/b9886c2e88d2eab41be687821eb795204c4b19e7) feat: Allow use of multiple ENet channels - [`36dde95`](https://github.com/games-on-whales/wolf/commit/36dde952a27f9a7f0cca759bc8b47574255e355f) feat: RTSP describe added required additional features - [`fd712dc`](https://github.com/games-on-whales/wolf/commit/fd712dcdc1b862279dec8967a152e07ddbbee6d3) feat: uinput, proper fetch events + new Moonlight packets and structs - [`234ab54`](https://github.com/games-on-whales/wolf/commit/234ab54f3d9be5b0f1346a222bfafd14bf052f69) feat: basic controller hot-plug logic, relies on mknod for Docker - [`4e42ee1`](https://github.com/games-on-whales/wolf/commit/4e42ee164d0f0bbf0e9af685bec9191f6a47716a) refactor: completely separated virtual inputs from Moonlight - [`1b3b009`](https://github.com/games-on-whales/wolf/commit/1b3b0090796e2d0701442693d1f29b797768c6c6) fix: avoid fail to start when AV1 isn't supported ### 📊 Changes **182 files changed** (+5065 additions, -5716 deletions) <details> <summary>View changed files</summary> ➕ `.clang-tidy` (+30 -0) 📝 `.github/workflows/docker-build.yml` (+5 -5) 📝 `.github/workflows/linux-build-test.yml` (+26 -6) 📝 `.gitignore` (+3 -0) 📝 `85-wolf.rules` (+9 -1) 📝 `CMakeLists.txt` (+11 -15) ➖ `Cargo.toml` (+0 -8) 📝 `LICENSE` (+1 -1) ➖ `cmake/CMakeCargo.cmake` (+0 -74) ➖ `cmake/CMakeDetermineRustCompiler.cmake` (+0 -25) ➖ `cmake/CMakeRustCompiler.cmake.in` (+0 -15) ➖ `cmake/CMakeRustInformation.cmake` (+0 -106) ➖ `cmake/CMakeTestRustCompiler.cmake` (+0 -3) ➖ `cmake/CargoLink.cmake` (+0 -64) ➖ `cmake/FindLIBEVDEV.cmake` (+0 -35) 📝 `docker/.dockerignore` (+0 -1) 📝 `docker/gpu-drivers.Dockerfile` (+26 -12) 📝 `docker/gstreamer.Dockerfile` (+23 -6) ➖ `docker/gstreamer.control` (+0 -34) 📝 `docker/startup.sh` (+4 -0) _...and 80 more files_ </details> ### 📄 Description WIP: - [x] Trackpad - [ ] Drawing pen - [ ] Joypad extensions - [x] Emulate X360, PS or Nintendo - [x] Trackpad - [x] Acceleration - [x] Gyro - [x] Rumble - [ ] Trigger effect - [ ] Battery - [ ] LED - [x] Hot-plug devices by `mknod` them and fully replace `udev`. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:59:54 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#345
No description provided.