A Playnite plugin that imports non-Steam games from Steam shortcuts into your Playnite library.
SteamNonSteamImporter is a library plugin for Playnite that automatically detects and imports non-Steam games added as shortcuts in Steam. It parses the shortcuts.vdf file(s) in your Steam user data directory, converts the shortcuts into Playnite game entries, and allows you to launch them directly via Steam using the steam://rungameid/ URL scheme.
- Automatic Steam Folder Detection: The plugin automatically detects your Steam installation path through the Windows registry. If detection fails, it falls back to the default path
C:\Program Files (x86)\Steam. - Customizable Paths: You can manually specify the Steam folder and user data path by editing the
settings.jsonfile located in Playnite'sextension_datadirectory (e.g.,C:\Users\<YourUser>\AppData\Roaming\Playnite\extension_data\8d105bff-eac4-45c5-90ba-c77fdd66b882\settings.json). - Non-Steam Game Import: Imports non-Steam games with metadata like name, executable path, icon (if available), and installation status.
- Steam Launch Integration: Adds a "Play via Steam" action to launch games directly through Steam.
- Error Handling: Provides detailed logging and notifications in Playnite if there are issues with folder detection or file parsing.
- Download the latest release from the Releases and follow instructions on Playnite.
- Launch Playnite, go to Add-ons → Extensions, and ensure the plugin is enabled.
- Update your library by clicking the refresh button or navigating to Library → Games → Update All.
The plugin automatically detects your Steam folder and user data path. However, if you encounter issues or want to use a custom path (e.g., for a specific Steam user ID), you can configure it manually:
- Navigate to the plugin's
extension_datadirectory:C:\Users\<YourUser>\AppData\Roaming\Playnite\extension_data\8d105bff-eac4-45c5-90ba-c77fdd66b882
- Open or create the
settings.jsonfile in a text editor (e.g., Notepad). - Edit the file to specify your custom paths. Example:
{ "SteamPath": "D:\\Games\\Steam", "UserDataPath": "D:\\Games\\Steam\\userdata" }SteamPath: The path to your Steam installation. Leave empty ("") to use automatic detection.UserDataPath: The path to the Steam user data folder (or a specific user ID folder). Leave empty to use the default (<SteamPath>\userdata).- Note: Use double backslashes (
\\) in paths as shown above.
- Save the file, restart Playnite, and update your library.
If the specified paths do not exist, the plugin will fall back to automatic detection and log a warning in Playnite's log file (C:\Users\<YourUser>\AppData\Local\Playnite\playnite.log).
- No Games Imported:
- Ensure Steam has non-Steam games added as shortcuts.
- Verify that the
shortcuts.vdffile exists in your Steam user data directory (e.g.,C:\Program Files (x86)\Steam\userdata\<UserID>\config\shortcuts.vdf). - Check the
settings.jsonfile for correct paths.
- Path Detection Issues:
- Confirm that your Steam installation path is correctly set in the Windows registry (
HKEY_LOCAL_MACHINE\SOFTWARE\Valve\SteamorHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Valve\Steam). - Manually specify the paths in
settings.jsonif automatic detection fails.
- Confirm that your Steam installation path is correctly set in the Windows registry (
- Logs:
- Check Playnite's log file at
C:\Users\<YourUser>\AppData\Local\Playnite\playnite.logfor detailed error messages.
- Check Playnite's log file at
Contributions are welcome! Feel free to open an issue or submit a pull request on GitHub.