Releases: PSerban93/Achievements
Releases · PSerban93/Achievements
Achievements 1.1.4
Changelog:
- Implement event-based for process name detection with complete disable option unde Advanced Settings.
- Implement library_capsule detection on game images.
- Implement local images for steam official.
- Implement Steam and SteamDB redirect on right-click menu.
- Implement leading articles in sorting ("a", "an" and "the" to be sorted by the next letter)
- Implement languages selection on schema generation.
- Improve Xenia schema generation.
- Implement Rarity on Main/Overlay when Schema Generation; Regenerate Schema and a new action for Refresh Rarity after Config Selection.
- Implement filers on Main Achievements table applicable also on Overlay.
- Implement appid search on Dashboard.
- Small Performance improvements.
- Bugfix on GOG hidden trophy.
Edit: - Small bugfix on Overlay sorting.
Achievements 1.1.3
Changelog:
- Refactor Watchers on Boot.
- Implement Onboarding at First StartUp.
- App will displayed what folders are discovered and ask for which of them apply the watchers. - Implement Platforms Guide on Settings.
- A quick overview about how the watchers scan for files with examples based on the Platforms. - Implement skip cache on boot for unmodified save files.
- Implement a limit for non-appids and large folders like 'Program Files'.
- Implement Delete Save File option inside Delete config pop-up.
- Implement additional EpicGames name detection fallback.
- Implement Shortcuts for scrolling the Overlay when ingame [PageUP / PageDown or Ctrl + PageUP / PageDown].
- Implement Shortcuts for moving the Overlay when ingame:
- Snap 5 positions:Ctrl+Alt+Shift+1..5(Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right).
- Cycle snap presets:Ctrl+Alt+Shift+M.
- Fine nudge (20px):Ctrl+Alt+Shift+Arrow Keys. - Implement 'Last Played' on UI.
- Implement 'Search Achievements' on main table.
- Implement 100% Trophy icon on Game Images after game selection.
- Implement Lumaplay support directly from registry.
- No Manual Creation of config needed.
- Enable Lumaplay Watcher from Settings -> Folders - Adjust the progress for manual users intervention.
- CleanUp the Presets unnecessary code.
- Move UI icons calls to local render.
- Bugfix for languages not found on Epic Games schema generator.
- Bugfix for Overlay keep stealing the game Focus causing minimize and mouse loss in some games.
- Bugfix for SteamHunters schema generator.
- Bugfix on Exophase retry when languages are missing.
- Bugfix on RPSC3 name detection.
- Bugfix when Configs/Schema/Notifications are created/displayed on UnMute Folders.
- Bugfix when Config is not created if already exists as Steam-Official.
- Bugfixes on multiple Edge-case.
- Bugfix when images are not correctly updated.
- Bugfix Overlay visibility.
- Bugfix Dashboard Grid Focus.
Achievements 1.1.2
Changelog:
- Update to Latest Electron version.
- Add Enable/Disable Hardware Acceleration.
- Remove the CMD/Powershell calls.
- Update Korean localization [Thanks to @Valkior]
- Add loading window on boot.
- Improvements on non-API schema generation time.
- Achievements table fallback on cache.
- Playtime image fallback on fail.
- Refactor Overlay [Focus is not steal ingame]
! Note: Overlay has a new key that activate the interaction. If is not pressed, the overlay will be click-through. With this approach the overlay cannot block the gameplay. !
Achievements 1.1.1
Changelog:
- Bugfix: Achivements notifications not displayed and others.
- Refactor achievement file monitoring and notification logic for improved performance and reliability.
- Implemented Steam, Xenia, RPCS3 and shadPS4 support. -> https://youtu.be/KwRUo53VTho
- Dashboard Grid Right-Click Quick Menu (Edit; Regenerate Schema; Ignore Game; Delete).
- Regenerate Schema Option on Edit Config and Dashboard Quick Menu.
- Update Controller/KB Mapping.
- Add App Localization:
Languages:
- arabic",
- "bulgarian",
- "schinese",
- "tchinese",
- "czech",
- "danish",
- "dutch",
- "english",
- "finnish",
- "french",
- "german",
- "greek",
- "hungarian",
- "indonesian",
- "italian",
- "japanese",
- "koreana",
- "norwegian",
- "polish",
- "portuguese",
- "brazilian",
- "romanian",
- "russian",
- "spanish",
- "latam",
- "swedish",
- "thai",
- "turkish",
- "ukrainian",
- "vietnamese"
- Improve Localization Schema on API Generation (same languages added).
- Improve Localization Schema on Non-API Generation (same languages added).
! Note: If the game does not have the languages on Steam or Exoplhase, the details will be on English !
Xenia-Canary Support
- Open Xenia and create a User Profile.
- Use Watched Folders add the 'Xenia Location'\Content/xxxxxx/xxxx/xxxx/xxxxxx' folder which is created after the Account is created in Xenia.
- Start and play the game.
- The app will:
- read the file Xenia created,
- fetch game name, schema and images.
- generate configs automatically.
- when new achievement is unlocked display the notifications.
RPCS3 Support
- Use Watched Folders add the 'RPCS3 Location\dev_hdd0\home\xxxxxxx\trophy' folder which is created after the RPCS3 is configured.
- Start and play the game.
- The app will:
- read the file RPCS3 created,
- fetch game name, schema and images.
- generate configs automatically.
- when new achievement is unlocked display the notifications.
ShadPS4 Support
- Use Watched Folders add the 'C:\Users\YourName\AppData\Roaming\shadPS4\game_data' folder which is created after the ShadPS4 is configured.
- Start and play the game.
- The app will:
- read the file ShadPS4 created,
- fetch game name, schema and images.
- generate configs automatically.
- when new achievement is unlocked display the notifications.
Steam Official Support
- Use Watched Folders add the 'C:\Program Files (x86)\Steam\appcache\stats' folder.
- Start and play the game via Steam.
- The app will:
- read the file Steam created,
- fetch game name, schema and images.
- generate configs automatically.
- when new achievement is unlocked display the notifications.
Note:
! First Run After update will take a bit of time, Look for 'Boot Complete' Message !
Achievements 1.1.0
Chagelog:
- Fix the issue when first notification is not displayed.
- Fix the issue with Start in Tray not working properly.
- Swap the max_progress and progress on ach_cache syntax.
- Fix Manual Configs creation added wrong appid on save path.
- GOG and Tenoke UE games support.
- Add Notifications Sound Volume on Settings.
- Add Notifications Duration on Settings and adjusting presets to support it.
- Add Close to Tray option on Settings.
- Add Per Game Notification progress on/off.
- Extend the language option in dropdown. [If schema contain it]
- Add High DPI adjustments and a new Tray menu.
- Schema generated with API now contains the hidden description on multiple languages.
Hotfix Changelog:
- Fixed Volume settings reset to 100% after the program is restarted
- Fixed Buttons Confirmations issues
- Playwright path fixes
- Manual configs cache are saved at boot
- Titlebar DPI support
Achievements 1.0.9
- Refactor code structure for improved readability and maintainability
- Double Achievements notifications fix
- Add logs function for debugg
- App dont read the controller when is not on main focus
- Game focus is no longer losing when earning achievements
- Schema and images are migrated under game platform location
- Platform Field added on Config Creation
- Refactor Dashboard Loading
- Platinum Notification when all achievements are unlocked.
- New Setting for Hidden Achievements Description [If exists]
- Additional Game Cover from Steam Grid
- API field added on UI under Settings
- Games Blacklist function added
- Folders contain a mute button
- Uplay mapping and achievements schema generation
- GOG schema generation from GOG
- Nemirtingas GOG support
- UniverseLAN support
- Tenoke support
- Nemirtingas Epic support and schema generation [Additional setting needs to config the game]
Achievements 1.0.8
- Implemented a new module watched-folders.js to handle watching directories for game achievement files.
- Added functionality to read, save, and manage watched folder preferences.
- Integrated file change detection using chokidar to monitor changes in achievement files (JSON, INI, BIN).
- Included methods for parsing achievement data from various file formats and broadcasting updates to the main application.
- Established IPC handlers for adding, removing, and rescanning watched folders.
- Enhanced error handling and logging for better debugging and user feedback.
- Implemented a new module `generate_achievements_schema.js' to Autogenerate achievements schema with fallbacks.
- Refactor notifications to support 200% scale.
- Add dashboard grid for games.
- Add possibility to navigate from Keyboard and Controller.
Achievements 1.0.7
Features
- Add Achievement Screenshots:
- New setting: choose root folder (
General → Achievement Screenshots → Save to folder) - Saves as
<root>/<GameName>/<DisplayName>.png(sanitized; timestamp appended on name collision) - Works even when multiple achievements pop; capture triggered right after the popup loads
- New setting: choose root folder (
- Add Start in tray option and persist it in preferences
- Fixed window zoom and apply on launch
- Embedded game cover:
- Load cached image from
userData/images/<appid>.jpg - Auto-download from Steam CDN (jpg → png fallback), then cache
- Manual alternative AppID flow (✎ button)
- Load cached image from
Reliability / Stability
- Implement
readJsonWithRetries()to avoid partial reads:- Retries on
Unexpected end of JSON input,Unexpected token, andEBUSY - Falls back to previous cache when file is still being written
- Retries on
- Progress notifications: keep queue behavior; respect “Disable Progress Report”
- Playtime window: add Disable Playtime toggle;
Build / Packaging
- Package fix for ESM helper:
- Use
pathToFileURL+ dynamic import forutils/pslist-wrapper.mjs - Add
utils/pslist-wrapper.mjstoasarUnpack
- Use
- Add optional dependency:
screenshot-desktop - Ensure
sounds/andpresets/shipped viaextraResources
Config / Persistence
- New prefs keys persisted:
screenshotFolder,startInTray,windowZoomFactor,
overlayShortcut,disablePlaytime, plus existing notification settings
Thanks S3idSensei for his work!
UI/UX
- Settings panel improvements:
- Moved Test Achievement and display options into the Notification tab
- Input-with-icon pattern for folder/file pickers (📂 inside the field)
- Main table:
- Dedupe by
name, sort unlocked first - Global progress bar at the top
- Dedupe by
- Toaster notifications for logs/errors (console mirroring)
Presets (BREAKING)
- Restructure presets into:
presets/Scalable/<PresetName>/presets/Non-scalable/<PresetName>/
- Loader supports both new structure and legacy fallback
- UI groups presets into:
- ⭐ Supports 200% Scaling (Scalable)
- Standard Presets (100% Max) (Non-scalable)
- Remove legacy preset files replaced by the new structure
Full Changelog: 1.0.6.3...1.0.7
Achievements 1.0.6.3
- Add Minimize to tray when open
- Overlay Shortcut is editable
- Alternative Appid bugfixed
- Add "disable-renderer-backgrounding"