Skip to content

feat(discord): show game artwork in rich presence - #681

Merged
zortos293 merged 1 commit into
devfrom
capy/featdiscord-show-game-artwork
Jul 28, 2026
Merged

feat(discord): show game artwork in rich presence#681
zortos293 merged 1 commit into
devfrom
capy/featdiscord-show-game-artwork

Conversation

@zortos293

Copy link
Copy Markdown
Collaborator

Discord Rich Presence now uses each streamed game’s catalog artwork as its large image, so activity cards identify the game visually instead of showing only the OpenNOW application icon.

  • Prefer game box art, with catalog and hero artwork as fallbacks.
  • Carry artwork through queue, startup, streaming, and monitor refresh updates without resetting elapsed time.
  • Accept only HTTPS external artwork before sending it to Discord RPC.

Open OPE-280 OPE-280

@zortos293 zortos293 added the capy Generated by capy.ai label Jul 27, 2026 — with Capy AI
@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 24edfbe3-0b0c-415e-aa1e-15b06a9fd6fd

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch capy/featdiscord-show-game-artwork

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@ln782586-lab

Copy link
Copy Markdown

w zorthos

@capy-ai

capy-ai Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Thanks!

@capy-ai

capy-ai Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

@coderabbitai review

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
@zortos293
zortos293 force-pushed the capy/featdiscord-show-game-artwork branch from ecaa424 to 4212638 Compare July 27, 2026 23:54
@zortos293
zortos293 merged commit 43438db into dev Jul 28, 2026
17 checks passed
zortos293 added a commit that referenced this pull request Jul 29, 2026
* feat(stream): redesign Ctrl+G overlay with tabs and controller support (#622)

* refactor: split oversized modules into focused files (#626)

Co-authored-by: Zortos <zortosdev@proton.me>

* feat(renderer): polish queue shaders and Motion animations (#628)

* feat(native): internal one-window renderer with external fallback (#619)

* Stabilize WebRTC streaming and native window behavior (#635)

* fix(native): honor Windows DPI scaling (#637)

* feat: add nightly builds and opt-in update channel (#638)

* fix(updater): Preserve nested macOS signatures (#631)

* fix(build): configure relocated GStreamer plugins

* fix(ci): use supported macOS runner size

* fix(native): mark Objective-C selectors thread-safe

* fix(build): sign unsigned nested macOS bundles

* fix(build): sign nested macOS Mach-O code

* fix(build): enforce nested macOS signing order

* fix(release): upload assets before publishing

* fix(release): target repository when publishing

* fix(native): stabilize high-FPS Vulkan streaming and input (#639)

* fix(native): enable DX11 tearing and VRR presentation (#640)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* fix: align settings/library UI and preserve GFN auth/library ownership (#644)

* fix(ui): repair settings interactions and accessibility (#649)

* fix(ui): smooth animation lifecycles (#651)

* feat(streaming): add 90 FPS mode (#652)

* fix(ci): preserve LF endings for patch files (#653)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* fix(ci): build only patched D3D11 target (#654)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* fix(ci): align Windows GStreamer Vulkan runtime (#655)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* fix(ci): bundle and verify Vulkan loader (#656)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* feat(input): Scandinavian keyboard layouts (#624) (#660)

* fix(controller): make bottom hint overlay clickable with mouse (#620) (#661)

fixes #620

* fix(streaming): stop synthesizing 90 FPS from entitlements (#662)

* feat(gfn): add Identify as Steam Deck option for Deck modes and 90 FPS (#663)

Spoof official Steam Deck device headers on MES/CloudMatch so entitlements
return Deck resolutions and 90 FPS, and refresh video options when toggled.

* fix: Mac missing fullscreen (#642)

* fix(deps): update dependencies and clear npm audit vulnerabilities (#664)

* feat: PostHog telemetry, consent, and in-app feedback (#668)

* fix(build): restore macOS plist packaging compatibility

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* fix(native): bundle Windows DLL dependency closure (#676)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* feat(native): add Linux and Raspberry Pi codec support (#679)

* feat(native): add Linux hardware codec support

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* ci(native): verify Linux release builds

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(settings): centralize platform defaults (#683)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(settings): split stream settings modules (#685)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(stream): decompose StreamView runtime (#686)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(gfn): modularize NVST RTSP probe (#682)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(native): extract streamer runtime helpers (#684)

* refactor(native): extract streamer runtime helpers

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* test(native): make path fixtures portable

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* test(native): normalize Windows path assertions

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(renderer): extract App stream runtime orchestration (#690)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(gfn): decompose auth service (#689)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(gfn): split input protocol modules (#688)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(gfn): modularize SDP transformations (#687)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* refactor(gfn): compose WebRTC client from focused controllers (#691)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* feat(discord): show game artwork in rich presence (#681)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* fix(security): verify signaling TLS certificates

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: Luiz Eduardo Kowalski <luizeduardokowalski@gmail.com>
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
Co-authored-by: Anderson Shindy Oki <anderson.vs.oki@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

capy Generated by capy.ai

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants