Platforms

Platform and emulator setup guides.

Use the relevant section below depending on how the game stores achievements locally.

Detailed platform videos

These videos group multiple platform flows in one place.

Platforms

Official launcher integrations and native client flows.

Emulators and Helpers

Emulators

Goldberg, Uplay, GOG, Epic, and EA helper-based generation methods.

Console Emulators

Xenia, RPCS3, and ShadPS4 native emulator flows.

Platforms

Official launcher integrations and native client flows.

Steam Official support

  1. Add C:\Program Files (x86)\Steam\appcache\stats to Watched Folders.
  2. Start and play the game through Steam.
  3. The app reads Steam's local stats files, resolves the schema and images, generates configs automatically, and tracks unlocks.

Epic Games launcher support

  1. Connect an Epic account in Settings - Advanced and use Import Library.
  2. Owned titles with achievements are imported automatically as epic-official configs.
  3. Local manifests are used to resolve install path, executable, and process name.
  4. Polling runs only for the detected running Epic game or the selected Epic Official config.

Store images are resolved through Epic metadata first and fall back to SteamGridDB only when needed.

GOG Galaxy launcher support

  1. Install and sign in to GOG Galaxy.
  2. Add %LOCALAPPDATA%\GOG.com\Galaxy\Applications to Watched Folders.
  3. Start and play the game via GOG Galaxy at least once.
  4. The app resolves local client id to product id mapping, watches gameplay.db, generates a gog-official config, builds achievements.json and achievementpercentages.json, and then monitors later changes.

Important notes

  • gog-official is auto-generated and not meant to be created manually.
  • The config is created only after gameplay.db exists and the achievement table is populated and stable.
  • Runtime progress is read from gameplay.db even though the saved config points to the concrete gameplay folder.

Ubisoft Connect launcher support

  1. Install and sign in to Ubisoft Connect.
  2. Add %LOCALAPPDATA%\Ubisoft Game Launcher\spool manually to Watched Folders.
  3. Start and play the game at least once so the local spool or cache files exist.
  4. The app generates local schema, rarity sidecar, images, and a ubisoft-official config automatically.

EA Desktop launcher support

  1. Install and sign in to EA Desktop.
  2. Add %LOCALAPPDATA%\Electronic Arts\EA Desktop\Logs manually to Watched Folders.
  3. Start and play the game at least once so EADesktopVerbose.log contains the achievement set.
  4. The app generates local schema and images, creates an ea-official config, and monitors later log changes.

Emulators

Goldberg, Uplay, GOG, Epic, and EA helper-based generation methods.

GSE

  1. Download and extract @alex47exe generate_emu_config.
  2. Create my_login.txt in that folder and save your Steam account as:
    username
    password
  3. Run generate_emu_config.exe_user.exe and enter the target Steam AppID.
  4. If the account uses 2FA, complete the code prompt when asked.
  5. Rename the game's original steam_api64.dll to steam_api64.dll.bak.
  6. Copy everything from _OUTPUT\appid next to the renamed DLL.
  7. Run gse_generate_interfaces.exe once, then launch the game.
  8. In Achievements, %APPDATA%\GSE Saves is a default watched folder, so the AppID can be detected and the config can be generated automatically.

GSE Roschach96 method

  1. Download Roschach96's ColdClient semi-auto from Game Folder release and copy it into the game's main folder. Use clean Steam files.
  2. Extract in place and run _goldberg_auto_setup_from_game_folder_vXX.bat.
  3. Enter the Steam AppID and let the script finish the setup.
  4. When the script reports DONE, Achievements should detect the generated config using the searched game name.

This method stores the generated Achievements schema outside the app's default schema location.

Uplay Goldberg method

  1. Download Roschach96's GSE Uplay R2 semi-auto AW Joker combined package.
  2. Place generate_achievements_schema_vX.ps1 next to the @alex47exe generate_emu_config folder.
  3. Generate the base files with generate_emu_config using the Steam AppID of the Ubisoft title.
  4. Open a command prompt in the PowerShell script folder and run:
    .\generate_achievements_schema_vX.ps1 steamAppid
  5. This produces achievements_schema.json for the Uplay game.
  6. Copy Goldberg Uplay R2 files and achievements_schema.json into the game folder and replace the original Uplay DLLs.
  7. Start the game. Achievements can auto-detect it from the default watched folder %APPDATA%\Goldberg UplayEmu Saves.

Video demo: Ubisoft Games with Achievements

Uplay Roschach96 method

  1. Download Roschach96's GSE Uplay R2 semi-auto AW Joker combined.
  2. Run _goldberg_uplay_r2_semi-auto_setup_aw_joker_combined_V6.bat.
  3. Follow the prompts to complete the setup.

Uplay Lumaplay

x86 installation

  1. Copy LumaPlay_x86.exe and the LumaPlayFiles folder into the game folder.
  2. Copy the original uplay_r1.dll from C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher into LumaPlayFiles and rename it to UbiAPI.dll.
  3. Update the executable name, appid and other settings in LumaPlay.ini.
  4. Continue with the x64 achievement configuration steps below.

