SteamAchievementNotifier

Steam Achievement Notifier shows fully customisable notifications when you unlock any achievement on Steam!

Stars
252
Committers
2

Bot releases are hidden (Show)

SteamAchievementNotifier - Steam Achievement Notifier (V1.9.10)

Published by SteamAchievementNotifier 25 days ago

V1.9.10 Updates

  • Added Aero preset
  • Added Notification Elements > Percentage Badge option for both Customiser and screenshot-based notification types

ℹ️ The Percentage Badge option allows the user to replace the inline, text-based Percentage value with a badge containing the unlock percentage, displayed above the achievement icon. The badge's position, color, size and roundness can be customised individually for each notification type (Main/Rare/100%).

  • Added Settings > Language > Translate Achievements to Steam Language/Max Translation Retries options

ℹ️ These options allow the application to read .json files* containing achievement title/description information, localised to the user's currently chosen Steam UI language.

If translations for the current achievement can be located within these files, the localised text will be displayed instead of the default text provided by Steamworks.

This fixes an issue where some games still display achievements in English, despite the user's Steam client UI being set to another language.

*Steam, for some reason, only stores ~12 translated achievements in these files at a time. However, once an achievement is unlocked, the translation for the unlocked achievement gets appended to the .json file. This process can take time, which is why a "retry" system has been added - i.e. if the translated achievement information cannot be found in the .json file at unlock time, the Max Translation Retries option specifies how many attempts to re-fetch the translation will be made, before returning the default value from Steamworks instead.

  • Added file validation on launch

ℹ️ All file paths in config will be validated upon launch of the app. If any files are invalid or cannot be located, they will be reset to their default value

  • Added Error Exporting Theme dialog when the selected Theme fails to export
  • Changed default XB Classic icon to a smaller image to better fit notification dimensions
  • Changed default Percentage/Hidden Icon positions on XB Classic preset to 1 (first line)
  • Changed Settings > Advanced > Max Retries option from a dropdown to a slider
  • Updated Steamworks to latest 1.60 release
  • Updated Electron to 32.1.2

V1.9.10 Bug Fixes

  • Fixed an issue where an error would occur in the Customiser upon adding/removing displays or switching tabs too quickly
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.9)

Published by SteamAchievementNotifier about 1 month ago

V1.9.9 Updates

  • Removed obsolete Show Decoration option
  • Added Notification Elements > Decoration option for all presets that previously used Show Decoration without having a decoration key in config (Epic/XB Modern/XB Classic)
  • Updated all relevant styles.css files to accommodate change for affected presets
  • Removed Hidden Icon option for 100% notification type
  • Removed Notification Elements > Hidden Icon option for 100% notification type
  • Added function to reset all legacy keys to false in current config

V1.9.9 Bug Fixes

  • Fixed an issue where legacy alldetails keys were not reset for existing saved Themes in config
  • Fixed an issue where the "S" decoration icon in the XB Modern preset was improperly placed when the text element it was placed on had more than 1 line of text
  • Fixed an issue where enabling a Percentage/Hidden Icon/Decoration element after previously disabling on a notification with less than 3 lines of text would allow the user to select the element to appear on a line of text not currently visible on the notification
  • Fixed an issue where tooltips would be removed on Notification Elements selectors when switching between type/Customiser/screenshot tabs, or upon changing the value of a dropdown in Notification Elements selectors
  • Fixed a typo in the sanhelper.loadadditionaltooltips() function name
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.8)

Published by SteamAchievementNotifier about 1 month ago

V1.9.8 Updates

  • Added Notification Elements option for both on-screen and screenshot notifications

ℹ This option allows the user to choose which elements will display within each notification. Each configurable element has an associated dropdown, where the user can select from either:

  • 1: Element will appear on the first line of text
  • 2: Element will appear on the second line of text
  • 3: Element will appear on the third line of text
  • 🚫: Element will not be displayed

💭 Notification Presets that include less than 3 lines of text by default will be displayed in the same way as the now-removed Show All Details option when 3 lines of text are enabled

Additionally, a separate Notification Elements selector will appear under Settings > Screenshot with Notification Overlay/Notification Image options, and can be configured independently of the selector for on-screen notifications in the Customiser menu. This allows the user to display their on-screen and screenshot-based notifications in any way they like!

Elements that can be reordered (or prevented from displaying) include:

  • Unlock Message: The element which contains the default "Achievement unlocked" message, or the Custom Text string if present
  • Title: The title of the unlocked achievement
  • Description: The description of the unlocked achievement
  • Percentage: The unlock percentage of the unlocked achievement
    💭 Make sure the Show Percentage option is set appropriately to display it on the type of notification being customised!
  • Hidden Icon: The icon used to indicate a hidden/secret achievement
    💭 Make sure the Hidden Icon preview button is enabled () in the Customiser menu to display it in notification previews/test notifications!
  • Decoration: The icon used for the Decoration element in the notification
    💭 Note: Reordering the Logo element is not supported

All Notification Elements will be reset to their default configurations when switching between Notification Presets in the Customiser

Notification Presets that do not support showing all details (i.e. Default/xQjan/XB Modern) will only allow a maximum of 2 text elements to be displayed at once, due to limitations present in the HTML layout of these presets

  • Added Settings > Post to Discord option

ℹ This option allows the user to specify a Webhook URL in order to post an embed containing unlocked achievement information to a specific Discord server/channel. Please refer to the official Discord documentation for creating Webhooks in a server

  • Added Customiser > Notification Outline option

ℹ This option adds a border around the outside of the notification background. Outline color and width can also be set via additional options

  • Added No Game EXE found! notification when the current game's executable file cannot be located by the application on game launch

💭 More information on automatic process tracking/Linked Games can be found on GitHub

  • Added new default audio files for Rare/100% notification types
  • Added support for .m4a audio files
  • Reduced font size of menu elements to better match font sizes within dropdowns
  • Custom Text option will now be hidden from the Customiser menu when Notification Elements > Unlock Message is disabled
  • Increased default font size for XB Classic preset to better match original design
  • Added translations in all language files for new options
  • Updated Electron to 32.0.2

V1.9.8 Bug Fixes

  • Fixed an issue where games would be detected as running after installation on Linux
  • Added a potential fix for the A breakpoint has been reached error upon shutting down the PC while the application is running
  • Fixed an issue where the achievement icon would be replaced with the Background Image in notifications when the Game Icon option was enabled
  • Fixed an issue where the main app window would appear at an incorrect target resolution when starting the app for the first time
  • Fixed an issue where clicking the error icon on the main window would not open the App Log window as intended
  • Fixed an issue where setting Windows scaling to a non-standard value would cause the main app window to increase in size upon each subsequent launch of the app
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.7) Latest Release

Published by SteamAchievementNotifier 4 months ago

V1.9.7 Updates

  • Added Tracking Delay option (under Settings > Advanced)

ℹ The Tracking Delay option adds a delay (in seconds) between when Steam Achievement Notifier detects the current AppID and when process/achievement tracking starts. Increasing this value can prevent scenarios where Steam is unable to launch the current game (due to the app initialising Steamworks before the game has launched), stating Game already running - <AppID>.

Alternatively, increasing this value can also be used to bypass incorrect detection of pre-game launcher processes - i.e. if a game has a launcher, setting this option to a higher value allows the user time to start the launcher, start the game and allow Steam Achievement Notifier to start tracking the correct process once the actual game is running.

  • Updated README.md to include description of Tracking Delay option
  • Updated README.md with Known Issues section
  • Updated translations in all language files to include the new option

V1.9.7 Bug Fixes

  • Fixed an issue where high-quality icons using .ico files with layers greater than 48px x 48px would prevent the icon from being displayed in both the Now Tracking notification, and in achievement notifications when Use Game Icon was enabled in the Customiser
  • Added icojs NPM package to convert highest-quality .ico layer to PNG. This is written to sanhelper.temp (*via trackwin.ts) as gameicon.png, and is cleared once the game has been released. base.ts will check for the existence of gameicon.png, and fallback to <steampath>/appcache/librarycache if not found
  • Added sanhelperrs.log to the selection options available in Settings > App Log
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.6)

Published by SteamAchievementNotifier 4 months ago

V1.9.6 Updates

  • Added HDR Mode option under Settings > Additional Media > Screenshot with Notification Overlay

ℹ When enabled, screenshots are taken via a Rust function (instead of via Electron's built-in desktopCapturer API), meaning that the resulting screenshot will be compatible with HDR-enabled displays

  • Forked and reverted versions of xcap/screenshots and display-info dependency crates to provide HDR Mode screenshot functionality

  • Added support for high-quality icons in both Now Tracking notifications and achievement notifications when Use Game Icon is enabled in the Customiser. The high-quality image path will be checked first, but will fall back to the regular icon (located in <steampath>/appcache/librarycache) if not found

  • Added Glow > Horizontal/Vertical Offset options to add an offset to the glow effect

  • Added Glow > Opacity option to set the opacity of the glow effect

  • Added Settings > Notifications > Tracking Position option to set the Now Tracking notification to one of 6 preset positions

  • Added Disable Update Dialog option, which prevents the Update Available dialog from showing and focusing when an update is available.

ℹ Update information and download actions can still be accessed via the update button in the top-right of the Home screen

  • Updated Update Theme button with new click animation
  • Added logging functionality to sanhelper.rs native addon

V1.9.6 Bug Fixes

  • Fixed an issue where exported Themes would export all paths for all assets within the current config. The exported Theme will now only attempt to export assets used in the current preset, which fixes an issue where Themes could not be exported due to moved/missing files used in other presets
  • Temporarily disabled Import/Export Theme buttons when Use Custom App Files option is enabled. Full support for this option is not yet available, and will have unintended behaviour if allowed to import/export with the option enabled
  • Fixed an issue where custom fonts were not visible when using the Square preset
  • Fixed an issue where the Screenshot with Notification Overlay > Match Customiser Position checkbox would take several clicks to toggle the current setting
  • Fixed an issue where the Update/Error icons were not able to be interacted with until a dialog was opened or closed
  • Fixed an issue where setting the Scale option to 220%/230% in the Customiser would cause the Use Custom Position > Set Position window to be much taller than intended
  • Fixed an issue where information for running games would only be checked if installed under the the default Steam installation folder Library on Linux. All user-created Libraries listed under <steampath>/steamapps/libraryfolders.vdf will now be checked
  • Reworked depsInstalled() function in sanhelper.rs/.ts to properly translate the Missing Dependency dialog on Linux
  • Updated sanhelper.depsinstalled() check in sanhelper.setcheckbox() to check both buttons (Take Steam Screenshot and HDR Mode) that require deps to be installed before enabling
  • Updated README.md to update outdated sections
  • Fixed a typo in the Glow > Color tooltip in english.ts
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.5)

Published by SteamAchievementNotifier 4 months ago

V1.9.5 Updates

  • Added Import Theme/Export Theme buttons under Customiser > Themes section

ℹ️ Any user-created Theme can now be shared via new the Import Theme/Export Theme options! All customisations - including images, audio, fonts etc. - will be exported as a single Theme file (.san), which can then be imported into any other instance* of Steam Achievement Notifier as-is!

Theme files are also validated on import - meaning that Theme files exported from previous versions of Steam Achievement Notifier will be updated for compatibility with future versions.

*Note: V1.9.5 or above required for importing/exporting Themes

  • Added Update Theme button in Customiser > Theme section. Selecting this option will overwrite the current Theme with the currently selected Customiser options, instead of opening the Save Theme dialog and then requiring the user to manually overwrite the current Theme
  • Added Horizontal Offset/Vertical Offset options under Settings > Additional Media > Screenshot with Notification Overlay. This allows more granular control over the positioning of notifications within screenshots up to 100px
  • Added live updating for the Screenshot Preview window. Changes to offset/positioning values will now be reflected in the Screenshot Preview window when open
  • Updated Use Custom Position window to show the actual area of the notification minus the border. The border of the notification is now outlined with a dash texture, to indicate the full height of the notification window on-screen
  • Added more spacing between elements in Additional Media > Screenshot with Notification Overlay menu to better visually group similar options together
  • Moved Disable Icon Caching option above Notification Shortcuts option in Settings
  • Added a minimum value of 0.1 for achievement percentages, for parity with the minimum percentage value set in the Steam client
  • Updated steamworks.js to include logging basic runtime info and panic information to %localappdata%\Steam Achievement Notifier (V1.9)\logs\rust.log
  • Rebuilt steamworks.js native addons to provide new logging functionality
  • Updated App Log window to add the ability to copy contents of rust.log. The log type (Electron/Rust) can now be toggled via a dropdown in the App Log window
  • The App Log window will now update subsequent Electron-based logs while open
  • The App Log window is now resizable
  • Added support to enable user-created Notification Presets (created via "Use Custom App Files") to be shared via Export Theme. If the user exporting the Theme has created a custom preset, the necessary changes to app files will be exported/imported alongside the original exported assets
  • The Customiser menu will now dynamically load the list of <option> elements used for displaying Presets when Use Custom App Files is enabled. This allows user-created custom presets to appear in the list upon adding a new entry to %localappdata%/customfiles/notify/presets/presets.json
  • Added automatic enabling of Use Custom App Files option when an imported Theme is detected as being a custom preset
  • Updated Electron to 30.1.1

V1.9.5 Bug Fixes

  • Fixed an issue where deleting a Theme via the Select Theme dialog would not refresh the remaining Theme icons, resulting in the deleted Theme's icon being used instead
  • Fixed an issue where screenshots were not positioned correctly at various resolutions
  • Fixed an issue where the notification was partially obscured in screenshots when using The Deck preset
  • Fixed an issue where the close button was inaccessible in screenshot previews when screenshot positioning was set to "Top Right"
  • Fixed an issue where the getgameart() function would return the <appid>_hero image for achievement icons when Use Game Icon was enabled in the Customiser and when using custom Steam Library artwork
  • Fixed an issue where the SAN logo in the App Log window would occasionally fail to be set as a valid drag region
  • Fixed an issue where .exe file extensions were not included in the directory search for automatic process tracking on Linux
  • Fixed mistranslation in french.ts
  • Added translations for all languages for all new options and tooltips
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.4)

Published by SteamAchievementNotifier 4 months ago

V1.9.4 Updates

  • Added Glow option (and related sub-options) under Customiser > Styles

ℹ The Glow option surrounds the notification with a glowing border! Once enabled, 3-4 sub-options are shown:

  • Size: Increases or decreases the size of the glow effect
  • Color: Sets the color of the glow effect
  • Animation: Selecting an animation from the drop-down menu will apply a preset animation to the glow effect (Default: None). More animation options to be added soon!
  • Speed: Controls the speed of the animation applied to the glow effect (Option only present when Animation is not set to None)
  • Added Mask option under Customiser > Styles

ℹ The Mask option allows the user to add a "mask" (in image format) to display/obscure parts of the overall notification. This can be used to creatively enhance notifications in ways never before possible in Steam Achievement Notifier!

To create your own custom mask, simply create an image file with areas of black* (fully displays what's underneath), transparency* (fully obscures what's underneath), or black with lower opacity* (partially obscures what's underneath, depending on the opacity value), and load it as the Image Mask - you'll then see your design baked into the notification itself!

*In CSS, the mask-type: alpha setting operates in the opposite way to what is usually expected - areas of transparency in the image file will be obscured, and areas of black/partial opacity will allow elements below to be visible

  • Added support for custom artwork set in the Steam Library when using the Game Art option

ℹ The app will now first check for the presence of .jpg/.png files located in <steampath>/userdata/<steam3id>/config/grid/<appid>_hero.<jpg | png>, and fallback to the game's original <steampath>/appcache/librarycache/<appid>_hero.jpg if not found

  • Added Blur option for Background Image/Game Art background styles
  • Updated the Now Tracking window (trackwin.js) to be user-customisable via customfiles directory when enabling Settings > Use Custom App Files
  • Reworked all existing notification animations in all presets to accommodate the increased window sizes introduced by the new Glow options, and checked compatibility in on-screen notifications, Customiser previews, screenshots and Notification Images
  • Added scaling to Customiser previews when resizing window, which resolves an issue where previews would be cut off at different resolutions/window sizes
  • Updated Electron to latest 30.0.9 release

⚠Due to the upgrade to Chromium 125 present in the latest Electron version, the Tray icon's context menu has been updated to use Chrome's new UI refresh design. This is not something that can be changed on SAN's side (and it's not something I chose to enable), so please be aware of the design change!

V1.9.4 Bug Fixes

  • The Select Theme dialog will now close automatically when selecting a previously saved Theme
  • Fixed an issue where the currently selected Theme would not be set as "enabled" in the Select Theme dialog on load
  • Fixed an issue where the highlight color used in the Select Theme dialog for the currently selected Theme did not match the UI color for the current type (Main/Rare/100%). Selected Themes will now match the current type color shown for all other UI elements
  • Fixed an issue where unselected Themes in the Select Theme menu would invert icon colors on hover. This has been replaced with a shadow effect to add an outline to all icons, which also resolves an issue where white icons were not visible on hover, due to the white highlight color of the background element on hover
  • Fixed an issue where the Linked Games and Exclusion List menus would use the UI color defined by the current type (Main/Rare/100%). This will now always use the Main UI color, in line with other non-Theme-related dialogs
  • Created new .ico images for use in Tray icon, which fixes an issue where Tray icon would appear aliased at certain screen resolutions/scale factors
  • Fixed an issue where Rust would panic when encountering an AppID in the Registry which did not have a "Name" value present on Windows
  • Fixed an issue where the #unlockmsg element in the XB Classic preset was hidden in screenshots by default. The notification displayed when enabling the Screenshot with Notification Overlay option will now match the on-screen notification
  • Fixed an issue where notification text would appear smaller in Customiser previews when compared to test/achievement notifications
  • Fixed an issue where the circle elements would not cover the entire background of the notification when using the xQjan preset
  • Fixed an issue where enabling the Replace Logo option and switching to a preset that did not contain a decoration element would cause the preset's logo element to disappear
  • Added validation for newly added customisation keys against existing keys present in previously saved Themes. This fixes an issue where previously saved Themes that were missing keys added via updates caused errors/missing UI elements when loading the Customiser window
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.3)

Published by SteamAchievementNotifier 5 months ago

V1.9.3 Updates

  • Added Settings > Games section
  • Moved Linked Games menu from main UI to Settings > Games
  • Added Settings > Games > Exclusion List option

ℹ Adding a Steam game's AppID to the Exclusion List will prevent the app from tracking achievements for the specified game

  • Rebuilt steamworks.js native addon to add support for Steam games using Launch Options on both platforms
  • 🐧 Settings > Create Desktop Shortcut will now use the user's XDG_DESKTOP_DIR value if set (with a fallback to ~/Desktop if not set) on Linux
  • Updated layout and UI image in README.md

V1.9.3 Bug Fixes

  • 🐧Fixed an issue where running games with Launch Options set in Steam > Library > Right-click game > Properties > General would cause no valid processes to be returned on Linux
  • 🐧Updated steamworks.js > processes.rs to only include executable files with either no extension, .so or .sh as valid extensions on Linux
  • Removed negative margins in dialogs to better align inner dialog elements with title elements
  • Updated translations in all language files to include new options

PSA: Translations of Achievement Information

  • 📣 Following reports of notifications not translating achievement information to the language set in the user's Steam client (likely due to a bug in Steamworks), it seems that achievement information will be properly translated after setting a language preference for the game itself via Steam > Library > Right-click game > Properties > General > Language. However, please note that this option may not appear for all Steam games - especially older titles
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.2)

Published by SteamAchievementNotifier 5 months ago

V1.9.2 Updates

  • Updated Debug Panel to improve layout of text within Game Info/App Info sections
  • Added "No game processes detected" text to Debug Panel when no processes are detected
  • Added --clean command line switch to remove/rebuild %localappdata%/Steam Achievement Notifier (V1.9) folder on launch when present

V1.9.2 Bug Fixes

  • Fixed an issue where the background Worker process would crash when attempting to track games with no achievements. This also caused affected game executables to be untracked, and therefore unable to be automatically released
  • Fixed an issue in the Debug Panel where Game Info > Name would be blank instead of None when no user/game is detected
  • Fixed an issue where the Replace Logo option did not appear in the Customiser for Rare/100% notification types (Contributed by @BeauTaapken - thanks!)
  • Fixed an issue where text within the notification would overlap when generating screenshots/Notification Images using the XB Modern preset
  • Fixed an issue where selecting System Tray > Options > Release Game after enabling "Don't show this dialog again" option would show and focus the app window
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.1)

Published by SteamAchievementNotifier 5 months ago

V1.9.1 Updates

  • Added Square Notification Preset
  • Added Suspend/Resume options under System Tray > Options menu. Selecting Suspend will pause all achievement tracking functionality until Resume is selected
  • Added Disable Icon Caching option under Settings > Notifications. This may improve in-app performance when launching games, and may also resolve issues with tracking games that have a large number of achievements
  • Added Replace Logo option under Customiser > Icons. Where available, enabling this option will replace the Logo image in the notification with the Decoration image (Contributed by @BeauTaapken - thanks!)
  • Updated CSS in all Notification Presets to better handle types that have the ability to display Show All Details info. Most Notification Presets will now more closely resemble the way they appear on-screen in screenshots
  • Added Debug Panel option under Settings > Advanced to provide further debug info on currently tracked game process(es)
  • Options under Settings > Advanced which do not have any effect once tracking is active will now be greyed out while a game is running
  • Added "Do not show again" checkbox on Release Game/Restart App dialogs
  • [Experimental] Added Alt. Process Mode option under Settings > Advanced to toggle between Node JS/Rust process tracking (Note: Added for testing. Option may be removed in later versions)
  • 🐧 Steam path will now be automatically read from registry.vdf on Linux, which allows greater distro compatibility

V1.9.1 Bug Fixes

  • Fixed an issue where UI would display and focus on resolution changes or when adding/removing monitors
  • Fixed an issue where an error would occur if resolution was changed, or when adding/removing monitors, if no in-app menu was open when doing so
  • Reworked functionality of Settings > Misc. > Reset App: localStorage items will now be cleared. Only config.json and customfiles directory will be removed. Last log file before reset will be backed up to reset.log, which fixes an issue where log.write() calls would fail due to removing the log file before exiting the function
  • Fixed an issue where rare achievement icon outline would not pause animation when paused in the Customiser preview window for some Notification Presets
  • Updated Native OS preset to include a "Dismiss" button, which fixes an issue on Windows where the notification would be sent to the Action Center instead of remaining on screen for the duration of the Display Time set via the Customiser
  • Fixed an issue where the achievement unlock percentage could be shown in multiple elements within a notification
  • Added validation logic for custom icon objects stored in config.json. This function checks all customicons objects within config.json (including those in pre-existing user Themes) and adds any missing default icon entries that have been added via updates. This fixes an issue where an error would occur when attempting to fetch "logo"/"decoration" data for a newly added Notification Preset if the user already has a pre-existing config, resulting in the new Preset not being able to show
  • Added missing "pollrate" tooltip translation for German language
  • Updated Now Tracking notification translation for French language
  • 🐧 Fixed an issue where the System Tray > Options > Restart option did not work correctly on Linux
SteamAchievementNotifier - Steam Achievement Notifier (V1.9.0)

Published by SteamAchievementNotifier 5 months ago

Steam Achievement Notifier shows fully customisable notifications when you unlock any achievement on Steam!

In the most substantial update yet, V1.9 uses Valve's internal Steamworks API to track achievement progress in realtime, displaying all the details of the achievement within the notification!

Each notification type - Main (for regular achievements), Rare (for achievements with a rarity below 10%) and 100% (for unlocking all achievements in any game) - can be personalised to your liking using a wealth of customisation options available via the Steam Achievement Customiser menu. Just click the Customise button to get started!

Features Updates Installation Credits
  • 🏆 Realtime Achievement Tracking: By implementing Steamworks (provided by custom fork of steamworks.js), Steam Achievement Notifier no longer requires an API Key/Steam64 ID - just run the app and start unlocking achievements, with no configuration required! This also allows greater functionality to be added in future updates, so stay tuned!

  • 🖌 Redesigned UI: The in-app UI has undergone a complete redesign to enhance user experience, with updated elements, menus, and options for a simplified and modernised look! Once you're done customising, minimise the app window to the system tray to keep it running it in the background. In V1.9, the app window is also now resizable!

  • 🎨 Fully Customisable Notifications: Each notification type provides a wealth of customisation options to truly personalise your Steam achievements! First, choose a Notification Preset (each with bespoke designs and animations). Then, start designing - change the background, shape, colours, size, display time, icons, position, font, opacity - and much more!

  • 🎶 Custom Notification Sounds: Load custom sounds that play whenever you unlock an achievement! In the Customiser, choose the Sound Mode for each notification type: File (load a single audio file) or Randomised (select a folder containing multiple audio files which are then played at random). Adjust the in-app volume, preview the sound and then unlock achievements to hear it! (All in-app sounds can also be muted via the new Audio Source Settings option!)

  • Themes: Brand new to V1.9, all customisations made via the Customiser menu can be saved as a custom Theme, and reloaded at any time by selecting it via the new Theme Select menu on the Home screen. Name your masterpiece, give it an icon (or load your own using the + icon in the Save Theme dialog), and switch between saved Themes whenever you like!

  • 💯 100% Notification Type: The newest notification type - 100% - will show a notification when all achievements have been unlocked in any game! Additionally, this notification type is also now fully customisable with all customisation options available for Main and Rare types (plus more options exclusive to this type)!

  • 📷 Additional Media Options: Includes options to automatically take a Steam screenshot when any achievement is unlocked, as well as generating a Screenshot with Notification Overlay (by selecting the dropdown option under Settings > Additional Media), which takes a screenshot of your chosen monitor, and overlays an image of the achievement notification - including all customisations! Also new to V1.9, the Notification Image option generates an image of the notification itself, which can then be directly shared or added as an overlay elsewhere!

Note: HDR is not supported by Additional Media options

🐧 In order to enable the Take Steam Screenshot option on Linux, xdotool must be installed on the system

  • 🎥 Stream Notifications: Building on the foundations of the Duplicate Notification to Window option available in previous versions, Stream Notifications creates a hidden background window that duplicates all on-screen notifications - including all customisations - which is targetable as a window source within streaming software, such as OBS/Streamlabs/Twitch Studio etc. By setting this window as your source, you can overlay all achievement notifications directly in your streams!

  • 💬 Native OS Preset: V1.9 adds a new Notification Preset type - Native OS** shows a real OS notification containing the unlock message, achievement title and description, along with the achievement icon!

