Add Discord Rich Presence support#65
Closed
TheAndersMadsen wants to merge 1 commit into
Closed
Conversation
0ddf3a9 to
be615a4
Compare
This was referenced Jun 13, 2026
bbee2eb to
cdd62db
Compare
Wire the slippi-discord-rpc extension into the Slippi EXI device so the player's live match state shows on Discord. Slippi's matchmaking state is handed to the extension each online frame from prepareOnlineMatchState, so menu and queue presence comes from Slippi's own state with no RAM reads. In-game presence rides the existing replay-data path. Adds a SLIPPI_ENABLE_DISCORD_RPC toggle (default on) with a checkbox in the Slippi settings pane, passes the existing rank-display setting through so a hidden rank is never broadcast, and registers the log container. It also skips Dolphin's built-in Discord presence while this one is on, so the two don't both claim the activity. Requires project-slippi/slippi-rust-extensions#34. Bump the Externals/SlippiRustExtensions submodule once that lands.
cdd62db to
e054e11
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The mainline game-side glue for the Discord Rich Presence integration. The Rust side that does the actual work is project-slippi/slippi-rust-extensions#34.
It hands Slippi's matchmaking state to the extension each online frame from
prepareOnlineMatchState(so menu / queue presence comes from Slippi's own state rather than reading RAM), adds aSLIPPI_ENABLE_DISCORD_RPCtoggle with a checkbox in the Slippi pane (mirroring the jukebox one), and registers the log container. In-game presence rides the existing replay-data path. It also skips Dolphin's built-in Discord presence while the Slippi one is on, so the two don't fight over Discord's single presence slot.Draft until #34 lands and the
Externals/SlippiRustExtensionssubmodule is bumped to it. Built and linked against the Rust locally.