Skip to content

Add Discord Rich Presence support#65

Closed
TheAndersMadsen wants to merge 1 commit into
project-slippi:slippifrom
TheAndersMadsen:discord-rich-presence
Closed

Add Discord Rich Presence support#65
TheAndersMadsen wants to merge 1 commit into
project-slippi:slippifrom
TheAndersMadsen:discord-rich-presence

Conversation

@TheAndersMadsen

@TheAndersMadsen TheAndersMadsen commented Jun 13, 2026

Copy link
Copy Markdown

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 a SLIPPI_ENABLE_DISCORD_RPC toggle 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/SlippiRustExtensions submodule is bumped to it. Built and linked against the Rust locally.

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant