A small plugin that syncs a folder of shortcuts of (installed) games inside the Playnite database. Mainly so that I can use the Windows search for installed games from launchers which do not maintain start menu shortcuts, so maybe it is useful to others as well. The created shortcuts also get custom tiles when pinned to the Start Menu.
Settings:
Drag-and-Drop the .pext file onto the Playnite window to install.
If you encounter any errors please supply an excerpt of %APPDATA%\Playnite\playnite.log concerning the error and the version number of the used plugin version.
Github
Help by contributing translations: https://crowdin.com/project/shortcutsync-for-playnite
![[Image: localized.svg]](https://badges.crowdin.net/shortcutsync-for-playnite/localized.svg)
![[Image: 61e11d430afb112ea33c3aa5_Button-1-p-500.png]](https://uploads-ssl.webflow.com/5c14e387dab576fe667689cf/61e11d430afb112ea33c3aa5_Button-1-p-500.png)
Change log:
v1.15.5 - ShortcutSync_1_15_5.pext
- fixed shortcuts not being created in some cases
v1.15.4 - ShortcutSync_1_15_4.pext
- updated to QuickSearchSDK 1.3
- added settings to QuickSearch
v1.15.3 - ShortcutSync_1_15_3.pext
- fixed error if icon files have wrong extension
- added support for QuickSearch
v1.15.2 - ShortcutSync_1_15_2.pext
- fixed extension not loading in fullscreen mode
- added support for ExtensionUpdater plugin in yaml file
v1.15.1 - ShortcutSync_1_15_1.pext
- split text toggle game menu function up into "on" and "off" functions
- added game menu entry to reset a shortcut (delete + create)
- fade option for 150x150 tiles is now only applied if the title is enabled for that game
- fade amount adapts if the title spans over more than one line
v1.15.0 - ShortcutSync_1_15_0.pext
- added game menu entries to edit shortcuts
- added option to fade out the bottom of 150x150 tiles to improve readability of the titles
v1.14.2 - ShortcutSync_1_14_2.pext
- use a Playnite icon as default icon if no other icon can be found
- fixed crash when "Shortcut Path" is set to a folder that already contains some .lnk files without description
v1.14.1 - ShortcutSync_1_14_1_Playnite8.pext
- added Id to manifest.yaml
- menu items are now placed in Extensions menu entry
v1.14 - ShortcutSync_1_14_Playnite7.pext, ShortcutSync_1_14_Playnite8.pext
- Added (game) menu functions to manually create and maintain shortcuts, bypassing the other filtering settings.
- Those games are added to a list that can be seen in the settings view and can be removed there or with the corresponding (game) menu function.
- Added (game) menu functions to exclude games completely, bypassing the other filtering settings.
- Those games are added to a list that can be seen in the settings view and can be removed there or with the corresponding (game) menu function.
v1.13 - ShortcutSync_1_13.pext
- added per Source options for the "Use PlayAction" option
- moved launch scripts and tile icons into plugin data folder instead of the shortcut folder itself
v1.12.3 - ShortcutSync_1_12_3.pext
- fixed shortcuts not being updated when a game's installation status changes
- fixed emulators not starting correctly when having "Use PlayAction" option enabled
v1.12.2 - ShortcutSync_1_12_2.pext
- fixed not all files being moved when "Shortcut Path" is changed
- removed reference to Playnite.Common in compliance with Playnite 8 changes
v1.12.1 - ShortcutSync_1_12_1.pext
- Refactored internal Shortcut management (which is why I would recommend to delete the old shortcut folder before updating).
- Fixed some bugs, maybe created some new ones.
- Added option to group Shortcuts into folders by their Source.
- Force Update option is kind of obsolete, because Shortcuts should now properly update, only when necessary (e.g. Icon or Name changed, or settings changed).
- Tiled Shortcuts: Shortcuts now point to a .vbs file, which enables custom tiles when Shortcuts are pinned on the start menu . Requested by IngwiePhoenix.
- Shortcuts are now created using ShellLink, which solves the problem of Shortcuts being created at the wrong path if they contained non-ascii characters.
- Icon conversion is handled by LibIcon.
v1.11 - ShortcutSync_1_11.pext
- Fixed crash when assigning categories.
v1.10 - ShortcutSync_1_10.pext
- Check for updates in settings view.
- Use Database.BufferedUpdate() instead of Begin/EndBufferedUpdate() (caused weird behaviour with other plugins)
- Index is rebuild when path changed.
- Smaller fixes
v1.9 - ShortcutSync_1_9.pext
- Fixed a Dead Lock when new games are added and Force Update is enabled on start up.
v1.8 - ShortcutSync_1_8.pext
- Handle games that don't have a Source attached by assuming their source to be "Undefined".
- Always get a playnite link, bypassing the "Use PlayAction" option.
v1.7 - ShortcutSync_1_7.pext
- Check settings for null when loading.
v1.6 - ShortcutSync_1_6.pext
- Verify shortcut folder accessibility.
v1.5 - ShortcutSync_1_5.pext
- Handle more possible errors.
- Ignore non-valid shortcuts instead of deleting them.
v1.4 - ShortcutSync_1_4.pext
[WARNING] Because of the way the plugin works right now, .lnk shortcuts not created by it will be deleted when it updates. Thus don't choose a folder for it that contains other shortcuts, like your desktop. Ideally choose an empty folder.
- Changes in this version cause old shortcuts to be deleted, if they don't contain a gameId in their description.
- Source name tags are only added if multiple shortcuts with the same name would be created otherwise.
- Shortcut description include Playnite gameId to identify which exact game it points to.
- Fixed placeholder Icon not being used properly if no other icon is available.
v1.3 - ShortcutSync_1_3.pext
- Fixed Xbox Shortcuts not working correctly when using PlayActions
- Added function to force update selected games
- Update shortcuts in seperate thread and buffer game-updates while doing so
- Added Info Logs
v1.2 - ShortcutSync_1_2.pext
- Always use playnite:// url for uninstalled games
v1.1 - ShortcutSync_1_1.pext
- Fixed an issue that would remove shortcuts that should not be removed.
- As such shortcut names now include their source name.
- Added option to use PlayAction directly instead of using playnite:// urls if available
- Using .lnk instead of .url files
- If updating from the previous version, old shortcuts need to be removed manually
v1.0 - ShortcutSync_1_0.pext
Settings:
- Shortcut Path:
Path to the folder the shortcuts are placed in. Folder will be created if it does not exist. By default set to a folder in the user's Start Menu folder. (Changing it does not delete the old one)
- Update on Startup: (off by default)
Synchronize shortcuts when starting Playnite. Otherwise shortcuts can be synchronized manually using the "Update Start Menu Shortcuts" extension function.
- Force Update: (off by default)
Creates shortcuts even if they already exist, overwriting the original. Also updates the icon path if that changed. (Deprecated since version 1.12, should be disabled)
- Installed Only: (on by default)
Only create and keep shortcuts to games that are marked as installed. Deletes existing shortcuts of unistalled games when updated.
- Exclude Hidden: (on by default)
Ignore hidden games.
- Use PlayAction: (off by default)
Use PlayActions of games if available instead of the playnite:// url.
- Use Separate Folders For Each Source: (off by default)
Puts each Shortcut into a subfolder inside the Shortcut Path with the name of their Source.
- Sources:
Select for which sources shortcuts should be created. None are selected by default.
Drag-and-Drop the .pext file onto the Playnite window to install.
If you encounter any errors please supply an excerpt of %APPDATA%\Playnite\playnite.log concerning the error and the version number of the used plugin version.
Github
Help by contributing translations: https://crowdin.com/project/shortcutsync-for-playnite
![[Image: 61e11d430afb112ea33c3aa5_Button-1-p-500.png]](https://uploads-ssl.webflow.com/5c14e387dab576fe667689cf/61e11d430afb112ea33c3aa5_Button-1-p-500.png)
Change log:
v1.15.5 - ShortcutSync_1_15_5.pext
- fixed shortcuts not being created in some cases
v1.15.4 - ShortcutSync_1_15_4.pext
- updated to QuickSearchSDK 1.3
- added settings to QuickSearch
v1.15.3 - ShortcutSync_1_15_3.pext
- fixed error if icon files have wrong extension
- added support for QuickSearch
v1.15.2 - ShortcutSync_1_15_2.pext
- fixed extension not loading in fullscreen mode
- added support for ExtensionUpdater plugin in yaml file
v1.15.1 - ShortcutSync_1_15_1.pext
- split text toggle game menu function up into "on" and "off" functions
- added game menu entry to reset a shortcut (delete + create)
- fade option for 150x150 tiles is now only applied if the title is enabled for that game
- fade amount adapts if the title spans over more than one line
v1.15.0 - ShortcutSync_1_15_0.pext
- added game menu entries to edit shortcuts
- added option to fade out the bottom of 150x150 tiles to improve readability of the titles
v1.14.2 - ShortcutSync_1_14_2.pext
- use a Playnite icon as default icon if no other icon can be found
- fixed crash when "Shortcut Path" is set to a folder that already contains some .lnk files without description
v1.14.1 - ShortcutSync_1_14_1_Playnite8.pext
- added Id to manifest.yaml
- menu items are now placed in Extensions menu entry
v1.14 - ShortcutSync_1_14_Playnite7.pext, ShortcutSync_1_14_Playnite8.pext
- Added (game) menu functions to manually create and maintain shortcuts, bypassing the other filtering settings.
- Those games are added to a list that can be seen in the settings view and can be removed there or with the corresponding (game) menu function.
- Added (game) menu functions to exclude games completely, bypassing the other filtering settings.
- Those games are added to a list that can be seen in the settings view and can be removed there or with the corresponding (game) menu function.
v1.13 - ShortcutSync_1_13.pext
- added per Source options for the "Use PlayAction" option
- moved launch scripts and tile icons into plugin data folder instead of the shortcut folder itself
v1.12.3 - ShortcutSync_1_12_3.pext
- fixed shortcuts not being updated when a game's installation status changes
- fixed emulators not starting correctly when having "Use PlayAction" option enabled
v1.12.2 - ShortcutSync_1_12_2.pext
- fixed not all files being moved when "Shortcut Path" is changed
- removed reference to Playnite.Common in compliance with Playnite 8 changes
v1.12.1 - ShortcutSync_1_12_1.pext
- Refactored internal Shortcut management (which is why I would recommend to delete the old shortcut folder before updating).
- Fixed some bugs, maybe created some new ones.
- Added option to group Shortcuts into folders by their Source.
- Force Update option is kind of obsolete, because Shortcuts should now properly update, only when necessary (e.g. Icon or Name changed, or settings changed).
- Tiled Shortcuts: Shortcuts now point to a .vbs file, which enables custom tiles when Shortcuts are pinned on the start menu . Requested by IngwiePhoenix.
- Shortcuts are now created using ShellLink, which solves the problem of Shortcuts being created at the wrong path if they contained non-ascii characters.
- Icon conversion is handled by LibIcon.
v1.11 - ShortcutSync_1_11.pext
- Fixed crash when assigning categories.
v1.10 - ShortcutSync_1_10.pext
- Check for updates in settings view.
- Use Database.BufferedUpdate() instead of Begin/EndBufferedUpdate() (caused weird behaviour with other plugins)
- Index is rebuild when path changed.
- Smaller fixes
v1.9 - ShortcutSync_1_9.pext
- Fixed a Dead Lock when new games are added and Force Update is enabled on start up.
v1.8 - ShortcutSync_1_8.pext
- Handle games that don't have a Source attached by assuming their source to be "Undefined".
- Always get a playnite link, bypassing the "Use PlayAction" option.
v1.7 - ShortcutSync_1_7.pext
- Check settings for null when loading.
v1.6 - ShortcutSync_1_6.pext
- Verify shortcut folder accessibility.
v1.5 - ShortcutSync_1_5.pext
- Handle more possible errors.
- Ignore non-valid shortcuts instead of deleting them.
v1.4 - ShortcutSync_1_4.pext
[WARNING] Because of the way the plugin works right now, .lnk shortcuts not created by it will be deleted when it updates. Thus don't choose a folder for it that contains other shortcuts, like your desktop. Ideally choose an empty folder.
- Changes in this version cause old shortcuts to be deleted, if they don't contain a gameId in their description.
- Source name tags are only added if multiple shortcuts with the same name would be created otherwise.
- Shortcut description include Playnite gameId to identify which exact game it points to.
- Fixed placeholder Icon not being used properly if no other icon is available.
v1.3 - ShortcutSync_1_3.pext
- Fixed Xbox Shortcuts not working correctly when using PlayActions
- Added function to force update selected games
- Update shortcuts in seperate thread and buffer game-updates while doing so
- Added Info Logs
v1.2 - ShortcutSync_1_2.pext
- Always use playnite:// url for uninstalled games
v1.1 - ShortcutSync_1_1.pext
- Fixed an issue that would remove shortcuts that should not be removed.
- As such shortcut names now include their source name.
- Added option to use PlayAction directly instead of using playnite:// urls if available
- Using .lnk instead of .url files
- If updating from the previous version, old shortcuts need to be removed manually
v1.0 - ShortcutSync_1_0.pext