[PR #10] [MERGED] Virtual inputs using libevdev #329

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

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/10
Author: @ABeltramo
Created: 12/17/2022
Status: ✅ Merged
Merged: 1/8/2023
Merged by: @ABeltramo

Base: main ← Head: moonlight-input


📝 Commits (10+)

  • 8bb5dc7 feat: added termination event
  • d873c96 feat: separated out helpers
  • 87941b3 feat: basic uinput mouse implementation.
  • 93d34a0 fix: fixing Github Actions
  • 68d4209 docs: added basic input data docs
  • 614429b feat: mouse scroll and basic keyboard creation
  • 8eb8c8e feat: keyboard handling + linux mapping + docs
  • 18e827a upgrade: bump fmt to 9.1.0
  • 605b856 feat: implemented joypad + docs
  • dd3cc36 tests: basic uinput keyboard test

📊 Changes

28 files changed (+2046 additions, -47 deletions)

View changed files

📝 .github/workflows/linux-build-test.yml (+2 -0)
📝 CMakeLists.txt (+2 -0)
➕ cmake/FindLIBEVDEV.cmake (+35 -0)
📝 docs/modules/ROOT/nav.adoc (+2 -1)
📝 docs/modules/dev/pages/code-structure.adoc (+6 -0)
📝 docs/modules/protocols/pages/control-specs.adoc (+1 -1)
➕ docs/modules/protocols/pages/input-data.adoc (+671 -0)
📝 docs/modules/user/pages/quickstart.adoc (+1 -1)
➕ src/helpers/CMakeLists.txt (+40 -0)
➕ src/helpers/helpers/logger.hpp (+125 -0)
➕ src/helpers/helpers/utils.hpp (+39 -0)
➕ src/input/CMakeLists.txt (+53 -0)
➕ src/input/input/input.hpp (+136 -0)
➕ src/input/platforms/linux/keyboard.hpp (+78 -0)
➕ src/input/platforms/linux/uinput.cpp (+519 -0)
➕ src/input/platforms/linux/uinput.hpp (+59 -0)
➕ src/input/platforms/unknown/input.cpp (+11 -0)
📝 src/moonlight/moonlight/data-structures.hpp (+7 -1)
📝 src/streaming/CMakeLists.txt (+1 -1)
📝 src/streaming/streaming/streaming.cpp (+16 -12)

...and 8 more files

📄 Description

WIP: implementing input control for Linux


🔄 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/10 **Author:** [@ABeltramo](https://github.com/ABeltramo) **Created:** 12/17/2022 **Status:** ✅ Merged **Merged:** 1/8/2023 **Merged by:** [@ABeltramo](https://github.com/ABeltramo) **Base:** `main` ← **Head:** `moonlight-input` --- ### 📝 Commits (10+) - [`8bb5dc7`](https://github.com/games-on-whales/wolf/commit/8bb5dc706e81c53ecf5cb2bdef77157582bf901f) feat: added termination event - [`d873c96`](https://github.com/games-on-whales/wolf/commit/d873c96937b4dd1d050f53f4cd6528eecbd83784) feat: separated out helpers - [`87941b3`](https://github.com/games-on-whales/wolf/commit/87941b3ac6178e2bc0b37bd873d9da14d48237f7) feat: basic uinput mouse implementation. - [`93d34a0`](https://github.com/games-on-whales/wolf/commit/93d34a02de704a81fde66551bef9da3de0e0e2e2) fix: fixing Github Actions - [`68d4209`](https://github.com/games-on-whales/wolf/commit/68d4209bfa3eeb24e22ad6a495b204abcb7bec25) docs: added basic input data docs - [`614429b`](https://github.com/games-on-whales/wolf/commit/614429beb21e75e1b7ceebe2f62007de26b77066) feat: mouse scroll and basic keyboard creation - [`8eb8c8e`](https://github.com/games-on-whales/wolf/commit/8eb8c8e240cd4a267a28c3795fe38db0a315815a) feat: keyboard handling + linux mapping + docs - [`18e827a`](https://github.com/games-on-whales/wolf/commit/18e827a2c090b403e64d2471ce9eb4eac449a440) upgrade: bump fmt to 9.1.0 - [`605b856`](https://github.com/games-on-whales/wolf/commit/605b856c8bd5651ba25b690b0f4d1295830d00f9) feat: implemented joypad + docs - [`dd3cc36`](https://github.com/games-on-whales/wolf/commit/dd3cc3615c3a8c49d32ec33e340bfc85c6734548) tests: basic uinput keyboard test ### 📊 Changes **28 files changed** (+2046 additions, -47 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/linux-build-test.yml` (+2 -0) 📝 `CMakeLists.txt` (+2 -0) ➕ `cmake/FindLIBEVDEV.cmake` (+35 -0) 📝 `docs/modules/ROOT/nav.adoc` (+2 -1) 📝 `docs/modules/dev/pages/code-structure.adoc` (+6 -0) 📝 `docs/modules/protocols/pages/control-specs.adoc` (+1 -1) ➕ `docs/modules/protocols/pages/input-data.adoc` (+671 -0) 📝 `docs/modules/user/pages/quickstart.adoc` (+1 -1) ➕ `src/helpers/CMakeLists.txt` (+40 -0) ➕ `src/helpers/helpers/logger.hpp` (+125 -0) ➕ `src/helpers/helpers/utils.hpp` (+39 -0) ➕ `src/input/CMakeLists.txt` (+53 -0) ➕ `src/input/input/input.hpp` (+136 -0) ➕ `src/input/platforms/linux/keyboard.hpp` (+78 -0) ➕ `src/input/platforms/linux/uinput.cpp` (+519 -0) ➕ `src/input/platforms/linux/uinput.hpp` (+59 -0) ➕ `src/input/platforms/unknown/input.cpp` (+11 -0) 📝 `src/moonlight/moonlight/data-structures.hpp` (+7 -1) 📝 `src/streaming/CMakeLists.txt` (+1 -1) 📝 `src/streaming/streaming/streaming.cpp` (+16 -12) _...and 8 more files_ </details> ### 📄 Description WIP: implementing input control for Linux --- <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:47 +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#329
No description provided.