How to Add Steam-Style Achievements to Any Game on Linux (Without Losing Your Mind)
Step-by-step Linux guide to add Steam‑style achievements to non‑Steam games: install the community tool, backup saves, create triggers, and troubleshoot.
How to Add Steam-Style Achievements to Any Game on Linux (Without Losing Your Mind)
Want that satisfying popup and a scrolling achievements list for a non-Steam copy of your favorite indie game? A small but growing Linux community has built a tool that can add Steam-style achievements to non‑Steam games. This guide walks you through the full process: installing the tool, creating achievement rules, backing up saves, testing, and troubleshooting common issues. It assumes a basic familiarity with Linux files and terminals but keeps steps practical for most gamers.
Why use an achievements overlay for non‑Steam games?
Achievements add replay value, let you set goals, and make sharing milestones with friends easier. For Linux gamers, adding achievements to games installed from GOG, itch.io, or local builds fills a gap when you don't run them through Steam. The community tool discussed here is open source, lightweight, and flexible, letting you trigger achievements from save files, log output, or game memory watches.
What you’ll need
- A Linux PC with your game installed (native or via Proton/Wine).
- The community achievements tool (clone from its GitHub or download the AppImage/bin).
- Read/write access to the game’s save folder and the ability to run a small background overlay process.
- Basic text editor (nano, kate, VS Code) to edit achievement definition files.
- Backups of your save files before testing.
Step-by-step: Installing and configuring the community achievements tool
These steps are intentionally generic because different distributions and forks exist, but they reflect the typical workflow for most tools in this niche.
-
Grab the release: Visit the tool’s repository or release page and download the package that matches your system (AppImage, tar.gz, or a DEB/RPM). If the project is on GitHub, you can usually clone a repo and run an install script:
git clone https://github.com/username/achievement-tool.git cd achievement-tool ./install.sh -
Install dependencies: The tool may require Python, libnotify, or system libraries. Use your package manager (apt, dnf, pacman) to add missing packages. For example, on Debian/Ubuntu:
sudo apt update sudo apt install python3 python3-venv libnotify-bin -
Make the overlay executable and runnable: If you downloaded an AppImage, make it executable:
chmod +x Achievements.AppImage ./Achievements.AppImageThe overlay process will usually run in the background and accept game definitions via a GUI or command-line argument.
-
Add your game: The tool will ask for the game executable path or let you add a custom launcher entry. Point it at the game binary (or Proton prefix launcher if you launch via Proton/Wine) and specify the save folder if required.
Designing achievement triggers
Most community tools support a few trigger methods—pick the one that fits your game:
- Save-file parsing: Parse XML/JSON/binary save files for fields that change when a milestone is reached.
- Log parsing: Watch the games stdout/stderr or log files and trigger when specific messages appear.
- Memory watchers: Read game memory to watch variables like score, HP, or level. This usually requires root or appropriate permissions and is trickier under Wayland.
Create achievements as small JSON or YAML files describing the condition and the popup text/design. The repo you downloaded usually contains examples you can copy and modify.
Example achievement definition (concept)
Example format (conceptual):
{
"id": "first_boss",
"title": "First Boss Down",
"condition": {"type": "save_check", "file": "path/to/save.sav", "match": "boss_defeated: true"},
"icon": "icons/first_boss.png"
}
Put this file in the game's achievement folder and reload the overlay. The tool inspects the save file periodically and shows the popup when the condition is true.
Practical examples for popular indie games
Below are conceptual approaches for a few popular indie titles you may own outside Steam. These avoid precise variable names so you can adapt them to your own saves.
Stardew Valley (GOG/itch.io copy)
- Find the saves: usually under
~/.config/stardewvalley/savesor in your home directory. Copy the entire save folder to create a backup. - Trigger type: save-file parsing. Look for the player’s inventory or milestone flags in the XML save file and trigger on acquisition of a rare item or reaching a date.
Hollow Knight (GOG/DRM-free)
- Save files are typically in
~/.config/unity3d/Team Cherry/Hollow Knight. Back them up. - Trigger type: save or log parsing. For example, detect when the map percentage reaches a certain value or when a boss-defeat flag is recorded.
Celeste (itch/GOG)
- Celeste stores run data andChapter progress in local save files. Watch for chapter completion flags or chapter times hitting thresholds.
- Trigger type: save parsing or in-game log (if available).
Save backups: dont skip this
Before testing any achievement triggers that read or write save data, make a complete backup. A single corrupted save can cost dozens of hours.
- Locate your save folder. Common locations:
~/.local/share/<game>,~/.config/<game>, or the game-specific path shown in the launcher. - Create a timestamped copy:
cp -r "~/.config/game/saves" "~/saves-backup/game-$(date +%F-%T)" - Test with a copy of the save if your achievement triggers modify files. Restore with
cp -r ~/saves-backup/... path/to/saveif needed.
Troubleshooting guide
Overlay doesnt appear
- Wayland: Some overlays rely on X11 features and wont display under Wayland. Try running the game under X11 (select session at login) or use a compositor-compatible overlay if the tool offers one.
- Permissions: Ensure the overlay process has permission to read the games files. Running the overlay and game as the same user is essential.
- Steam/Proton launches: If you start the game through Proton or a custom launcher, point the tool at the Proton wrapper or the games final executable inside the prefix.
Achievements trigger too early / too late
- Increase polling frequency or adjust the save-check rules. If using log parsing, make sure youre watching the correct file and the log is flushed frequently.
- For memory watches, ensure your offsets are correct and the game version matches the offsets your rule expects.
Game crashes after enabling the tool
- Run the game without the overlay to verify. If crashes persist, check whether the tool injects hooks or modifies files. Disable hooks in settings and retest.
- Restore from your save backup if the crash corrupts progress.
Best practices and safety tips
- Always keep a save backup before experimenting.
- Start with non-invasive triggers like read-only save parsing or log watching before trying memory edits.
- Keep the tool updated. Community projects fix bugs and add compatibility for different desktops.
- Share your success: if you make a reliable achievement file for a popular non‑Steam title, contribute it back to the project so others can use it too.
Further reading and related topics
If you’re also managing a large non‑Steam library, check out tips on how to future-proof your game collection and launchers in our guide How to Future-Proof Your Game Library with the Right Tech. And if you run into launch or network issues while downloading tools or updates, our guide on choosing the right internet provider might help reduce transfer problems: Its All About Speed! A Gamer's Guide to Choosing the Best Internet Provider.
Wrap-up: make achievements work for you
Adding Steam-style achievements to non‑Steam games on Linux is absolutely doable with the modest effort of installing a community tool, designing saved-based or log-based triggers, and taking sensible backups. Start small: pick one easy achievement, test it on a backup save, then build out a set of goals that make the game more fun. The community is growing and sharing templates, so once you learn the basic pattern you can apply it to many titles without losing your mind.
Related Topics
Alex Mercer
Senior SEO Editor
Senior editor and content strategist. Writing about technology, design, and the future of digital media. Follow along for deep dives into the industry's moving parts.
Up Next
More stories handpicked for you
Gamer Feedback: How Player Reviews Can Drive Game Store Success
How to Future-Proof Your Game Library with the Right Tech
Wheat and Win Rates: How Market Changes Impact Game Pricing and Sales
The Sweet Spot: Capitalizing on Sugar Prices as a Gaming Trend
How to Leverage Currency Fluctuations for International Game Purchases
From Our Network
Trending stories across our publication group