Linux and the Steam Deck
AW Next runs on Linux (x64) as a native app, never through Wine. It follows the games you run through Steam and Proton, Wine, Lutris, Heroic or Bottles, native Linux games and the supported emulators, with the same library, popups, overlay and playtime as on Windows.
The Linux build is a beta. It was tested on GNOME and KDE Plasma desktops, in Wine and Proton prefixes and with test games, but not yet on many real machines: a real Steam Deck, real gamepads, every launcher and every scene release. If something does not work, an issue with your distribution, desktop and logs helps the most.
On this page
Install
- Open the latest release
and download
Achievement.Watcher.<version>.AppImage. -
Put it in a folder of your own, such as
~/Applications, and make it executable: in the file manager, Properties → Allow executing file as program, or in a terminal:chmod +x Achievement.Watcher.*.AppImage - Start it, then follow the first-run guide as on Windows - see Getting started.
An AppImage needs FUSE 2, which some distributions, Ubuntu 24.04 among them, no longer install by
default. If the file does not start, install it: libfuse2t64 on Ubuntu 24.04 and later, libfuse2 on older Ubuntu and Debian,
fuse-libs on Fedora, fuse2 on Arch.
On its first start AW Next adds itself to the application menu. Settings → General → Launch at
startup starts it, hidden in the tray, each time you log in. Settings, caches, playtime and
logs live in ~/.config/Achievement Watcher Next.
Updates
The AppImage updates itself from the same GitHub releases as the Windows app. It asks before
downloading, checks the file against the SHA-512 digest published with the release
(latest-linux.yml), replaces the old AppImage with the new one and restarts. If a game is running,
the update waits until it closes. Your data stays where it was.
The new file carries the new version in its name. The Launch at startup entry and the
~/.local/bin/achievement-watcher command follow it; a launcher you made yourself that names the
AppImage file still points at the old name, so point it at that command instead.
Supported desktops
AW Next is tested on GNOME and KDE Plasma, under Wayland and under X11 (Ubuntu 24.04 with GNOME 46 and Plasma 5.27). Other desktops may work but have not been tried.
- Wayland. AW Next restarts itself once through XWayland when it starts, so that its popups and overlay can stay above games, which run as X11 windows under Wine and Proton.
- Tray. KDE shows the tray icon as is. GNOME needs the AppIndicator extension, which Ubuntu ships turned on; without it, closing the window minimizes AW Next instead of hiding it.
- Notifications are the desktop’s own. Do Not Disturb hides them, unless Settings → Notification → Priority notifications is on: unlocks then still show, on GNOME and KDE alike.
- Options that exist only on Windows are marked as such in Settings.
Overlay shortcut
Ctrl+Shift+K opens the overlay while a Wine or Proton game has the focus. Under Wayland, AW Next
cannot see a key pressed while a native Wayland window has the focus, such as a Linux game
running in Wayland mode or Proton with its Wayland driver: there is no in-game hotkey for those
games.
A shortcut from your desktop’s own keyboard settings does not depend on that. Have it run this
command, with you replaced by your user name (GNOME does not expand ~, so write the full path):
/home/you/.local/bin/achievement-watcher --toggle-overlay
It opens or closes the overlay of the copy already running, and starts nothing else. The command exists from the first start of the AppImage, and AW Next refreshes it at every start, so it follows updates.
- GNOME: Settings → Keyboard → View and Customize Shortcuts → Custom Shortcuts → Add Shortcut. Give it a name, paste the command, then press the keys you want.
- KDE Plasma 6: System Settings → Keyboard → Shortcuts → Add New → Command or Script, paste the command, then set the shortcut.
- KDE Plasma 5: System Settings → Shortcuts → Custom Shortcuts → Edit → New → Global Shortcut → Command/URL, set the keys on Trigger and the command on Action.
Whether the overlay shows above a native Wayland game in full screen has not been tested yet.
A controller works too: AW Next reads gamepads directly, so the controller shortcuts of the Controller guide open and drive the overlay without taking anything from the game. While Steam Input runs, AW Next reads only Steam’s virtual pads, so one press is not counted twice.
Keyring prompt
The few secrets AW Next keeps (Steam, Epic and Xbox sign-in tokens, the RetroAchievements key, an emulator Steam password) are encrypted with a key that your desktop’s keyring holds: GNOME Keyring or KDE Wallet.
With automatic login, the keyring is not unlocked when your session starts. The first time AW Next needs it, the desktop asks you to unlock it, or to create one if there is none yet; KDE opens the KDE Wallet assistant. Answer it and AW Next goes on. If you cancel, AW Next keeps working, says once that your connections are not protected, and the desktop asks again on the next start. The prompt never blocks the app: tracking and notifications run while it is open.
Steam and Proton
AW Next finds the Steam client whether it is installed from your distribution’s package
(steam-installer, steam), from Flathub or as a Snap, along with its library folders on other
disks and the Proton prefix of each game. With two Steam clients installed, it follows the one
started last.
Unlocks of games Steam itself runs are read from Steam’s own files, like on Windows. As on Windows, AW Next only pops them up once Settings → Notification → Steam client games is on, since Steam shows its own popup for them.
Wine, Lutris, Heroic and Bottles
Every source is read inside the game’s prefix, the Windows registry of that prefix included: a game with a Steam emulator (Goldberg, GBE Fork and the others in Compatible sources), a Ubisoft or GOG save, and so on. Smart Find searches your home folder, your other disks and every prefix it knows.
- Lutris and Bottles: the games and programs they installed are listed with their prefix.
- Heroic: Epic games installed through Heroic are recognised as Epic games.
- Plain Wine: the default
~/.wineprefix and any prefix folder you add. - Native Linux games with Goldberg or GBE Fork (
libsteam_api.so) are read from their Linux save folders.
Play starts a game through the launcher it belongs to (Steam, Lutris, Heroic), and playtime is counted from the game’s process. The emulator repairs of Game Health work from the AppImage and write inside the game’s prefix, with a backup as always.
Emulators
RPCS3, shadPS4, RetroArch and Xenia are found in their Linux folders; RPCS3 and shadPS4 also when they come from Flathub. RetroAchievements unlocks are announced whatever the emulator, once the source is connected.
Steam Deck
Support for the Steam Deck is new and has not been checked on a real Deck yet. What it is meant to do:
- In Desktop Mode, AW Next is the same AppImage as on any Linux desktop. The first window fits the Deck’s 1280x800 screen, and games installed on the microSD card are found.
- With Launch at startup on, AW Next also runs in Game Mode: it starts as a background service once Steam is up.
- Game Mode shows no desktop notifications, so AW Next draws each unlock as its own popup over the game, from the top-left corner of the screen. With SteamOS’s performance overlay shown, that popup may be hidden.
- The Decky plugin in the repository’s
decky/folder sends each unlock to Steam’s own notifications instead, which Game Mode always draws, and while it listens AW Next keeps its own popup off, so the player sees one notification. Without the plugin the popup stays the fallback. For now it is installed by hand: build it (npm install, thennpm run build) and copy it to~/homebrew/plugins/achievement-watcher/, as its README explains. It needs AW Next running with its websocket feed on, which is the default.
The popup was checked in a Game Mode session reproduced on a PC; the Decky plugin has unit tests only. Neither has been confirmed on a real Deck yet. If you try either, an issue saying what you saw helps.
Reporting a problem
Include your distribution, desktop (GNOME or KDE, Wayland or X11), how the game runs (Steam with
Proton, Lutris, Heroic, Bottles, Wine) and the files in ~/.config/Achievement Watcher Next/logs.
Next: Troubleshooting - discovery, progress, notification and playtime problems.