All Projects → xan105 → Achievement-Watcher

xan105 / Achievement-Watcher

Licence: LGPL-3.0 license
A sexy achievement file parser with real-time notification, automatic screenshot and playtime tracking. View every achievements earned on your PC whether it's coming from Steam, a Steam emulator, and more.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
Inno Setup
370 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Achievement-Watcher

Playnite
Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.
Stars: ✭ 3,608 (+990.03%)
Mutual labels:  steam, uplay
discord-key-bot
A bot for discord that accepts, announces, and gives out keys
Stars: ✭ 14 (-95.77%)
Mutual labels:  steam, uplay
SteamAchievementNotifier
Steam Achievement Notifier is an Electron application that shows a customisable notification when you unlock any Steam Achievement! It uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.
Stars: ✭ 77 (-76.74%)
Mutual labels:  steam, achievement
FreeSteamGames-TelegramBot
A Telegram Bot that sends you a message when a game on steam is free
Stars: ✭ 35 (-89.43%)
Mutual labels:  steam
Taskly
Flutter app to manage tasks.
Stars: ✭ 126 (-61.93%)
Mutual labels:  notification
janitor
Availability monitoring and alerting for IOT devices
Stars: ✭ 55 (-83.38%)
Mutual labels:  notification
steam.py
An async python wrapper to interact with the Steam API and its CMs
Stars: ✭ 74 (-77.64%)
Mutual labels:  steam
node-steam-chat-bot
[Inactive] Simplified interface for a steam chat bot
Stars: ✭ 28 (-91.54%)
Mutual labels:  steam
LuckyAPI
A modloader for Luck be a Landlord
Stars: ✭ 12 (-96.37%)
Mutual labels:  steam
flutter-push-notification-without-firebase
Flutter push notification without firebase with background services feature
Stars: ✭ 42 (-87.31%)
Mutual labels:  notification
protonup
Install and Update Proton-GE
Stars: ✭ 436 (+31.72%)
Mutual labels:  steam
SteamPS
Module that utilizes PowerShell as a wrapper for SteamCMD and engages with several Steam APIs.
Stars: ✭ 39 (-88.22%)
Mutual labels:  steam
twsms
台灣簡訊 twsms api client
Stars: ✭ 16 (-95.17%)
Mutual labels:  notification
purppura
A server for receiving and processing alerts & events.
Stars: ✭ 18 (-94.56%)
Mutual labels:  notification
csgo-trader-extension
CSGO Trader Browser Extension to help with CS:GO item trading, marketing and much more
Stars: ✭ 86 (-74.02%)
Mutual labels:  steam
denbun
Adjust showing frequency of Android app messages, and to be more user friendly 🐦
Stars: ✭ 17 (-94.86%)
Mutual labels:  notification
SteamDiscoveryQueueBot
A userscript to automatiaclly harvest the Steam Trading Cards from the discovery queue.
Stars: ✭ 39 (-88.22%)
Mutual labels:  steam
Fixator10-Cogs
Cogs for Red-DiscordBot. Including port of Stevy's V2 leveler.
Stars: ✭ 66 (-80.06%)
Mutual labels:  steam
Steam-Tiles
Pin Tiles of your games from Steam to the Windows 10 Start Menu
Stars: ✭ 20 (-93.96%)
Mutual labels:  steam
Facepunch.Steamworks-MonoGame-Integration
Facepunch.Steamworks + MonoGame.Framework = the easiest SteamAPI Integration for your app!
Stars: ✭ 18 (-94.56%)
Mutual labels:  steam

A sexy achievement file parser with real-time notification, automatic screenshot and playtime tracking.
View every achievement earned on your PC whether it's coming from Steam, a Steam emulator, and more.
To see the full list of what this app can import please see the Wiki/Compatibility.

The original idea behind this app was that some steam emulators generate a text file where your unlocked achievements are stored. But they aren't very friendly to know which is which, here is an example :

[NEW_ACHIEVEMENT_1_1]
Achieved=1
CurProgress=0
MaxProgress=0
UnlockTime=0000000000
[SteamAchievements]
00000=NEW_ACHIEVEMENT_1_1
Count=1

So which achievement is NEW_ACHIEVEMENT_1_1 ? You'll have to ask the steam API or look online in a site like the steamdb to find out. So let's just do that automagically :)

Notification on achievement unlocking

Not as sexy as a directX Overlay but it's the next best thing.
Display a notification when you unlock an achievement via

⚠️ Please verify your system settings for this to work properly. More info
You can test notification in Settings > Debug to make sure your system is correctly configured or seems to be.
There is a lot of things to check so make sure to have a look at the wiki before asking for help.

📸 If you have enabled the souvenir option(s) then a screenshot and/or video will be taken when you unlock an achievement.

📖 Wiki and troubleshoot

There is a lot to say about this app. So for more info, configuration, troubleshoot, common issues etc ...
Please kindly see the Wiki, thank you.

Translation Help

I do my best to translate everything for every supported language by Steam, but it's rather difficult and I don't speak that much languages.
Fluent in another language ? Any help to add/modify/improve would be greatly appreciated.

More details here

How to build

Prequisites:

You will need Node.js 14.x in x64 with NPM installed.
Innosetup 5 unicode with preprocessor and Inno Download Plugin (building the setup)

For Node.js you globally need asar and json :

npm install -g asar json

There will be some native_module to compile so you'll need :
VS2017 / C++ build tools, Python 2.7 3.x (node-gyp), and the Windows SDK 10.0.17134.0 (1803 Redstone 4)

Build:

Install node_modules folders with npm install.cmd
or do it yourself with npm ci in /app, /service/updater and /service/watchdog.
Use buildme.cmd in the root folder to build.

Notes:

  • Most of the native code is now shipped as prebuilt binaries. If you want to compile them yourself I invit you to check out their corresponding repo.
    NB: Golang cgo requires a gcc compiler installed and set in PATH (recommended : http://tdm-gcc.tdragon.net/download).

  • Innosetup is expected to be installed in C:\Program Files (x86)\Inno Setup 5 if that is not the case then update buildme.cmd with the correct path.

  • If NPM gives you some trouble, try to delete every package-lock.json.

Legal

⚠️ Software provided here is purely for informational purposes and does not provide nor encourage illegal access to copyrighted material.

Software provided here is to be use at your own risk. This is provided as is without any express or implied warranty.
In no event or circumstances will the authors or company be held liable for any damage to yourself or your computer that may arise from the installation or use of the free software aswell as his documentation that is provided on this website.
And for anything that may occur as a result of your use, or inability to use the materials provided via this website.

Software provided here is not affiliated nor associated with any cracking scene groups.

Software provided here is not affiliated nor associated with Steam, © Valve Corporation, Uplay, © Ubisoft and data from theirs API is provided as is without any express or implied warranty.

Other trademarks, copyright are the property of their respective owners. No copyright or trademark infringement is intended by using third-party resources. Except where otherwise specified, the contents of this project is subject to copyright.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].