Show running games in Discord as Rich Presence

Watch /proc for Steam games (by app ID, from Steam's reaper process) and
other games (by executable, from Discord's detectable list), and report
the first one to Discord's IPC socket with the game's own app ID.
This commit is contained in:
Daniele Fucini
2026-10-20 20:51:46 +02:00
commit d0cb5ab260
9 changed files with 1654 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# Maintainer: Daniele Fucini <dfucini [at] gmail [dot] com>
pkgname=discord-game-presence
pkgver=0.1
pkgrel=1
pkgdesc='Show running games in a sandboxed Discord as Rich Presence'
arch=('any')
url="https://git.shouldnt.work/fuxino/$pkgname"
license=('GPL-3.0-or-later')
depends=('python')
makedepends=('git')
checkdepends=('python-pytest')
source=("git+$url?signed#tag=$pkgver")
validpgpkeys=('7E12BC1FF3B6EDB2CD8053EB981A2B2A3BBF5514')
sha256sums=('SKIP')
check()
{
cd "$srcdir"/"$pkgname"
python -m pytest -p no:cacheprovider
}
package()
{
cd "$srcdir"/"$pkgname"
install -Dm755 discord_game_presence.py "$pkgdir"/usr/bin/"$pkgname"
install -Dm644 "$pkgname".service "$pkgdir"/usr/lib/systemd/user/"$pkgname".service
install -Dm644 README.md "$pkgdir"/usr/share/doc/"$pkgname"/README.md
install -Dm644 config.example.toml "$pkgdir"/usr/share/doc/"$pkgname"/config.example.toml
}