mirror of
https://github.com/games-on-whales/wolf.git
synced 2026-10-15 13:02:03 +00:00
[PR #446] [CLOSED] Add a generic per-app properties map #475
Labels
No labels
🧠 1 - 🤖 999
AMD
bug
bug
cannot reproduce
documentation
duplicate
easy
enhancement
enhancement
enhancement
fixed?
fixed?
good first issue
hard
help wanted
Intel
invalid
LXC
medium
moonlight-protocol
Multi GPU
nixos
not a bug
nvidia
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/wolf#475
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/games-on-whales/wolf/pull/446
Author: @kmreisi
Created: 6/24/2026
Status: ❌ Closed
Base:
stable← Head:feature/app-properties-map📝 Commits (1)
c92a969feat(config): add generic per-apppropertiesmap📊 Changes
4 files changed (+18 additions, -0 deletions)
View changed files
📝
src/moonlight-server/events/events.hpp(+3 -0)📝
src/moonlight-server/events/reflectors.hpp(+4 -0)📝
src/moonlight-server/state/configTOML.cpp(+4 -0)📝
src/moonlight-server/state/serialised_config.hpp(+7 -0)📄 Description
Draft — a generic per-app
propertiesmap so wolf can carry app-specific settings without per-app schema changes.What
Apps gain an optional
properties: map<string, string>that wolf itself does not interpret — the app image / runner does (e.g.steam_library_dirs, emulator firmware paths). It flows end-to-end:BaseApp(TOML config) →events::App(runtime) →Reflector<App>(socket API/api/v1/apps), and round-trips back to TOML on save.Why
External tooling (custom launchers / web UIs over the socket API) and app-specific runners need somewhere to attach settings meaningful only to a particular app, without growing wolf's core schema for each one. A generic string map keeps wolf agnostic while the app side interprets its own keys.
Notes
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.