ARCH R

RetroAchievements

How to sign in, configure, and browse RetroAchievements in archr-launcher

RetroAchievements adds achievements and leaderboards to classic console and handheld games. archr-launcher supports RetroAchievements natively. You can sign in from the Settings menu, view your account summary card, configure Hardcore and notification options, and browse your achievement progress for each game.

Achievements settings in archr-launcher


Signing In & Enabling Achievements

Create a free account

Register at retroachievements.org.

Connect the handheld to Wi-Fi

Open Settings › Network › Wi-Fi and connect to your wireless network.

Sign in on the handheld

Open Settings › Achievements:

  1. Turn RetroAchievements on.
  2. Select Account (Sign in ›) and type your RetroAchievements user and password with the on-screen keyboard.
  3. The launcher checks them with RetroAchievements and shows a card on the right with your user name, points and softcore points. Only an access token stays on the device; the password is never saved. Sign out at the bottom of the page removes it.
  4. Optional: Web API key (optional) takes the key from retroachievements.org › Settings › Keys. With it, the card also shows the year you joined and your last game. Remove the API key deletes it.

Viewing Achievements for a Game

Browsing achievements in the launcher supports fewer systems and formats than unlocking them in emulators. This launcher version does not identify PSP, Nintendo DS or Saturn games.

Once you are signed in and RetroAchievements is enabled:

  1. Open any supported system on the Games screen.
  2. Highlight a game and press Y to open the Quick Menu.
  3. Select Achievements.

A game's achievements

The game's Achievements screen shows:

  • Your unlock progress bar (X of Y achievements and X of Y pts).
  • A Hardcore badge at the right end of the progress bar when Hardcore mode is on.
  • Every achievement in the game's set, with its badge, title, description and points; locked ones are dimmed. Up / Down move one row, L1 / R1 a page.

Settings Reference

Preferences and the account username and token are saved to /storage/.config/system/configs/system.cfg and applied to RetroArch by setsettings.sh before every game launch. The launcher's web API key is stored separately in /storage/.config/archr-launcher/cheevos-web-key and is not passed to RetroArch.

Option in LauncherKey in system.cfgWhat It Does
RetroAchievementsglobal.retroachievementsEnables or disables RetroAchievements globally
Hardcore modeglobal.retroachievements.hardcoreDisables savestate loading, rewind, slow motion, and cheats for competitive mastery
In-game noticesglobal.retroachievements.verboseShows unlock notifications and progress banners inside RetroArch
Encore modeglobal.retroachievements.encoreAllows already-unlocked achievements to trigger again during a replay
Live statusglobal.retroachievements.richpresencePublishes what you are currently playing on your RetroAchievements profile
Screenshot on unlockglobal.retroachievements.screenshotAutomatically saves a PNG in /storage/roms/screenshots/ whenever an achievement unlocks
Unlock soundglobal.retroachievements.soundChooses the sound played when an achievement unlocks

Additional keys supported in system.cfg:

  • global.retroachievements.leaderboards=1: enables leaderboard score submissions.
  • global.retroachievements.badges=1: displays badge icons in RetroArch notifications.
  • global.retroachievements.challengeindicators=1: displays an on-screen indicator when an active challenge is in progress.
  • global.retroachievements.testunofficial=1: includes unofficial achievements for testing.

You can also disable achievements for a single system in system.cfg by replacing global. with the system ID (for example, snes.retroachievements=0).


Supported Systems & Emulators

RetroArch and standalone emulators

Achievements work in RetroArch and in some standalone emulators, including PPSSPP and Flycast. Switch to a compatible RetroArch core only when the emulator you picked has no support.

On RK3326, these systems with achievements use a standalone emulator by default:

SystemDefault EmulatorAchievements
pspPPSSPP standaloneSupported by PPSSPP
ndsDraSticSwitch to RetroArch (melonds, melondsds, desmume or skyemu)
n64Mupen64Plus standaloneSwitch to RetroArch (mupen64plus_next or parallel_n64)
saturnYabasanshiro standaloneSwitch to RetroArch (yabasanshiro)

To change the core in archr-launcher:

  • For an entire system: open Settings › Games, select the System at the top, and change Emulator to RetroArch and Core to the desired libretro core.
  • For a single game: highlight the game in the Games list, press Y, and change Core.

Covered Systems

RetroAchievements is enabled for these system folders:

3do, arcade, arduboy, atari2600, atari7800, atarilynx, cdi, colecovision, cps1, cps2, cps3, dreamcast, famicom, fbn, fds, gamegear, gb, gba, gbc, genesis, intellivision, mastersystem, megacd, megadrive, megadrive-japan, msx, msx2, n64, nds, neogeo, nes, ngp, ngpc, odyssey2, pcengine, pcenginecd, pcfx, pokemini, psp, psx, saturn, sega32x, segacd, sfc, sg-1000, snes, snesmsu1, supergrafx, supervision, tg16, tg16cd, vectrex, virtualboy, wonderswan, wonderswancolor, and hack folders (gbh, gbah, gbav, gbch, genh, ggh, nesh, snesh).


Hardcore Mode

Hardcore mode is required to earn the Mastered badge on RetroAchievements. While Hardcore mode is enabled:

  • Rewind, slow motion, and cheats are disabled.
  • Saving state is still allowed for convenience when powering off, but loading a save state immediately drops the current session out of Hardcore mode and notifies you on screen.
  • Enabling Netplay automatically disables Hardcore mode while the global Netplay switch is on.

Troubleshooting

Nothing unlocks even though the game is on RetroAchievements. RetroAchievements identifies games by hashing the ROM. Changes to the content, such as a translation patch or a bad dump, can alter that identification; supported headers may be stripped before hashing. Use verified No-Intro (cartridges) or Redump (discs) ROMs.

Login fails. Verify your username and password in Settings › Achievements and check that your handheld has internet access:

curl -sI https://retroachievements.org

Hardcore turned itself off. Either you loaded a save state during the session, or Netplay is still enabled in Settings › Games › Netplay.

Changes made inside RetroArch's own menu do not persist. setsettings.sh regenerates the achievement settings in retroarch.cfg before every game launch from /storage/.config/system/configs/system.cfg. Always change your achievement options in Settings › Achievements.

On this page