Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.62 KB

File metadata and controls

51 lines (33 loc) · 1.62 KB

Euterpium Exporter — Playnite Plugin

A Playnite generic plugin that tells Euterpium when a game starts and stops, so game audio fingerprinting works automatically without manual [games] config.

How it works

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.

Building

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.

Installing a release build

Download EuterpiumExporter_..._.pext from the latest release and open it — Playnite will install it automatically.

Auto-updates

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.