Skip to content

Releases: PSerban93/Achievements

Achievements 1.1.4

06 Mar 19:43

Choose a tag to compare

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

26 Feb 23:07

Choose a tag to compare

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

03 Feb 19:10

Choose a tag to compare

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

28 Jan 21:34

Choose a tag to compare

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

  1. Open Xenia and create a User Profile.
  2. Use Watched Folders add the 'Xenia Location'\Content/xxxxxx/xxxx/xxxx/xxxxxx' folder which is created after the Account is created in Xenia.
  3. Start and play the game.
  4. 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

  1. Use Watched Folders add the 'RPCS3 Location\dev_hdd0\home\xxxxxxx\trophy' folder which is created after the RPCS3 is configured.
  2. Start and play the game.
  3. 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

  1. Use Watched Folders add the 'C:\Users\YourName\AppData\Roaming\shadPS4\game_data' folder which is created after the ShadPS4 is configured.
  2. Start and play the game.
  3. 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

  1. Use Watched Folders add the 'C:\Program Files (x86)\Steam\appcache\stats' folder.
  2. Start and play the game via Steam.
  3. 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

13 Jan 23:42

Choose a tag to compare

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

18 Dec 10:58

Choose a tag to compare

  • 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

19 Oct 21:44

Choose a tag to compare

  • 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

30 Aug 21:47

Choose a tag to compare

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
  • 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)

Reliability / Stability

  • Implement readJsonWithRetries() to avoid partial reads:
    • Retries on Unexpected end of JSON input, Unexpected token, and EBUSY
    • Falls back to previous cache when file is still being written
  • 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 for utils/pslist-wrapper.mjs
    • Add utils/pslist-wrapper.mjs to asarUnpack
  • Add optional dependency: screenshot-desktop
  • Ensure sounds/ and presets/ shipped via extraResources

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
  • 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

26 May 11:35

Choose a tag to compare

  • Add Minimize to tray when open
  • Overlay Shortcut is editable
  • Alternative Appid bugfixed
  • Add "disable-renderer-backgrounding"