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.
- Multi-Platform Support covers Steam Official, Xenia, RPCS3, and ShadPS4.
- Multi-Platform Support V2 + Overlay Controller Support covers GOG Galaxy, Ubisoft Connect, EA Desktop, and overlay controller support.
- Epic Games Launcher Support Epic Games Launcher Support setup.
Platforms
Official launcher integrations and native client flows.
Steam Official
Local stats files, schema resolution, and unlock tracking.
Jump to sectionEpic Games
Library import, manifests, and official achievement polling.
Jump to sectionGOG Galaxy
Gameplay database parsing and auto-generated official configs.
Jump to sectionUbisoft Connect
Spool and log-based official integrations.
Jump to sectionEA Desktop
Log-driven schema generation and official config monitoring.
Jump to sectionEmulators and Helpers
Emulators
Goldberg, Uplay, GOG, Epic, and EA helper-based generation methods.
GSE
Generate Goldberg Steam Emulator configs with Steam account data.
Jump to sectionGSE Roschach96
Semi-auto ColdClient flow from the game folder.
Jump to sectionUplay Goldberg
Steam AppID based schema generation for Ubisoft games.
Jump to sectionUplay Roschach96
Semi-auto Goldberg Uplay flow through the bundled batch setup.
Jump to sectionUplay Lumaplay
Registry-driven Uplay emulation with local achievement reports.
Jump to sectionGOG UniverseLAN
Galaxy DLL replacement with local Achievements.ini output.
Jump to sectionNemirtingasEpicEmu
Namespace-based Epic achievement generation and local settings.
Jump to sectionanadius Origin/EA Emu
Origin Helper based config generation for EA/Origin titles.
Jump to sectionConsole Emulators
Xenia, RPCS3, and ShadPS4 native emulator flows.
Platforms
Official launcher integrations and native client flows.
Steam Official support
-
Add
C:\Program Files (x86)\Steam\appcache\statsto Watched Folders. - Start and play the game through Steam.
- The app reads Steam's local stats files, resolves the schema and images, generates configs automatically, and tracks unlocks.
Epic Games launcher support
- Connect an Epic account in Settings - Advanced and use Import Library.
-
Owned titles with achievements are imported automatically as
epic-officialconfigs. - Local manifests are used to resolve install path, executable, and process name.
- 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
- Install and sign in to GOG Galaxy.
-
Add
%LOCALAPPDATA%\GOG.com\Galaxy\Applicationsto Watched Folders. - Start and play the game via GOG Galaxy at least once.
-
The app resolves local client id to product id mapping, watches
gameplay.db, generates agog-officialconfig, buildsachievements.jsonandachievementpercentages.json, and then monitors later changes.
Important notes
-
gog-officialis auto-generated and not meant to be created manually. -
The config is created only after
gameplay.dbexists and the achievement table is populated and stable. -
Runtime progress is read from
gameplay.dbeven though the saved config points to the concrete gameplay folder.
Ubisoft Connect launcher support
- Install and sign in to Ubisoft Connect.
-
Add
%LOCALAPPDATA%\Ubisoft Game Launcher\spoolmanually to Watched Folders. - Start and play the game at least once so the local spool or cache files exist.
-
The app generates local schema, rarity sidecar, images, and a
ubisoft-officialconfig automatically.
EA Desktop launcher support
- Install and sign in to EA Desktop.
-
Add
%LOCALAPPDATA%\Electronic Arts\EA Desktop\Logsmanually to Watched Folders. -
Start and play the game at least once so
EADesktopVerbose.logcontains the achievement set. -
The app generates local schema and images, creates an
ea-officialconfig, and monitors later log changes.
Emulators
Goldberg, Uplay, GOG, Epic, and EA helper-based generation methods.
GSE
-
Download and extract
@alex47exe generate_emu_config. -
Create
my_login.txtin that folder and save your Steam account as:username password -
Run
generate_emu_config.exe_user.exeand enter the target Steam AppID. - If the account uses 2FA, complete the code prompt when asked.
-
Rename the game's original
steam_api64.dlltosteam_api64.dll.bak. -
Copy everything from
_OUTPUT\appidnext to the renamed DLL. -
Run
gse_generate_interfaces.exeonce, then launch the game. -
In Achievements,
%APPDATA%\GSE Savesis a default watched folder, so the AppID can be detected and the config can be generated automatically.
GSE Roschach96 method
-
Download Roschach96's
ColdClient semi-auto from Game Folderrelease and copy it into the game's main folder. Use clean Steam files. -
Extract in place and run
_goldberg_auto_setup_from_game_folder_vXX.bat. - Enter the Steam AppID and let the script finish the setup.
-
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
-
Download Roschach96's
GSE Uplay R2 semi-auto AW Joker combinedpackage. -
Place
generate_achievements_schema_vX.ps1next to the@alex47exe generate_emu_configfolder. -
Generate the base files with
generate_emu_configusing the Steam AppID of the Ubisoft title. -
Open a command prompt in the PowerShell script folder and run:
.\generate_achievements_schema_vX.ps1 steamAppid -
This produces
achievements_schema.jsonfor the Uplay game. -
Copy Goldberg Uplay R2 files and
achievements_schema.jsoninto the game folder and replace the original Uplay DLLs. -
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
-
Download Roschach96's
GSE Uplay R2 semi-auto AW Joker combined. -
Run
_goldberg_uplay_r2_semi-auto_setup_aw_joker_combined_V6.bat. - Follow the prompts to complete the setup.
Uplay Lumaplay
x86 installation
-
Copy
LumaPlay_x86.exeand theLumaPlayFilesfolder into the game folder. -
Copy the original
uplay_r1.dllfromC:\Program Files (x86)\Ubisoft\Ubisoft Game LauncherintoLumaPlayFilesand rename it toUbiAPI.dll. -
Update the executable name, appid and other settings in
LumaPlay.ini. - Continue with the x64 achievement configuration steps below.
x64 installation
-
Copy
LumaPlay_x64.exeandLumaPlayFilesinto the game folder. -
Copy
uplay_r164.dllfrom the Ubisoft launcher intoLumaPlayFilesand rename it toUbiAPI.dll. -
Update the executable name, appid and other settings in
LumaPlay.ini. -
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). ... - In Achievements, enable the LumaPlay folder watcher in Settings → Folders.
- Start the game through LumaPlay. The app can detect the AppID after the registry data is generated and then create the config.
Make sure uplay_r1_loader(64).dll in the main game folder is original as possible.
GOG UniverseLAN
-
Check which
galaxy64.dllversion the game uses. - Find and download the matching UniverseLAN build from its GitHub releases.
-
Extract the files into the game folder and replace the existing
galaxy64.dll. -
Run
UniverseLANServer64.exe, keep it open, then launch the game executable. -
UniverseLAN generates local achievements in
<gamefolder>\UniverseLANData\Achievements.ini. - Add the game folder to Watched Folders so the app can detect the AppID and generate the config.
NemirtingasEpicEmu
- Open egdata.app and copy the game's Namespace.
- Extract and run
fetch_epic_achievements.bat. -
Copy the generated
achievements_db.jsonand achievement images intonepice_settingsnext toEOSSDK-Win64-Shipping.dll. -
Edit
NemirtingasEpicEmu.jsonand replace theAppIdwith the Namespace. -
Create a
Launcher.txtfile next to the game executable, put this content inside it, then rename the file to.bat:
Change the values for the target game:@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=enAlan Wake 2is the window title,AlanWake2.exeis the game executable name, andepicappplusepicsandboxidmust use the Namespace taken fromegdata.app. -
Add
%APPDATA%\NemirtingasEpicEmuto Watched Folders. The app can detect the Namespace and generate the config automatically.
anadius Origin/EA Emu
-
Get anadius Origin emulator tools, including
example config + tools.7zandget_token.exe. - Install the Tampermonkey browser extension.
-
Drag
Origin Helper.user.jsfromexample config + toolsinto Tampermonkey. -
Open
ea.com, click Origin Helper in the top-left area, then click Generate emulator config. -
Select the game's
__Installer\installerdata.xml. -
Check these options:
Use default portAdd Content sectionAdd placeholder EntitlementAdd achievements
-
In a new tab open
https://isthereanydeal.com/and search for the game. -
Open the game page, scroll to or search for
Products, find the EA Store entry, and copy the
Origin.OFRid. - Paste that id into the Origin Helper field and click Continue.
- Run EA App, sign in, then run
get_token.exe. -
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. -
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) - Paste the copied HTML into the Origin Helper field. After the achievements show up as Green Fields, click Continue.
-
Save
anadius.cfgand copy it together withanadius32.dlloranadius64.dllinto the game folder next togame.exe. -
Add
%LOCALAPPDATA%\anadius\LSX emu\achievement_watcherto Watched Folders. The app can detect the AppID and generate the config.
Console Emulators
Xenia, RPCS3, and ShadPS4 native emulator flows.
Xenia-Canary support
- Open Xenia and create a user profile.
-
Add the generated
Xenia\Content\xxxxxx\xxxx\xxxx\xxxxxxpath to Watched Folders. - Start and play the game.
- The app reads the generated file, fetches game name, schema, and images, auto-generates the config, and shows notifications on new unlocks.
RPCS3 support
-
Add
RPCS3\dev_hdd0\home\xxxxxxx\trophyto Watched Folders. - Start and play the game.
- The app reads trophy files, fetches schema and images, generates configs automatically, and shows notifications on unlock.
ShadPS4 support
-
Add the ShadPS4 root folder:
%APPDATA%\shadPS4. - Start and play the game so ShadPS4 creates trophy schema and user progress files.
-
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\trophy00is still supported. - If multiple users exist, achievement caches are scoped per user.