A Playnite generic plugin that tells Euterpium when a game starts and stops,
so game audio fingerprinting works automatically without manual [games] config.
When a game is launched via Playnite, the plugin POSTs to Euterpium's local REST API:
POST http://localhost:43174/api/game/start
{ "process": "game.exe", "name": "Game Name", "pid": 1234 }
When the game stops, it POSTs to /api/game/stop. Euterpium switches to game mode
(WASAPI loopback + ACRCloud fingerprinting) on start and returns to SMTC monitoring
on stop.
Works for all sources Playnite can launch: Steam, GOG, Epic, emulators, etc.
Games launched outside Playnite are still covered by manual [games] entries
in euterpium.ini.
Requires the .NET SDK (any recent version).
dotnet build playnite-plugin\EuterpiumExporter.csproj
The build automatically deploys the plugin to:
%APPDATA%\Playnite\Extensions\EuterpiumExporter_a1b2c3d4-e5f6-7890-abcd-ef1234567890\
Note: Playnite must be closed before building, as it locks the DLL.
Download EuterpiumExporter_..._.pext from the latest release and open it — Playnite will install it automatically.
Add the following URL once in Playnite under Settings → For developers → Custom addon repositories:
https://raw.githubusercontent.com/aquarion/euterpium/gh-pages/InstallerManifest.yaml
Playnite will check this manifest and prompt you when a new version is available.