Important
This project was built mostly with AI-assisted vibe-coding, with manual fixes while learning C#. It is a fun learning project and the code can be messy in some areas.
- Reads local achievements from
.ini/text files used by Steam emulator-style setups. - Shows achievements inside Playnite.
- Displays unlock notifications with custom sound/themes.
- Includes language selection: English and Spanish.
- Current readers are tested mainly with CODEX/RUNE-style files.
- Designed to add more readers over time.
- Intended for Steam-version game layouts that use
steam_api64.dll.
| Achievements List | Achievements List 2 | Settings |
|---|---|---|
![]() |
![]() |
![]() |
Tip
This is the easiest method for users with zero coding knowledge.
- Go to Releases in this repository.
- Download the latest
Local-Achievements-<version>.pext. - Open Playnite and drag/drop the
.pextinto Playnite. - Restart Playnite if requested.
- Open
Settings -> Add-ons -> Generic -> Local Achievements. - Configure your local achievement paths and save.
If you install manually, copy plugin output files into %APPDATA%\Playnite\Extensions\<PluginId>.
dotnet restore
dotnet build -c Release
powershell -ExecutionPolicy Bypass -File scripts/PackPext.ps1 -Configuration ReleaseGenerated package:
dist/Local-Achievements-1.0.1.pext(friendly name)
- AI-assisted project (vibe-coding heavy).
- I am not a professional C# developer.
- GitHub beginner; improving over time.
- Forks and improvements are welcome.
GNU GPL v3.0 (LICENSE).
Please read CONTRIBUTING.md.
Please read SECURITY.md.