x64 installation

  1. Copy LumaPlay_x64.exe and LumaPlayFiles into the game folder.
  2. Copy uplay_r164.dll from the Ubisoft launcher into LumaPlayFiles and rename it to UbiAPI.dll.
  3. Update the executable name, appid and other settings in LumaPlay.ini.
  4. Configure the [Achievements] section, for example:
    [Achievements]
    GenerateAchievementReportOnExit = 1
    NumberOfAchievements = 50
    UplayGameID = 1803
    
    Achievement_1 = The Spark - Complete the game intro by liberating Dutch's island (Solo Campaign only).
    Achievement_2 = You Are Wrath - Be deemed the Sin of Wrath (Solo Campaign only).
    Achievement_3 = Special Delivery - Ensure a baby's safe passage into this world (Solo Campaign only).
    Achievement_4 = Only You - Successfully complete the First Trial (Solo Campaign only).
    ...
  5. In Achievements, enable the LumaPlay folder watcher in Settings → Folders.
  6. Start the game through LumaPlay. The app can detect the AppID after the registry data is generated and then create the config.
  7. Make sure uplay_r1_loader(64).dll in the main game folder is original as possible.

GOG UniverseLAN

  1. Check which galaxy64.dll version the game uses.
  2. Find and download the matching UniverseLAN build from its GitHub releases.
  3. Extract the files into the game folder and replace the existing galaxy64.dll.
  4. Run UniverseLANServer64.exe, keep it open, then launch the game executable.
  5. UniverseLAN generates local achievements in <gamefolder>\UniverseLANData\Achievements.ini.
  6. Add the game folder to Watched Folders so the app can detect the AppID and generate the config.

NemirtingasEpicEmu

  1. Open egdata.app and copy the game's Namespace.
  2. Extract and run fetch_epic_achievements.bat.
  3. Copy the generated achievements_db.json and achievement images into nepice_settings next to EOSSDK-Win64-Shipping.dll.
  4. Edit NemirtingasEpicEmu.json and replace the AppId with the Namespace.
  5. Create a Launcher.txt file next to the game executable, put this content inside it, then rename the file to .bat:
    @echo off
    cd /d "%~dp0"
    start /b "Alan Wake 2" "AlanWake2.exe" -AUTH_LOGIN=unused -AUTH_PASSWORD=cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd -AUTH_TYPE=exchangecode -epicapp=c4763f236d08423eb47b4c3008779c84 -epicenv=Prod -EpicPortal -epicusername="Player" -epicuserid=4340353b292a150000e7d9b5a47b6343 -epicsandboxid=c4763f236d08423eb47b4c3008779c84 -epiclocale=en
    Change the values for the target game: Alan Wake 2 is the window title, AlanWake2.exe is the game executable name, and epicapp plus epicsandboxid must use the Namespace taken from egdata.app.
  6. Add %APPDATA%\NemirtingasEpicEmu to Watched Folders. The app can detect the Namespace and generate the config automatically.

anadius Origin/EA Emu

  1. Get anadius Origin emulator tools, including example config + tools.7z and get_token.exe.
  2. Install the Tampermonkey browser extension.
  3. Drag Origin Helper.user.js from example config + tools into Tampermonkey.
  4. Open ea.com, click Origin Helper in the top-left area, then click Generate emulator config.
  5. Select the game's __Installer\installerdata.xml.
  6. Check these options:
    • Use default port
    • Add Content section
    • Add placeholder Entitlement
    • Add achievements
    Then click Continue.
  7. In a new tab open https://isthereanydeal.com/ and search for the game.
  8. Open the game page, scroll to or search for Products, find the EA Store entry, and copy the Origin.OFR id.
  9. Paste that id into the Origin Helper field and click Continue.
  10. Run EA App, sign in, then run get_token.exe.
  11. Copy the four output lines from get_token.exe: access token, username, user ID, and persona ID. Paste them into Origin Helper and click Continue.
  12. On the next screen, open the SteamDB link in a new tab, go to the Achievements page, press F12, and paste this into the console:
    copy(document.documentElement.outerHTML)
  13. Paste the copied HTML into the Origin Helper field. After the achievements show up as Green Fields, click Continue.
  14. Save anadius.cfg and copy it together with anadius32.dll or anadius64.dll into the game folder next to game.exe.
  15. Add %LOCALAPPDATA%\anadius\LSX emu\achievement_watcher to Watched Folders. The app can detect the AppID and generate the config.

Console Emulators

Xenia, RPCS3, and ShadPS4 native emulator flows.

Xenia-Canary support

  1. Open Xenia and create a user profile.
  2. Add the generated Xenia\Content\xxxxxx\xxxx\xxxx\xxxxxx path to Watched Folders.
  3. Start and play the game.
  4. The app reads the generated file, fetches game name, schema, and images, auto-generates the config, and shows notifications on new unlocks.

RPCS3 support

  1. Add RPCS3\dev_hdd0\home\xxxxxxx\trophy to Watched Folders.
  2. Start and play the game.
  3. The app reads trophy files, fetches schema and images, generates configs automatically, and shows notifications on unlock.

ShadPS4 support

  1. Add the ShadPS4 root folder: %APPDATA%\shadPS4.
  2. Start and play the game so ShadPS4 creates trophy schema and user progress files.
  3. The app reads schema from %APPDATA%\shadPS4\trophy\<NPWR>\Xml, copies icons from %APPDATA%\shadPS4\trophy\<NPWR>\Icons, and reads progress from %APPDATA%\shadPS4\home\<userId>\trophy\<NPWR>.xml.

Important notes

  • Modern ShadPS4 storage is preferred when both modern and legacy layouts exist.
  • Legacy storage under %APPDATA%\shadPS4\game_data\<CUSA>\TrophyFiles\trophy00 is still supported.
  • If multiple users exist, achievement caches are scoped per user.