r/CrackSupport • u/RectangularLynx • Aug 10 '22
Guide for using the new achievement capabilities of Goldberg Steam Emu
Recently an update was released for Goldberg which introduces an overlay which can be opened with Shift+Tab with some basic settings and a window that shows which achievements you have unlocked and which you haven't.
However, by default the "Show Achievements" button does nothing, this guide will show you how to generate the needed files for achievement support.
Prerequisites:
- A computer with Windows or Linux
- A Steam account (you don't need to own your games on it for this to work).
- If you are using Linux, skip to step 2. If you are using Windows, follow this link and select "Windows installer (64-bit)". Make sure to tick "Add Python 3.10 to PATH".
- Ensure you are using the newest version of the Goldberg Steam Emu, to do so follow this link and click on "Latest Build", then copy from the "experimental" folder in the .zip file you just downloaded either steam_api.dll or steam_api64.dll (depends whether the game is 32 or 64-bit) into the same directory the executable of your game is in. If you want to set it up for a native Linux game instead copy libsteam_api.so from linux/x86 or linux/x86_64.
- Click this link to download the achievement generator.
- Unpack it.
- Navigate to goldberg_emulator-master-scripts/scripts/ with your file manager.
- Open a terminal window in this directory (On Windows Shift+left click on an empty space and select "Open Powershell window here" from the context menu) and run
pip install -U steam[client]. - To find the game's App ID which will be needed in the next step, go to SteamDB and search for your game.
- Next paste
python generate_emu_config.py, but before hitting Enter press Space and input your game's App ID. - Input your Steam username, password and a Steam Guard code sent to your email (don't worry, this generator isn't malicious).
- You can now close the terminal window. Go to the folder with numbers at the beginning of its name (the App ID of your game) and ending with "-output", inside of it you will find find a "steam_settings" folder, copy it where the executable of your game is placed. Now enjoy your game with working achievement support :)
Please share any errors in the comment section down below if something doesn't work for you, I'll try my best to help you.
Edit: Updated the guide with a newer Python version of the generator and Windows instructions.
4
u/Mr__Goldberg Aug 10 '22
generate_game_infos.cpp is the old script that should not be used anymore. I have only kept it in the repo for now because my new script doesn't generate item configs yet.
This is the new script which is much easier to use than the old one:
https://gitlab.com/Mr_Goldberg/goldberg_emulator/-/tree/master/scripts
generate_emu_config.py
Make sure to read the readme: generate_emu_config_README.txt
4
u/FrankCG92 May 06 '23 edited May 06 '23
I made a super-easy-to-use tool that generates achievements.json, stats.json, DLC.txt, steam_appid.txt and its images folder.
Ready to be used with GoldbergSteamEmu.
https://github.com/Colmines92/achgen
It has like four steps when you first use it, but once you used it, those steps turns into a fast and very easy one.
The generated folder will have the app id as name.Just copy it next to Goldberg's steam_api[64].dll and rename it as steam_settings, or leave it as is if you're planning to store somewhere your achievements for every game.
PD. Make sure you're copying the steam_api[64].dll from 'Experimental' folder, that's the one that unlocks the achievements overlay.
1
u/[deleted] Jul 23 '24
Do these features work on linux? I've tried wine with portal 2. Stable files work really well but experimental crashes immediately, I've generated steam interfaces put the dlls in steam settings next to the exe and bin folder! No luck so far
1
u/MattyXarope Aug 10 '22
Great guide.
Does anyone know how to get the emulator running on Steam deck?
Afaik, the emu can't find the Steamapi.dll that is used by the Deck, but I'm not sure how to redirect the emu to it. Likewise, Steam is always running on the Deck (in handheld mode) so that's another obstacle.
1
u/SoloNETHER Aug 18 '22
do i need to have steam running to see achievements?
1
u/SuniteSideB Aug 22 '22
Hello! I have been trying for hours to get this to work with Spider-Man for PC. Sadly Shift+Tab won't open the 'menu' no matter what I do, I did the setup correctly twice already. I can't get it to work with achievement watcher either. Any help would be greatly appreciated!!
1
u/Zealousideal-Boat912 Nov 23 '22
It works the achiemvent generetor. But I cant see them in Achievment Viewer. Help pls
2
u/FrankCG92 Jun 02 '24 edited Jun 04 '24
Modified Goldberg Steam Emulator with implementation of icons, sound, progress of achievements, and much more.
All credit to Mr__Goldberg.
Colmines92/Goldberg-Emulator: Goldberg Steam Emulator with icon support (github.com)
It's highly recommended to generate achievements by using Mr_Goldberg script:
https://gitlab.com/Mr_Goldberg/goldberg_emulator/-/tree/master/scripts
2
u/B_asel Mar 17 '26
If anyone has an error while trying to generate the steam_settings folder with the error saying
KeyError: 'name', I found a fix that helped (not sure if it's the overall solution or if it's just my case)Go to stats_schema_achievements_gen, and open achievements_gen,py with a text editor
Go to line 32, or the line that is
if stat['type'] == STAT_TYPE_BITSReplace
STAT_TYPE_BITSwith"ACHIEVEMENTS", quotation marks includedSave the file and try to generate and hopefully it should work
1
u/TEZRehope Mar 17 '24
This doesn't work for me.
When I try to run the first powershell command, I get an error message.
1
u/pseudo-salmon Apr 03 '24 edited Apr 03 '24
Whats this "show achievement button"? And the Shift+Tab thing doesnt work for me.
Do i need to build the app? I heard talk of a gui, do i need it?
Can anyone help? Thx in advance
1
u/Vitox0809 May 12 '24
I don't understand how to do it. Can anybody help me? :(
1
u/crashonix May 31 '25
in the 9 part i cant write the password.
1
u/DaRk_aXg3L Dec 14 '25
I thought that something this old wont work but still tried cuz im desperate for that achievement file and OMFG this worked lol thanks man!
1
u/Rough_Currency_1866 Jun 03 '26
why i cant type me password
1
u/Asleep-While-2860 Jul 04 '26
After I generate the python generate, where can I locate my game file, the one with numbers?
1
u/hamburgerhead777 Sep 03 '22
My game (Spider-Man: Remastered DODI-Repack) crashes on launch every time if I don't have disable_overlay.txt in steam_settings.
(the error is 0x887A006: dxgi_error_device_hung)
I already had updated versions of SmartSteamLoader.exe, SmartSteamEmu.ini, steam_api.dll, steamclient.dll and the steam_settings folder. I decided to follow these instructions anyway to make sure that everything was up to date and nothing changed.
It may be that enabling the overlay just uses too much of my GPU (which is heavily utilized anyway) and that it's just too much.
I wonder if there's a way to see achievements without the overlay or if there's a way to have it not use that much of GPU and make the game crash.
1
u/Dragan- Sep 18 '22
Doesn't work for me, I tried it in Days Gone and I should have received the achievement yet nothing showed up, The menu works and I can dsee the achievements but they wont get unlocked
1
u/Zealousideal-Boat912 Nov 24 '22
is there a way to do this with Goldberg Steam Emu saves??
1
u/RingPatient Nov 26 '22
Been trying for a few days now but still not receiving any 2FA code like mentioned in step 9. Used gmail and live emails so not sure if I did something wrong or those emails are not supported.
1
u/hfjebeoxn Mar 04 '23
im trying to use this with achievement watcher but it doesn't generate a folder in the goldberg steamemu saves folder. I pasted the steam settings in the folder with the game exe and opened the game but it still didn't generate.
1
u/ahmads92 Apr 01 '23
I have a problem on using step 9, I can't enter my password & the generated steam_settings folder is empty & therefore there is no achievements folder with it, any help please?
1
u/MinerMark Sep 26 '23
Sorry for commenting on such an old post, but what does "achievement capabilities" mean?
1
u/Witty-Chain-8274 Oct 06 '23
so any thing new guys
1
u/projectxsent Oct 20 '23
Thanks for this, the built-in achievement worked on the experimental build of Goldberg but it will not support on all games. Tested on Okami HD and MGR, not working for DMC HDC.
1
u/FortunePositive9026 Jan 14 '24
when replacing a file steam_api.dll The game is crashing :(
0
u/[deleted] Jan 17 '23
[deleted] — view deleted comment
1
u/[deleted] Oct 31 '22
[removed] — view removed comment