A C# Generic Plugin for Playnite that allows you to purge all games from your Playnite database and trigger a full re-synchronization across all enabled game launchers (Steam, Epic, GOG, EA, Ubisoft, Xbox, etc.) with a single click.
- 🔘 Main Menu Integration: Adds a "Reset Database & Sync Game Launchers" option directly in the main Playnite menu (accessible in both Desktop and Fullscreen modes).
- 🗑️ Database Clean Purge: Uses
BufferedUpdate()to quickly and safely remove all existing game entries from the Playnite database. - 🔄 Launcher Re-Sync: Queries all active
LibraryPluginextensions and re-imports games for each launcher. - 📊 Progress Overlay & Summary: Displays a cancellable global progress dialog during sync and a final notification summary with stats on removed and re-imported titles.
⚠️ Safety Prompt: Confirms before execution to prevent accidental database resets.
- Double-click GameSyncPlugin.pext or drag it into Playnite.
- Confirm the installation prompt in Playnite.
- Restart Playnite when prompted.
- Open Playnite's Extensions folder:
- Default path:
%APPDATA%\Playnite\Extensions\
- Default path:
- Create a folder named
GameSyncPlugin_e8411d37-23b9-4a9b-9c71-08f237583a12. - Copy the contents of
bin/Release/net6.0-windows/(GameSyncPlugin.dll,extension.yaml,icon.png) into that folder. - Restart Playnite.
- Open Playnite in either Desktop or Fullscreen mode.
- Click the Main Menu button (top-left logo or menu button).
- Select "Reset Database & Sync Game Launchers".
- Confirm the warning dialog.
- The plugin will clear all games and re-import all titles from your configured launcher integrations.
Requirements:
- .NET 6.0 SDK or newer
dotnet build -c Release