Note: Some app features are not supported when this type is selected

  • 🌍 Localisation Support: All UI and notification elements have been translated into most Steam-supported languages - select your preferred language from the Settings menu!

  • 📡 Auto Updater: Using electron-builder's autoUpdater, users will now be notified if a new update is available - if so, downloading/installation of the new version will all be handled automatically by the app!

  • Customise Menu: The Customise button is now shown more prominently on the Home screen
  • Select Theme: Custom User Themes can be recalled via the new Select Theme menu on the Home screen
  • Collapsible Menu Sections: All sections within both the Settings/Customiser menus are now collapsible by clicking on the section's title
  • Reset Window: When right-clicking the system tray icon, the window size can be reset to default by selecting Options > Reset Window
  • Manage Linked Games: Associate a game (via it's AppId) with a specific executable file on your system. Linked Games added via this menu will bypass automatic process tracking, so only the specified executable will be checked when the associated game's AppID is detected as running by Steam Achievement Notifier.
  • Notification Shortcuts: Set keyboard shortcuts to trigger a Test Notification for each notification type. Useful when testing compatibility with in-game display settings!
  • Show Percentage: Choose whether to show achievement percentages for All (all notification types), Rare Only (only Rare notification types) or Off (hide for all notification types)
  • Tracking Scale: Increase/decrease the scale of the Now Tracking notification
  • Additional Media: Various options for generating additional media achievements are unlocked - such as Take Steam Screenshot, Screenshot with Notification Overlay and Notification Image
  • Audio Source: As audio is generated from within notifications by default, a new Settings option has been added for V1.9 - setting Audio Source to App will ensure that notification audio can be captured by streaming software via the app window itself (Or, if sounds aren't your thing, mute all in-app audio by selecting the Off option)
  • Screenshot Delay: Add a delay of up to 5 seconds before taking a screenshot when using the Screenshot with Notification Overlay option. Useful when achievements usually unlock at inopportune times, such as during cutscene transitions!
  • Poll Rate: Increase/decrease the interval in which updates to achievement data is checked. Increasing this value may allow achievement unlock notifications to spawn faster, at the cost of slightly increased system load. Conversely, decreasing this value will reduce system load, but may cause achievement unlock notifications to spawn fractionally later
  • Disable App Window Animations: For those sensitive to animations/movement (or just if it's a preference), you can remove all app window transition effects for all UI elements
  • Show Tooltips: Toggle whether to show tooltip hints when hovering over UI elements
  • Check for Updates: Check for updates to Steam Achievement Notifier without having to restart the application
  • App Log: All events and errors that happen within the application from startup will now be shown in the dedicated App Log window
  • Use Custom App Files: For those who love to tinker beyond what the app already provides, enable the Use Custom App Files option to load customisable HTML/CSS/JS files, which will then be used for notifications instead of the built-in ones! Click the Show Custom App Files button to open the directory where the custom files are stored, then get creative!

⚠ Caution is advised for casual users when editing notification files!

  • Sound Menu: The Sound menu has been moved from the Home screen into the Customiser menu
  • Custom Text/Use Game Title: Set a custom unlock message for each notification of this type, or Use Game Title to show the game name instead
  • Custom Font: Load a custom .ttf/.otf font file to use within the notification, instead of the default font
  • Opacity > Background Only: Enable transparency only for the background of the notification, leaving all other elements at full opacity
  • Tertiary Color: Set the color of extra elements only present in certain Notification Presets
  • Customisable Logo/Decoration/Rarity Elements: Customise (or completely remove) any image element in any notification type - logos, icons, rarity indicators, XP elements etc.
  • 100% Icon: Set a custom 100% Icon to show for all completed games
  • Save Theme: Once your notification is looking the way that you want it, save it as a Theme, which can be loaded or changed from the Theme Select window on the Home screen
  • Hidden Icon: Set a custom icon to indicate an achievement is a Hidden achievement

The Hidden Icon can be completely hidden from each notification type by unticking the Show Hidden Icon option. Additionally, it can be toggled in Customiser Previews/Test Notifications by clicking the / icons

  • Use Percent: To simulate values provided by various other achievement ecosystems, some Notification Presets will calculate an XP/Score value to display in the notification to depict the look and feel of various achievement styles as accurately as possible. If preferred, this option will display the actual achievement unlock percentage instead

Due to integrating Steamworks, the way that games are detected as running/not running has changed in V1.9. This is no longer an automatic process as it was when using the Steam Web API. As Steamworks does not include any way to check whether a game is currently open or closed, another solution is needed.

ℹ When initialising Steamworks via an application that is not the actual game - such as Steam Achievement Notifier - Steam will also see this external application as "Playing" the current game until it is also closed. This causes Steam Achievement Notifier to "hold" the current AppID of the game until it (or the process within it that initialised Steamworks) is closed - i.e. "releasing" the game.

As Steam Achievement Notifier is intended to be a constantly-running background application, closing it every time a game closes is not an ideal solution.

Additionally, if it does not track the current status of the game process - and the game then continues to be "held" by Steam Achievement Notifier - Steam will never report the game as being closed, which causes the game to remain in the "Playing" state in the Steam client.

To resolve this issue, V1.9 implements automatic process tracking - a series of methods and fallbacks to locate the current game's executable file, and to continuously check whether this file is currently running on the user's system. Once this exectuable is no longer found to be running, it is assumed that the game has closed - Steam Achievement Notifier then automatically "releases" the game, allowing the app to start checking for new games, while also allowing Steam to reset the game's "Playing" state.

Additionally, there are several in-app options to control various aspects of automatic process tracking:

  • Release Game: If Steam still reports the user as "Playing" the game as after closing the game window, or if Steam Achievement Notifier still displays the previously closed game in the Game Display box/system tray menu, the game can be manually "released" via System Tray > Right-click > Options > Release Game option.
  • Release Delay: If Steam Achievement Notifier shows the Now Tracking notification for a game that has been recently closed, try increasing the value of the Settings > Advanced > Release Delay option to a higher value.
  • Max Process Retries: If the current game takes a long time to start (and subsquently misses the initial window to locate the running exectuable - default: 10 retries at 1 retry per second), try increasing the Settings > Advanced > Max Process Retries option to a higher value.
  1. Download the installer/executable from the Releases page (under Assets at the bottom of the page)
  2. Once downloaded, run the installer/executable
  3. Once the app opens, customise your notifications and start unlocking achievements!

Steam Achievement Notifier uses (and thanks!) the following projects:

SteamAchievementNotifier - Steam Achievement Notifier (V1.85) [ALPHA]

Published by SteamAchievementNotifier about 1 year ago

Version
Downloads
Discord
KoFi

Join on Discord for news on future updates!

Donate on Ko-Fi!

Steam Achievement Notifier is a Tauri application that shows customisable notifications when you unlock any Steam Achievement!

Inspired by achievement notifications for consoles, it uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.

UPDATES

Version 1.85 is a complete overhaul of the existing application, and brings with it a huge number of changes, fixes and improvements:

  • Tauri: Using the new Tauri framework allows access to Rust on the backend, which, along with providing more stable and reliable achievement tracking, benefits from internal build optimisations to reduce overall system resource usage, faster startup times and options for further development expansion.
  • UI Redesign: Every aspect of the UI has been redesigned from the ground up. In addition, the window is now resizable, and the window contents should resize responsively for most* screen sizes/orientations! (*Some width/height combinations may not be fully supported, so currently, YMMV)
  • 100% Complete Notification Customisation: There is now a separate tab for the 100% Complete Notification (also known as a "Plat" in some circles...), and will allow all existing customisations for the original notification types to be applied to this type too!
  • New Customisation Options: All notification types now have access to new presets (Steam Deck,Epic Games and Playstation 3), and new customisation options, such as Custom Text (to set a custom message instead of "Achievement Unlocked"), Show All Details (for notifications presets that omit information by default), Gradient Angle, Background-Only Opacity, Text Shadow, and more coming soon!
  • Improved Screenshot Overlays: The new Notification with Screenshot Overlay option provides new screenshot options, including selecting which monitor your game is currently running on, along with custom placements - which can either match your Customiser setting for the given notification type, or place it in any other preset location! Additionally, it will now take a screenshot before showing a notification, which ensures that notifications are not duplicated in generated screenshots.
  • Account Switching: Support for using and switching between multiple Steam accounts has now been added. Also, if you have the wrong account selected when starting a game, it will auto-switch to the account signed into Steam!
  • API Connection Testing: When adding an account, the app will now check the connection to the Steam Web API using the Test Connection button. This ensures that the user has entered the correct details before attempting to start a game, and if issues occur, a reason and some basic troubleshooting steps will be provided within the dialog box.
  • Icon/Information Caching: All achievement details - including icons, game art and achievement details - are now cached when launching a game. This means that notifications will no longer have to retrieve information directly from the Steam Web API before showing it in the notification, leading to reduced notification spawn times, fewer network requests and less likelihood of missing assets!
  • Accessibility: Further accessibility options have been added, such as disabling app window animations, toggling tooltips and keyboard navigation support.
  • App Log: All main window information and errors will now be logged to the App Log window, which can be displayed using the Open App Log button in the Settings menu.

Steam Achievement Notifier (V1.85) is an ALPHA build, meaning that you are very likely to encounter bugs and issues through general use! If you discover an issue, please report it either via a new Issue or via the #support forum on Discord!

SETUP:

PREREQUISITES:

  • An API Key for your Steam account
  • The Steam64ID for your Steam account
  • "Game Details" are set to "Public" in Steam

To check this, click the "Game Details" link in the Settings menu.

INSTALLATION:

  1. Download SteamAchievementNotifier_1.85.5_x64-setup.exe (or download from the Releases page).
  2. Run SteamAchievementNotifier_1.85.5_x64-setup.exe and follow the prompts to install.
  3. When the application opens, click the Settings (⚙) button in the top-left corner. Enter your API Key/Steam64 ID and click the Test Connection button to test your connection to the Steam Web API. After valid credentials have been entered, your username will display on the main app screen, and the app is ready to use!

USAGE:

Start Steam Achievement Notifier, and start any game through Steam.

Once a game is running, Steam Achievement Notifier will display a notification saying:

Now tracking: <Current Game>.
(This can be turned off via the Settings menu)

Once an achievement is unlocked, a notification will display containing the game name and details of the unlocked achievement!

🏆 Happy Achievement Hunting! 🏆

CREDITS:

Steam Achievement Notifier (V1.85) [ALPHA] uses (and thanks!) the following projects:

RELEASE NOTES:

  • Custom Fonts: Load any .ttf, .otf, .woff or .woff2 font file, which will convert all fonts in any notification type to use your selected font instead!
  • Fonts are loaded individually per notification type, so this adds a whole host of new possibilities to enhance the look and feel of each type.
  • Filesystem Asset Loading: Assets (such as fonts, images and other previously internal files) can now be loaded from the files extracted on install. This means that the assets used in notifications can now be tweaked by more advanced users who want to really dig into customising stuff!
  • ⚠ Tick the new Enable Filesystem Loading option in the Settings menu in order to activate this behaviour. Otherwise, notifications will use internal assets as normal!
  • By default, files and assets are extracted to C:\Users\%username%\AppData\Local\SteamAchievementNotifier\src, but will be located wherever you have chosen to install the application!
  • Epic Games Percent to XP Conversion: Exclusive to the Epic Games preset, a new (fake!) XP value is based on the percentage of the achievement earned, but in reverse - the lower the achievement rarity, the higher the XP value - and will round up to the nearest division of 5.
  • e.g. 10.4% will appear as 90XP!
  • Fixed an issue where the Duplicate to External Window window could not be captured externally (e.g. via OBS).
  • Fixed an issue where a mock percentage would be incorrectly displayed on screenshots generated using the Screenshot with Notification Overlay option for the 100% notification type.
  • Fixed an issue where screenshot preview windows could prevent screenshots from being taken, due to the window label already being in use.
  • Updated all instances of appCacheDir to appLocalDataDir (as these resolve differently on Linux, and is resolved on both platforms by this change).
  • Cleaned up commented code.
  • Updated main.rs for Linux port (not yet active).
  • Duplicate to External Window: Now available again in V1.85! When enabled via the Settings menu, an external window will be created that duplicates all notifications spawned by the application, and will always stay open in the background. Useful for capturing notifications for use in streaming/screen capture software (OBS/Twitch Studio/Streamlabs etc.)!
  • The window is fully transparent - as to not interfere with capturing software - so when the option is first enabled, you won't see anything on screen! To locate the current position of the window, press and hold the Ctrl key (while the main app window is focused) to display an outline around it!
  • The window will now also reopen automatically when restarting the application if the option remains enabled when exiting.
  • The last position of the window will also be saved any time you disable the option via the Settings menu, and will be recalled when enabling it again.
  • Notification Shortcuts: Trigger Test Notifications using the power of keyboard shortcuts! Enable the option via the Settings menu, and click the shortcut box to start listening for inputs. Once assigned, you'll be able to trigger a notification for each type using the shortcuts you've set!
  • Keycodes are very complex, so all buttons may not work correctly! If you encounter a key that doesn't work with this option, please check the App Log, and open a new issue or report it in the #support forum on Discord!
  • Accelerators - Ctrl/Shift/Alt/Super (or WIN) - cannot be used on their own (Ctrl), or as a combination of only accelerators (Ctrl+Shift+Alt).
  • Shortcuts will only assign a maximum of 3 inputs per shortcut.
  • Shortcuts are GLOBAL! This means that they will activate everywhere - including in-game - so be wary of assigning required in-game shortcuts to this option!
  • Single Instance Lock: Using the Tauri single-instance plugin, the application will now prevent further instances being opened when attempting to run it again (via a Desktop shortcut or the EXE file) while an instance is already running.
  • Redesigned window contents for "Use Custom Position" Customiser option.
  • Fixed an issue where achievement percentages would be shown for multiple elements.
  • Updated code to properly close notification windows when errors are encountered.
  • Added UnhandledRejection errors to the App Log window.
  • Fixed an issue where screenshots generated using the Screenshot with Notification Overlay option would be rendered at an incorrect resolution if Windows scaling was set to anything higher than 100%.
  • Fixed an issue where the notification overlay would be rendered at a smaller size when using the Screenshot with Notification Overlay option.
  • Fixed an issue where percentages would not be displayed in screenshots generated using the Screenshot with Notification Overlay option.
  • Added further checks for instances where tracking games with an invalid API response (such as games with no achievements or non-Steam games) would cause the application to stop working.
  • Updated the installer's webviewInstallMode to offlineInstaller to handle cases where the application could be installed without having a valid Webview2 installation, causing the application to crash immediately if the user has previously manually uninstalled Microsoft Edge.
  • Added Debug build to allow for further investigation into startup crashes before in-app logging is initialised.

In order to see error output to the Console when running the Debug build, please do the following:

  • Uninstall any previously installed versions of the application.
  • Run the Debug build setup EXE and install.
  • Open Command Prompt, paste the following command and press Enter:
    %localappdata%\SteamAchievementNotifier\SteamAchievementNotifier.exe
  • Any startup errors will then be logged to the Command Prompt window.
  • Added multiple extra API checks when a game's .bin file is updated in order to minimise the risk that an achievement unlock will be missed if the API is not updated before the check occurs.
  • Updated logos to SVG format.
  • Prevented further achievement tracking for games with 100% completion, and added a gold colour to the game's name in the Game Display box to indicate all achievements have been earned.
  • Added header/sidebar images and EXE logo to installer.
  • Fixed an issue where the screenshot background window could take focus from the game when the Screenshot with Notification Overlay option was enabled.
  • Fixed an issue where the application would stop tracking stats after launching a game with no achievements.
  • Fixed an issue where continuous notifications would spawn after launching a game that was previously completed.
  • Fixed an issue where the Use Game Icon Customiser option did not function correctly.
  • Fixed an issue where percentages for the Epic Games preset did not show the actual value.
  • Fixed an issue where the Game Display box would sometimes retain the previous game name instead of resetting back to the "No Game Detected" text after closing a game.
  • Set the window-state plugin to only read the SIZE and POSITION properties of the main window on launch, which prevents an issue where a previously maximised window would stay stuck in a maximised state upon each subsequent launch of the application.
  • Fixed an issue where the application would not function correctly if the user chose to install anywhere other than the default location.
  • Fixed an issue where the Start Minimised option did not function correctly.
  • Fixed an issue where a Powershell console window would appear when the Steam In-Game Screenshot option was selected.
  • Removed continuous logging to rust.log when Steam is not running.
  • Fixed an issue where the application would not function correctly after autostarting when using the Start with Windows option
  • Fixed an issue where notifications would steal focus when the main window was closed to the system tray
  • Fixed an issue where the 100% notification would spawn multiple times after completing a game.
  • Fixed an issue where screenshots taken using the Screenshot with Notification Overlay option could not create a screenshot folder due to invalid characters in the game name.
  • Fixed an issue where the volume set using the Volume slider would not be reflected in spawned notifications.
  • Fixed an issue where Roundness values for spawned notifications would not be properly applied.
  • Updated the Version string in Settings to reflect the current app's semantic version number and updated associated translations.
  • Added rust.log file to log info, errors and panics from Rust process throughout the application's lifecycle.
  • Fixed typos in README.md.
SteamAchievementNotifier - Steam Achievement Notifier (V1.84) - Customisation Update

Published by SteamAchievementNotifier over 2 years ago

Steam Achievement Notifier - Version 1.84 (Customisation Update)

Join on Discord for news on future updates!

Donate on Ko-Fi!

Welcome to Steam Achievement Notifier - Version 1.84! This update includes a huge amount of additions and improvements to enhance your Steam achievement experience!

Customisable Achievement Notifications

Achievement notifications have had a major overhaul in Version 1.84 - this includes multiple achievement styles, and the ability to customise almost all aspects of them to your liking!

To start, hover over the icon (located on the edge of the "Show Test Notification" button) to reveal the "Customise..." button.

Once clicked, the Steam Achievement Customiser window will appear - this includes tabs for both Main and Rare achievement customisation, a preview window where any changes will be reflected in real-time, and a huge number of customisation options:

  • Achievement Style: Select any of the 7 different achievement designs from the dropdown menu (You can select different styles for both main/rare achievement types!).
  • Show Achievement Screenshot: When enabled for either achievement type, a Steam screenshot will be taken every time an achievement of that type is earned (make sure to set your Steam screenshot keybind in Settings!).
  • Screen Position: Set the location of the notification on your screen using either preset positions, or a custom position by enabling the "Use Custom Screen Position" option!
  • Background Type: Choose between "Solid Colour" (a single colour), "Colour Gradient" (two colours) or "Background Image" (select an image/GIF file from your PC to use as the background for your achievement).
  • Colours: Select your preferred colours for the notification elements.
  • Custom Icon: Add any image file as a custom icon to your notification.
  • Roundness/Icon Roundness: Choose how round the notification/notification icon is.
  • Display Time: How long the notification will stay on the screen - animations have been set to ensure that shorter notification times will still look good!
  • Font Size: Decrease the font size used for achievement details in the notification.
  • Scale: Drag the slider to increase/decrease the size of the notification (down to 50% and up to 200%!).

Randomised Sound Mode

When hovering over the "Sound Select" box, scroll your mouse wheel to switch between File Mode and Randomised Mode. In File Mode, your selected sound will play as normal, but in Randomised Mode, select a folder containing audio files, and each one will randomly play every time an achievement is unlocked!

Volume Controls

Hover over the "Preview Sound" button and scroll your mouse wheel to change the volume of the notification sound. This can be changed independently for both main and rare achievements!

Redesigned Settings Menu

The Settings menu has been re-worked as a flyout-style menu instead of a separate page, which makes changing things a lot quicker! Additional Settings have also been added, including:

  • Hide Steam Achievement Notification: Hides the native Steam notifications when earning achievements. (Steam will restart when enabled/disabled!)
  • Notification Opacity: Sets the opacity for both notification types (Default is 100%).
  • Rarity Percentage: Any achievements with a rarity value below this percentage will show as a "Rare" achievement (Default is 10%).
  • Show All Achievement Percentages: Shows percentages for every achievement earned.
  • Tracking notification opacity: Sets the transparency of the "Now Tracking" notification, if enabled.
  • Save Screenshots with Overlay: When an achievement is unlocked, a screenshot is saved to the folder specified in the "Path" box. When saved, the screenshot will show a generic notification overlay with details of the earned achievement (title/description/icon), and will apply your notification opacity, colour, font size and scaling settings to this overlay!

❕ Make sure at least one "Show Achievement Screenshot" option is enabled in the Customiser menu for either achievement type, or screenshots will not be saved!

Automatic Updates

Starting with Version 1.84, Steam Achievement Notifier will now check for and automatically download any updates upon running SANLauncherV1.84.exe. This means that big updates, revisions or bug fixes can now be deployed to everyone instantly - without having to download newer EXE versions from GitHub!

⚠ Make sure to "unblock" SANLauncherV1.84.exe (via right-click > Properties > Tick Unblock > Click Apply) before running - automatic updates cannot be downloaded if the file is blocked!

Updates (V1.84)

  • Hidden Achievement Descriptions: No longer will you see "Secret!" when unlocking a hidden achievement - descriptions will now be shown for every achievement!
  • Custom Notification Positions: Set a custom position for each notification type by enabling the "Use Custom Screen Position" option in the Customiser Menu! Once enabled, click "Set Custom Screen Position" and drag the notification wherever you like - even onto another monitor! When placed, click "Confirm" to save the new position (otherwise, press the "X" button to close the window without updating the position). The notification can also be positioned using the arrow keys (press to move precisely, and hold Shift and press to increase the increment), and locked to each axis (without dragging the notification!) by holding down CTRL (Lock to vertical axis) or CTRL + Shift (Lock to horizontal axis).
  • Custom Icons: Click the icon in the Customiser menu to import any image file as a custom icon - works for most achievement styles!
  • Font Size Slider: Font Sizes can be decreased down to 50% within notifications using the "Font Size" slider in the Customiser menu.
  • Notification Opacity: The opacity slider can be found in the Settings menu. This is a global setting - any value you set here will be applied to both notification types!
  • Automatic Updates: Starting with Version 1.84, Steam Achievement Notifier will now check for and automatically download any updates upon running SANLauncherV1.84.exe. This means that big updates, revisions or bug fixes can now be deployed to everyone instantly - without having to download newer EXE versions from GitHub!
  • Updated App Fonts: All text elements now have a swanky new look, courtesy of Google Fonts!
  • Default Sound File: If no custom sound has been selected, a much nicer default sound is now included!
  • Updated Screenshot Overlays: The overlays generated by the "Save Screenshots with Overlay" option have been overhauled - the overlay is now bottom-centered, and notification colour, background type, opacity, and scaling are all applied to this notification type! Also, when enabling via the Settings menu, a warning icon has been added when no "Show Achievement Screenshot" setting has been activated for either achievement type.
  • Linux Support: Steam Achievement Notifier now runs as an AppImage on Linux, and will be updated in time to support more features included in the Windows release!

Bug Fixes (V1.84)

  • Reworked all notification types to fix an issue where text overflows could occur when achievement titles/descriptions were too long.
  • Fixed an issue where page elements would be highlighted when re-focusing window.
  • Fixed an issue where the "Sound Mode" scroll fix was not applied to the Rare notification sound selection box.
  • Set Main/Rare Customiser tabs to be sticky, making them more accessible when scrolling through the Customiser options.
  • Updated all notifications to use built-in app fonts.
  • Updated logic for "Save Screenshot with Overlay" option, and added debug info to the console.
  • Added a potential fix to address screenshots saved using the "Save Screenshot with Overlay" option appearing mostly white.
  • SANLauncher splash screen is no longer set to be "Always On Top".
  • Fixed an issue where the "Save Screenshot with Overlay" option would stop working after deleting the folder set in "Path".
  • Fixed an issue where a valid path set for the "Save Screenshot with Overlay" option would be removed after clicking "Cancel" in the dialog window.
  • Updated default notification styling/font sizes.
  • Fixed an issue where the "xQjan" notification style would briefly flash upon spawning when achievement screenshots were enabled.
  • Added potential fix to prevent background throttling in the Renderer process, which would cause achievements to stop being tracked after keeping the app open for a long period of time.
  • Added new settings translations for all supported languages.

Installation Instructions:

  1. Download "SANLauncherV1.84.exe" (or download from the releases page). Make sure to "unblock" the file (as detailed above)!
  2. Run SANLauncherV1.84.exe.
  3. When the application opens, click the Settings (⚙) button in the top-left corner. Enter your API Key/Steam64 ID and click the "Save" button(s). After valid credentials have been saved, your username will be updated and the app is ready to use!

If you are having any issues after updating to Version 1.84, please try resetting the application via Settings > Reset > Uninstall and then launching SANLauncherV1.84.exe again. Please note that this will remove your API Key/Steam64 ID from the application and will need to be re-entered via the Settings menu.

🏆 Happy Achievement Hunting! 🏆

SteamAchievementNotifier - Steam Achievement Notifier (V1.83) - Customisation Update

Published by SteamAchievementNotifier over 2 years ago

Steam Achievement Notifier - Version 1.83 (Customisation Update)

Join on Discord for news on future updates!

Donate on Ko-Fi!

Welcome to Steam Achievement Notifier - Version 1.83! This update includes a huge amount of additions and improvements to enhance your Steam achievement experience!

Customisable Achievement Notifications

Achievement notifications have had a major overhaul in Version 1.83 - this includes multiple achievement styles, and the ability to customise almost all aspects of them to your liking!

To start, hover over the icon (located on the edge of the "Show Test Notification" button) to reveal the "Customise..." button.

Once clicked, the Steam Achievement Customiser window will appear - this includes tabs for both Main and Rare achievement customisation, a preview window where any changes will be reflected in real-time, and a huge number of customisation options:

  • Achievement Style: Select any of the 5 different achievement designs from the dropdown menu (You can select different styles for both main/rare achievement types!).
  • Show Achievement Screenshot: When enabled for either achievement type, a Steam screenshot will be taken every time an achievement of that type is earned (make sure to set your Steam screenshot keybind in Settings!).
  • Screen Position: Set the location of the notification on your screen.
  • Background Type: Choose between "Solid Colour" (a single colour), "Colour Gradient" (two colours) or "Background Image" (select an image/GIF file from your PC to use as the background for your achievement).
  • Colours: Select your preferred colours for the notification elements.
  • Roundness/Icon Roundness: Choose how round the notification/notification icon is.
  • Display Time: How long the notification will stay on the screen - animations have been set to ensure that shorter notification times will still look good!
  • Scale: Drag the slider to increase/decrease the size of the notification (down to 50% and up to 200%!).

Randomised Sound Mode

When hovering over the "Sound Select" box, scroll your mouse wheel to switch between File Mode and Randomised Mode. In File Mode, your selected sound will play as normal, but in Randomised Mode, select a folder containing audio files, and each one will randomly play every time an achievement is unlocked!

Volume Controls

Hover over the "Preview Sound" button and scroll your mouse wheel to change the volume of the notification sound. This can be changed independently for both main and rare achievements!

Redesigned Settings Menu

The Settings menu has been re-worked as a flyout-style menu instead of a separate page, which makes changing things a lot quicker! Additional Settings have also been added, including:

  • Hide Steam Achievement Notification: Hides the native Steam notifications when earning achievements. (Steam will restart when enabled/disabled!)
  • Rarity Percentage: Any achievements with a rarity value below this percentage will show as a "Rare" achievement (Default is 10%).
  • Show All Achievement Percentages: Shows percentages for every achievement earned.
  • Tracking notification opacity: Sets the transparency of the "Now Tracking" notification, if enabled.

Updates (V1.83)

  • New Notification Styles: You can now find 2 new notification styles in the dropdown menu - "Xbox 360" (for the kind of nostalgia that makes you want to challenge strangers to 1v1 you) and "xQjan" (idea provided by xQjan on Discord!)
  • Save Screenshots with Overlay Option: There's a new Settings option in town - "Save Screenshots with Overlay" (because I couldn't think of anything better) will allow you to take a non-Steam screenshot with every achievement, which will then overlay all those tasty achievement details right on top of it! You can also specify the path to a folder of your choice, which will save each screenshot into its own dedicated game sub-folder!
  • Improved Game Completion Logic/Settings Menu Option: Game Completions should now track properly, as a whole new system has been implemented! (There is now also an option to turn this notification on or off from within the Settings menu!)
  • SANLauncher: The app now runs from SANLauncherV1.83.exe, which does a few things, including showing a cool splash screen, checking for already-running processes, copying required files to their correct places, and will be extended to check for server-side updates in the next SAN version! It also contains SteamAchievementNotifier(V1.83).exe, which, once extracted, can now be re-targeted by things like NVIDIA Control Panel!

Updates (V1.81)

  • Game Completion Notification: Also know as a platinum achievement in the Sony-verse (or a "plat" if you're cool), a special rare achievement notification will now show when you have unlocked all achievements in any game!
  • Disable Hardware Acceleration: This new option in the Settings menu will allow you to disable hardware acceleration, which can either negligibly, moderately or massively improve CPU/memory utilisation when Steam Achievement Notifier is running. This is highly dependent on a number of factors, but generally, if you're running integrated graphics (e.g. on a laptop) or you notice that the program is nibbling away at your precious system resources a bit too much, give this option a try!
  • Toggle "Rare Achievement" Animation: In the "Rare" Customiser tab, click this option to enable/disable the gold glowing outline on rare achievement icons (this could also help with performance/utilisation issues depending on your system specs).
  • NVDA ClipReader Addon Support: If you use the NVDA screen reader software and need to actually be able to hear what achievement you got, you can now do that! When enabled, along with the ClipReader addon installed, Steam Achievement Notifier will now copy all notification information to the clipboard and be read by the software. Neat!
  • Steam Client Check: This version will now check whether the Steam client is running when Steam Achievement Notifier is opened. If Steam isn't open beforehand, Steam Achievement Notifier will reload as soon as Steam is detected, which prevents some achievement tracking issues.

Bug Fixes (V1.83)

  • Reverted change made in V1.82 which would extract EXE contents to a randomised folder on startup, as this resulted in multiple issues for users.
  • Fixed an issue where achievement information would overflow in some notification styles when titles/descriptions were very long.
  • Fixed an issue where the "%" symbol was missing in the "Windows Toast" notification style when displaying an achievement percentage.
  • Fixed an issue where the "Achievement Unlocked!" text was misaligned on the "Default" notification style.
  • Increased time between notification ending and window being destroyed for Xbox notification style (to allow time for official rare Xbox notification audio to fade out properly instead of being cut off prematurely).
  • Added removal check for Desktop/Startup shortcuts generated by previous versions.

Bug Fixes (V1.82)

  • Fixed an issue where the app would greatly increase CPU usage when starting a game with no achievements, due to a large number of errors being logged to the console.
  • Fixed an issue where attempting to run the application again (while another instance was already open) would allow the second instance to run, which caused both instances to stop functioning correctly. The application is now locked to one instance and will re-open the main window on detection of a second instance. (Change reverted and fixed in 1.83)
  • Fixed an issue where the "Notification Preview" windows in the Customiser would remain active after returning to the main screen, resulting in higher memory usage (and the additional processes remaining active) for the duration of the app being open.

Bug Fixes (V1.81)

  • Moved audio to notification window process to reduce likelihood of desync between audio/notification.
  • Fixed an issue where text would appear blurry when using the Xbox or PS5 notification styles.
  • Fixed an issue where the default icon would briefly flash before loading the notification when using the Default notification style.
  • Fixed an issue where achievement percentages were not shown when using the Windows notification style.
  • Fixed image scrolling direction when changing between Sound Modes.
  • Fixed an issue where notification text was able to be selected in the Customiser notification preview window.
  • Moved IPC message to destroy the notification window to be triggered upon the animation ending (instead of after a set timeout), in order to reduce likelihood of notification closing too early if it took longer than expected to appear.
  • Extended Steam client check to handle situations where Steam process is active but no user is logged in.
  • Fixed an issue where Customiser "Icon Roundness" label was not translated for all languages.
  • Fixed Polish translations.

Installation Instructions:

  • Download SANLauncherV1.83.exe.
  • Run SANLauncherV1.83.exe.
  • When the application opens, click the SETTINGS button in the top-left corner. Enter your API Key/Steam64 ID and click the "Save" button(s). After valid credentials have been saved, your username will be updated and the app is ready to use!

If you are having any issues after updating to Version 1.83, please try resetting the application via Settings > Reset > Uninstall and then launching SANLauncherV1.83.exe again. Please note that this will remove your API Key/Steam64 ID from the application and will need to be re-entered via the Settings menu.

🏆 Happy Achievement Hunting! 🏆

SteamAchievementNotifier - Steam Achievement Notifier - Version 1.73 (Localisation Update)

Published by SteamAchievementNotifier almost 3 years ago

Steam Achievement Notifier - Version 1.73 (Localisation Update)

Join on Discord for news on future updates!

Version 1.73 includes a shiny new Electron-based interface (Oooh!), and now allows using different sounds for both main and rare achievements! (Aaah!)

With this release, Steam Achievement Notifier also includes localisation support for most Steam-supported languages in both the application interface and achievement notifications*!

Updates:

  • NEW ELECTRON INTERFACE: Version 1.73 has been re-designed from the ground up! The GUI has been re-written in Electron, which not only provides nicer design options and greater functionality, but also uses far less system resources over 1.61. The application is also fully compatible with Windows 11!

  • CUSTOM SOUND FOR RARE ACHIEVEMENTS: You can now choose a different sound when unlocking rare achievements! Select each sound individually by clicking the "Main Achievement Sound"/"Rare Achievement Sound" tabs under the Sound Select boxes.

  • NEW GAME TRACKING DISPLAYS: When Steam Achievement Notifier detects you have started a game, it will be shown in both the application's new "Game Display" box, and in the context menu when right-clicking the system tray icon! This makes it easier to check that your achievements are being tracked, especially when disabling the "Now Tracking..." notification via a new settings option!

  • NEW SETTINGS OPTIONS AND RE-DESIGNED CONFIGURATION PANEL: New options are available in the Settings menu (accessible by clicking the cog icon), along with options from all previous versions!

  • STEAM SCREENSHOT CUSTOM KEYBIND SUPPORT: A new "keyboard" icon next to the "Show Achievement Screenshot" option has been added - click it to enter "Set Keybind" mode (button will display "..." when checking for a button press), and press the key that corresponds to your customised Steam screenshot key. The keybind will be set upon pressing the key, so you won't need to save it manually!

  • NOTIFICATION DISPLAY TIME SLIDER: The "Notification Display Time" slider allows you to choose how long you want achievement notifications to stay on-screen for! This ranges from 1 second (could be pointless, but it's there!) to 5 seconds (default). So if you feel like your achievements are hanging around too much, you can lower this in the Settings menu. Important note: If you enable Sound-Only Mode, this option will be unavailable until turned off.

  • RESET/FULL UNINSTALL OPTIONS: Inside the Settings menu, you will see a new Reset button. If you click it, a dialog will appear with 2 options:
    Reset: Deletes all files on the system related to Steam Achievement Notifier (Version 1.73) and restarts the app (useful if you're running into problems and want a clean slate).
    Uninstall: This will also delete all Steam Achievement Notifier remnants on the system, but once finished, the app will NOT restart (useful if you need to update to a newer version).

  • NOTIFICATION QUEUE: On previous versions of Steam Achievement Notifier, if you earned more than one achievement at once, the toast notifications would show one after another, but each of the sounds would still play immediately (which was icky). This is now fixed with a proper notification queuing system! Any achievements that you earn will be added to the queue and display nicely, one after the other!

  • GITHUB UPDATE NOTIFICATION: When any future updates become available on Github, you will be notified in-app via a green "Update Available" icon (located next to the X button). Note: this option will only appear when an update is available.

  • PORTABLE APPLICATION: Version 1.73 has been complied as a "portable" application - this means that the .EXE file contains nearly everything it needs to run on your computer without installing anything! This saves on local device storage, and makes running the application even easier - just double-click and you're ready to go!

Version 1.73 - Updates

  • LOCALISATION SUPPORT: Most Steam-supported languages have been added to the Steam Achievement Notifier interface and achievement notifications* - just select your preferred language** in the Settings menu!

Full list of supported languages:

  • Arabic
  • Bulgarian
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Czech
  • Danish
  • Dutch
  • English
  • Finnish
  • French
  • German
  • Greek
  • Hungarian
  • Italian
  • Japanese
  • Korean
  • Norwegian
  • Polish
  • Portuguese
  • Romanian
  • Russian
  • Spanish
  • Swedish
  • Thai
  • Turkish
  • Ukrainian
  • Vietnamese

*Achievement translations are provided by game developers, and may not be translated for all languages in all games.
**Most translations have been provided using Google Translate - if you can provide a more accurate translation for your language, please reach out via Discord!

  • PUBLICLY HOSTED FILES: Files required by Steam Achievement Notifier are now publicly hosted online. This means that small updates and changes (e.g. language corrections) can be made without users having to download a new version of the application - pretty neat!

Note: If you do not have an active network connection, an error screen will appear notifying you that files required by Steam Achievement Notifier could not be loaded, and the application will be inaccessible until connection is restored - if you don't have an active network connection, the application will not work anyway, so it shouldn't make much of a difference!

The application will automatically reconnect and function normally when the network connection is restored.

Version 1.73 - Fixes

  • Fixed an issue where the application would show a connection error screen upon loading, due to hosted content hitting a bandwidth limit. All files have now been included locally, and required files are no longer publicly hosted (so cannot be dynamically updated).
  • Fixed an issue where the "Start with Windows" option could not be turned off once enabled.

Installation Instructions:

  • Download SteamAchievementNotifierV1.73.exe.
  • Run SteamAchievementNotifierV1.73.exe.
  • When the application opens, click the SETTINGS button in the top-left corner. Enter your API Key/Steam64 ID and click the "Save" button(s). After valid credentials have been saved, your username will be updated and the app is ready to use!

If you are having any issues after updating to Version 1.73, please try resetting the application via Settings > Reset > Uninstall and then launching SteamAchievementNotifierV1.73.exe again. Please note that this will remove your API Key/Steam64 ID from the application and will need to be re-entered via the Settings menu.

🏆 As always - Happy Achievement Hunting! 🏆

SteamAchievementNotifier - Steam Achievement Notifier - Version 1.61 (Screenshot Update)

Published by SteamAchievementNotifier about 3 years ago

Steam Achievement Notifier - Version 1.6 (Screenshot Update)

Version 1.6 now includes an option to take an in-game Steam screenshot when you unlock an achievement, and displays it in the notification!

Just click the "Settings" cog and click "Show Achievement Screenshot" to activate!

Additional updates:

  • Display Achievement Rarity: Added a notification header that shows the rarity percentage for any achievement under 10%. (Fixed in Version 1.61 - check below.)
  • Application Update Notification: Shows a notification on application startup when a new version is available on Github (this will be extended to include a one-click download/install in the future).
  • Start Steam Achievement Notifier with Windows: The "Settings" cog now includes an option to start the application automatically when Windows starts.
  • Application Name in Notification: Toast notification now shows "Steam Achievement Notifier" as the AppID (instead of "Windows Powershell").
  • BurntToast now installs locally: Now included in the download, BurntToast takes seconds to install (versus installing via Powershell Gallery).

Bug Fixes/QoL Updates:

  • Removed flashing console windows when script is automatically restarted in the background.
  • Added "Steam Achievement Notifier" shortcut to Desktop/Start Menu after installation. Desktop shortcut can be re-added via the "Settings" cog if deleted.
  • Added "Steam Achievement Notifier" icon/description to application window (shows in Task Manager/Task View etc).
  • Desktop/Documents paths are now checked instead of assumed (i.e. environmental variables such as "$env:userprofile\Desktop" are no longer used). This resolves an issue with users who don't use default Desktop/Documents paths.
  • File paths will now resolve properly in Powershell when using a Windows account containing spaces in the profile name (e.g. "C:\Users\SOME USER PROFILE\Desktop").
  • Added performance improvements to properly dispose of background jobs after running. This slightly reduces RAM usage overall, and has prevented RAM usage from increasing continuously when testing multiple notifications via the GUI. Note: RAM usage still may be high due the nature of WinForms apps.
  • Added "https" protocol to "SteamAchievementNotifier.ps1" Invoke-RestMethod/Invoke-WebRequest URLs - shouldn't make a difference as sensitive non-public information is stored in the URL anyway, but hey...

Version 1.61 Patch

  • Fixed an issue where rare achievement values were being improperly tracked. If you have previously downloaded Version 1.6, please update your installation by downloading "SANGUI-V1.61.zip" and running "V1.61-Patch.bat".

Installation Instructions:

  1. Download "SANGUI-V1.61.zip".
  • Remember to unblock the .zip file before extracting! Right-click "SANGUI-V1.61.zip" > "Properties" > Check "Unblock" checkbox > "Apply".
  1. Double-click "setup.exe" to run the installer.
  2. When completed, the "Close" button will appear. Click it to start the application (or start via the Desktop/Start Menu shortcuts).

🏆 As always - Happy Achievement Hunting! 🏆

SteamAchievementNotifier - Steam Achievement Notifier - Version 1.5 (Patch)

Published by SteamAchievementNotifier about 3 years ago

Steam Achievement Notifier (Version 1.5 - Patch)

Version 1.5 patches an app-breaking issue found in 1.4 - if you have previously downloaded Version 1.4 (GUI Update), please ensure you download and run this patch!

This patch fixes an issue where achievements would stop tracking after a short time due to a call depth overflow error. Version 1.5 patches this issue and will track achievements indefinitely. Yeah, sorry about that...

If this is your first time installing Steam Achievement Notifier, you can download and extract "SANGUI.zip" below and run "Setup.exe" as normal without any issues. However, if you have previously installed Version 1.4, please follow the below instructions to patch:

Patch instructions:

  • Download "SANGUI.zip" (Version 1.5).
  • Run "V1.5 Patch.bat".
  • After confirmation that the patch has been successful, run Steam Achievement Notifier as normal.

Note: (The .bat just deletes the old "systraygui.ps1"/"SteamAchievementNotifier.ps1" files and copies the new versions from the "temp" folder in the extracted "SANGUI-V1.5" folder. You can manually replace both files by deleting %localappdata%\SteamAchievementNotifier\systraygui.ps1 and %localappdata%\SteamAchievementNotifier\SteamAchievementNotifier.ps1, and moving both "systraygui.ps1"/"SteamAchievementNotifier.ps1" from <yourdownloadlocation>\SANGUI-V1.5\temp\ to %localappdata%\SteamAchievementNotifier\ in place of the old files.)

See here for updates on what's new in Version 1.4+.

🏆 As always - Happy Achievement Hunting! 🏆

SteamAchievementNotifier - Steam Achievement Notifier - Version 1.4 (GUI Update)

Published by SteamAchievementNotifier about 3 years ago

Steam Achievement Notifier (Version 1.4 - GUI Update)

Please note: Version 1.4 has now been patched in Version 1.5 to prevent an app-breaking issue. Please use Version 1.5 instead!

The newest version of Steam Achievement Notifier now features a GUI!

A user-friendly interface?!

New features include:

  • Username display: Shows the Steam username of the user that achievements are currently being tracked for. (This will automatically be updated after valid credentials are entered.)
  • Sound browser: Click the Search button to browse for a .WAV sound directly from the GUI (and preview it by clicking the Speaker icon).
  • In-app credentials check - Click the CHECK STEAM CREDENTIALS button to enter your API Key/Steam64 ID (and save with the Save button).
  • Test BurntToast Notifications: Test if your notifications are working correctly by clicking the SHOW TEST NOTIFICATION button (and hear your custom sound while doing it!)
  • Desktop Shortcut: Click the Settings cog and click Create Desktop Shortcut to...create a desktop shortcut...
  • Standard application controls: Click the X button to hide the application window, and double-click the system tray icon to show again. (Steam Achievement Notifier will track achievements even when closed to the system tray.)

Installation instructions:

  1. Download "SANGUI.zip" from the releases page.
  • Also ensure to "Unblock" the ZIP file before extracting, or the .ps1 scripts may not be allowed to run on your system - Right-click "SANGUI.zip" > Properties > Tick Unblock checkbox > Click Apply.
  1. Unzip the folder (Right-click > Extract All... > Extract).
  2. Double-click "setup.exe" and click the INSTALL button - this will uninstall previous versions of Steam Achievement Notifier and install the new required files (including the latest version of BurntToast). Note: This will also remove your previous "apikey.txt" and "steam64id.txt" files!
  3. When the CLOSE button appears, click it to close the installer and open the GUI.
  4. When the GUI opens, click the CHECK STEAM CREDENTIALS button and enter your API Key/Steam64 ID and click the "Save" button. After valid credentials have been saved, your username will be updated and the app is ready to use!

Tips and troubleshooting

  • Steam Achievement Notifier will still work when closed to the system tray.
  • Click the links under the API Key/Steam64 ID entry boxes to be taken directly to the websites to obtain them.
  • You can record clips of any open window using Xbox Game Bar (Press Win + G on your keyboard to open, and click the "Record the last [x] minutes" button). Upload the file to a service such as MP3Cut (it accepts video files), trim and edit to your liking, and save as a .WAV file. You can then use this sound for your achievement notifications!
  • If your notifications aren't showing in game but you can hear the notification sound, it could be due to the game being displayed as Fullscreen (which will not allow any other elements to be shown over it). To fix this, set your game to Borderless/Borderless Windowed.
    If you don't like Windowed applications, check out Borderless Gaming on GitHub - it will resize any windowed application to full screen, but will fix issues (like this) caused by using native Fullscreen.
  • If your notifications aren't showing at all, check your Focus Assist settings in either the Windows Settings menu or the Action Center/Notification Area, and make sure it is set to "Off". (Focus Assist will mute notifications if any application is fullscreen when turned on.)
  • To start Steam Achievement Notifier with Windows, create a Desktop shortcut from the Settings icon in the GUI and cut/copy. Then, click the Windows Start button and type %appdata%\Microsoft\Windows\Start Menu\Programs\Startup and press Enter. When the folder opens, paste the shortcut.
  • To run Steam Achievement Notifier after exiting via the system tray icon, you will need to create a Desktop shortcut from the GUI, or run setup.exe again. You can manually create a Start Menu icon for it by cutting/copying a Desktop shortcut (as above), typing %appdata%\Microsoft\Windows\Start Menu\Programs into the Start menu and pressing Enter, and pasting the shortcut there.
  • Use Bill2's Process Manager to create rules to automatically launch Steam Achievement Notifier when games are launched.

Disclaimer: VirusTotal false positives

After uploading "setup.exe" and "SANGUI.exe" to VirusTotal, the files are being incorrectly flagged as various types of malware/malicious content by some antivirus vendors. I have used a tool called PowershellToEXE to convert the .ps1 scripts to EXE format (which eliminates the need for the user to manually set .ps1 files to open in Powershell, which is kind of annoying to do), but as these tools can be used freely by anyone, some people abuse them to create malware. Therefore, any scripts converted to EXE format using these tools are usually automatically flagged as malicious without actually checking the files for malicious content. This is explained in full on the PS2EXE GitHub page (which I initially used, but was also being incorrectly flagged - now replaced by the EXE files generated by PowershellToEXE).

Full disclosure: I'm not smart enough to create malware, and I don't have any reason to scam people or cause unnecessary damage to their systems. If you've downloaded previous versions of Steam Achievement Notifier, you'll know that there's nothing malicious about it - I made this free tool because I moved from Xbox to PC a few years ago and missed the achievement popups. That's it.

If you want the best and easiest experience using the new version of Steam Achievement Notifier, I would recommend downloading "SANGUI.zip" (which contains the incorrectly flagged EXE files). Otherwise, I have also included "SANGUIPS1.zip" as an additional download, which only includes the original .ps1 scripts, and does not convert them to EXE format - but note that this will require different steps for setup (as outlined below).

TLDR; Some Anti-Virus vendors say this app is malicious. Isn't.

Powershell .ps1 Version: Installation instructions:

  1. Download "SANGUIPS1.zip" from the releases page.
  • Also ensure to "Unblock" the ZIP file before extracting, or the .ps1 scripts may not be allowed to run on your system - Right-click "SANGUIPS1.zip" > Properties > Tick Unblock checkbox > Click Apply.
  1. Unzip the folder (Right-click > Extract All... > Extract).
  2. Open the extracted "SANGUIPS1" folder and double-click "setup.bat". When opened, click the INSTALL button - this will uninstall previous versions of Steam Achievement Notifier and install the new required files (including the latest version of BurntToast). Note: This will also remove your previous "apikey.txt" and "steam64id.txt" files!
  3. When the CLOSE button appears, click it to close the installer and open the GUI.
  4. When the GUI opens, click the CHECK STEAM CREDENTIALS button and enter your API Key/Steam64 ID and click the "Save" button. After valid credentials have been saved, your username will be updated and the app is ready to use!

Known/possible issues when using SANGUIPS1:

  • To hide the console window that appears when running Steam Achievement Notifier from a created Desktop shortcut, right-click the desktop shortcut and select Properties. In the drop-down box next to the "Run" option, select "Minimized" and click Apply.
  • If, when clicking a created Desktop shortcut, a console window briefly appears and quickly disappears without opening the application, instead of double-clicking the icon, right-click and select "Run with Powershell".

🏆 As always - Happy Achievement Hunting! 🏆

SteamAchievementNotifier - Steam Achievement Notifier - Version 1.2 (Systray Update)

Published by SteamAchievementNotifier over 3 years ago

Version 1.2 - Systray Update

The latest version of Steam Achievement Notifier now functions as a System Tray application!

systray.gif

No more ugly minimised Powershell windows in your Taskbar...

Other improvements:

  • INSTALL.bat in "SteamAchievementNotifier-systray" folder now controls the entire installation. This includes running the script as Administrator, setting ".ps1" files to open in Powershell by default, setting Powershell's Execution Policy to Bypass and installation of BurntToast module, all without any user interaction required!

  • Improvements have also been made to API Key/Steam64ID/Custom Audio path prompts. You can click the "Get API Key"/"Get Steam64ID" buttons on the new notification prompts to be directed to the required web pages to obtain these values. Also includes a Hero Image containing a GIF guide.

  • "SteamAchievementNotifier.ps1" now runs in Hidden mode, so you will no longer see the Powershell window in your taskbar. To quit the application, just right-click the System Tray icon and select "Exit", as you usually would with any other System Tray icon!

  • Additional silent notifications added for when the application starts, and when a game is detected.

"SteamAchievementNotifier-SETUP.ps1" should remove previous instances of Steam Achievement Notifier files from earlier versions, but to ensure a fresh installation, open the Start menu and type: %localappadata%, then press Enter (this will open C:\Users\%username%\AppData\Local). In the Local AppData folder, delete the entire "SteamAchievementNotifier" folder (but make sure to save your API Key/Steam64ID from "apikey,txt"/"steam64id.txt" before deleting!). Finally, delete the Steam Achievement Notifier.lnk Desktop shortcut. Then, follow the installation steps below to re-install Version 1.2.

Installation

  1. Download "SteamAchievementNotifier-systray.zip" from Version 1.2 (Systray Update) on the releases page and unzip the folder to Downloads.
  • Note: Please ensure that "SteamAchievementNotifier-systray.zip" is extracted to your Downloads folder (usually C:\Users\%username%\Downloads), as this is where INSTALL.bat looks for the required files.

  • Also ensure to "Unblock" the ZIP file before extracting, or the scripts may not be allowed to run on your system - Right-click "SteamAchievementNotifier-systray.zip" > Properties > Tick Unblock checkbox > Click Apply .

  1. Once unzipped, open the extracted "SteamAchievementNotifier-systray" folder and double-click INSTALL.bat to run the installer.

  2. When prompted, enter/paste your API Key into the Powershell setup window and press Enter.
    If you don't have your API Key yet, click the "Get API Key" button on the notification prompt.

  3. You will the be prompted to enter your Steam64ID. Enter/paste your Steam64ID into the Powershell setup window and press Enter.
    If you don't have your Steam64ID yet, click the "Get Steam64ID" button on the next notification prompt.

  4. Finally, you will be prompted to enter a path to your Custom Audio file for notification sounds. Note: This MUST be a .WAV file! As before, enter/paste the path into the Powershell setup window and press Enter.
    To easily get your Custom Audio file path as pasteable text, find your audio file in Explorer, hold Shift and right-click the file, and select "Copy as path".

  5. If all credentials are correct, a notification will confirm your username and the setup window will close. Then, start Steam Achievement Notifier from the Desktop shortcut!

SteamAchievementNotifier - Steam Achievement Notifier - Version 1.1

Published by SteamAchievementNotifier over 3 years ago

Includes ability to use Custom Audio for notification sounds (.WAV files only)!

  • Extract "SteamAchievementNotifier.zip" and run "SteamAchievementNotifier-SETUP.ps1" (This will also remove 1.0 files if already installed).
  • When prompted, enter your API Key and Steam64ID.
  • You will then be prompted to add a path to your Custom Audio file. You can add this manually, or find your .WAV audio file, hold shift and right-click the file and then select "Copy as path". Paste this path into the "SteamAchievementNotifier-SETUP.ps1" window and press Enter.

If you want to change your audio file at any point, go to C:\Users\%username%\%localappdata%\SteamAchievementNotifier\Store, open sound.txt, replace the existing path with the path to your new file and save sound.txt.