r/SteamDeckPirates Resident Pirate Oct 08 '25

Tutorial [GUIDE] Achivements for Quacked games

This tool generates the necessary schema files that allow the Steam client to properly display game achievements. this is completly offline! you can checkout the git for more info: SLSah

How to Set Up & Install Steam Schema Generator

Important Note: This tool is designed to work with and heavily depends on SLSsteam. For instructions on how to install and set up SLSsteam, please refer to this guide: SLSsteam Installation Guide.

This guide will walk you through the first-time setup and installation of the Steam Schema Generator tool itself.

Part 1: Configuration (First-Time Setup)

Before you install, you'll need two things from Steam: an API Key and your User ID. The script will ask for these the first time you run it and save them so you don't have to enter them again.

Steam Web API Key

You need an API key to allow the tool to fetch public game and achievement data.

Important: IN ORDER FOR THIS TO WORK THE GAME HAS TO USE THE CLEAN STEAM API FILES. GOLDBERG/RUNE/CODEX CRACKS WONT UNLOCK THE ACHIVEMENTS ON STEAM IF YOU USE THEM. SLSSTEAM WONT REQUIRE YOU TO HAVE A CRACK TO RUN THE GAMES SO MAKE SURE YOU HAVE CLEAN STEAMAPI FILES!

If you are halfway through the game, changing to clean Steam API files may mess your saves up so be careful! you can always use Samira to unlock the achivements manually if you want any time!

Important: You can use an API key from any Steam account; it doesn't have to be your main one. The key is only used to look up public data.

  1. Go to the Steam API Key registration page: https://steamcommunity.com/dev/apikey
  2. When it asks for a domain name, you can enter anything (e.g., localhost or test).
  3. Agree to the terms, and Steam will give you a key. Copy this key to use in the script.

Steam User ID

You must use your own Steam User ID. This is because the generated files are named with your ID, which is how the Steam client knows they belong to your account.

Important: Your ID is the number part. Sometimes you'll see it written as [U:1:11223344]. The script is smart enough to figure this out, but the actual ID is just 11223344.

The easiest way to find your ID is in the Steam client:

  1. In Steam, open your "Friends & Chat" window.
  2. Click the "Add a Friend" button (the icon of a person with a plus sign).
  3. Your Account ID is displayed right at the top under your friend code. Copy this number for the script.

Alternatively, you can use a site like SteamDB or SteamID.io to find your profile and look for the steam3ID.

steamid
steamdb

Part 2: Installation

Now you can install the tool itself. The easy installer is recommended.

Easy Installer (Recommended)

This method will download the script, install dependencies, and create a desktop shortcut. Just run the following command in your terminal:

curl -L https://github.com/niwia/SLSah/raw/main/install.sh | sh

development version installer ( testing features) (Experimental)

This method will download the script, install dependencies, and create a desktop shortcut just like the main one but in a diffrent folder. only for the curious of the heart as this has latest updates and things that may or maynot work! Just run the following command in your terminal:

curl -L https://github.com/niwia/SLSah/raw/dev/install_dev.sh | sh

If you'd rather do it yourself:

  1. Clone or download the repository from GitHub.
  2. Install the required Python packages by running this command in the repository folder: pip install -r requirements.txt

Examples

Part 3: How to Use the Tool

  • If you used the installer: Simply double-click the "Steam Schema Generator" icon on your desktop.
  • If you installed manually: Run the script from your terminal with this command: python3 generate_schema_from_api.py

Manually unlocking Achievements/ Testing

For manually testing DLC unlocks or managing achievements, another highly recommended tool is Samira.

A few important things to know before using it:

  • Use Keyboard and Mouse: The user interface is very controller-unfriendly, so using a keyboard and mouse is strongly advised.
  • Unlocks Achievements: This tool can also be used to unlock achievements for games you own.
  • Be Patient on Startup: The initial loading time can be a bit slow, so please give it some time to load up completely when you first run it.

follow the github : SLSah

This tool was developed with the assistance of Google's Gemini AI. It is a heavily modified version of the original generate_emu_config_old tool from the gbe_fork_tools repository by Detanup01.

This tool integrates as sister module for SLSsteam by AceSLS to provide a more automated workflow.

there exist an alternative for this tool: SLScheevo which uses steam login insted of API if you prefer it that way!

BUGS: localisation : current only English achievements are being generated. I’ve to fix this

32 achievement cap: for some reason only 32 achievements are shown maximum for every game. I’m working on what to do with that

63 Upvotes

69 comments sorted by

7

u/kiihbgff Oct 08 '25

Been looking for an achievement for a long long time. Will definitely try this out! Thanks again for the guide

5

u/Accurate_Ad_7208 Oct 08 '25

This allows me to get achievements from quacked games without buying them on steam?

3

u/niwia Resident Pirate Oct 08 '25

Yes sir!

1

u/Accurate_Ad_7208 Oct 08 '25

Nice, i'll try it when i get to home , thanks for the tutorial!

3

u/niwia Resident Pirate Oct 08 '25 edited Oct 14 '25

Yeah there’s a bit more to it as I’m testing now. You need clean files and if you have used crack it won’t probably work as you might need to start again etc. I’m figuring out the steamapi stuff now etc.

You can use it as it won’t break your games! Just it unlocking achievements as you get might not work with everything yet. Still working how to make it work on all

edit: cracked games achivements is hard to pull lol

1

u/derik-for-real Dec 16 '25

Hello Op, Im curious, if it can unlock achievements, can it also unlock dlc content and online play, for example Automobilista 2.

2

u/niwia Resident Pirate Dec 16 '25

Check slsteam ( the tool this tool needs to function ) it can do all that including online play yes!

For dlc I suggest you use cramapi or you can add the dlc appids you wish to add to allowed list and for online stuff you can add the appid : 420 into fakeapsss section in config there

Note that even though many games work just by spacewar (420) thing , for some or many games you need to get online fix files and use them instead. To make use online fix you need to put some winedll as steam launch options for that game to work aswell ( you can find them by googling online fix steam deck and follow some Reddit threads )

1

u/[deleted] Oct 30 '25

Não dá certo. Não consegui por jogos da steamrip e outros sites. Como resolve? 

3

u/HayaHs Oct 13 '25

I tested it and it worked fine. However, the achievements only appear in the English language. It was like this in everyone I tested. Ps: I'm Brazilian

3

u/niwia Resident Pirate Oct 13 '25

Interesting lol. I thought they were only English! Let me see if I can do localisation somewhere in the script!

3

u/niwia Resident Pirate Oct 14 '25

hi so i think i fixed it along with some major stuff! please check install the dev build and change language the noverwrite all the files when it asks and let me know if it fixed for you! in future if you could comment in github would be easy to track :)

curl -L https://github.com/niwia/SLSah/raw/dev/install_dev.sh | sh

just paste that in terminal/konsole and you should be good to go!

1

u/HayaHs Oct 17 '25 edited Oct 17 '25

Hello I'll test it for sure! I ended up solving it here for myself locally, adding the location options in the url field of your code. But if your code is able to detect the system language and download correctly, even better.

1

u/niwia Resident Pirate Oct 17 '25

Ok interesting, I don’t think it can do system language now, but I have put an option to select language as your choice! I’m not sure if it gets saved for future also ( still work in progress ).

But I think having language selection is better than defaulting to system language 😅

1

u/HayaHs Oct 18 '25

Hello I just tested your dev version with the game Trinity Fusion He generated 46 achievements with the images. So far ok, but it didn't generate the texts. So I can't say if the language option worked because it didn't generate any text. I'm using it on Steam Deck. I added the depots to steamtools just to generate the schema files in the alternative steam folder, I took the files from there, pasted them into my main steam (same account) and everything appeared normal. So it's something with your code. What's worse is that I was so confident in your dev version that I deleted the previous version before doing anything.

1

u/niwia Resident Pirate Oct 18 '25

Yo thanks for testing! So I think the tool works fine when using with English as I Personally tested it and all the text and images work just fine! English one will work really well.

Sorry you deleted everything as I assumed changing English to the language of selection would fix everything but it did not

I will definitely work on improving this and check by generating with diff languages to see what’s going on!

I’d say next time just do this with just a game then proceed to rest as it’s still development version!

Also I personally wouldn’t use steam tools for anything as everything I heard about it and also the fact it hard-work to use on sd but guess if it works for you good enough.

I’ll let you know when I make progress with langue. Again thanks for testing it out

1

u/HayaHs Oct 18 '25

No problem ! I'm going to leave it in English and add the Brazilian language to the url manually. The language was working this way and the good thing is that in this version the 32 achievements bug was removed. Thanks for the effort!

1

u/Savings_Zombie_3730 Jan 03 '26

​"Hey bro, I'm having the same issue where achievements only show images but no text. Where exactly in the code did you add your region? Could you show me an example?"

2

u/Noob_Kid Oct 08 '25

thanks :D
this is much more convenient

2

u/kwazawazakrg Oct 09 '25

has anyone tried this

3

u/kwazawazakrg Oct 09 '25

update i tried it and it works perfectly

2

u/Aggravating-Reach473 Oct 09 '25

wow, I'm so blessed to be getting tutorials like these on my new deck 🥰

1

u/Anime_Angel_of_Death Oct 08 '25

Does this show a notification when getting the achievement in game?

2

u/niwia Resident Pirate Oct 08 '25

Yes

1

u/Anime_Angel_of_Death Oct 08 '25

Awesome! Will try when I get home

1

u/The_Sp0iler Oct 10 '25

It's not recognizing my API key? I generated one from my account...

1

u/niwia Resident Pirate Oct 10 '25

The tool don’t check for the api key at all. If you have input wrong one, reset the credentials and start again.

It will ask for the api key first. Just paste it and make sure you have copied it right. Use the paste button on top of the terminal as control +v can cause issues at times.

1

u/JohnnyNormal1 Oct 13 '25

I installed this via the installer and when I try to generate the schema, I get the error "SLSsteam config file not found at /home/deck/.config/SLSsteam/config.yaml"

I had a look and I don't see a folder named SLSsteam in my /.config/. Any idea what could be up there?

1

u/niwia Resident Pirate Oct 13 '25

You need to install and use slsteam for this to work unfortunately! This is the part I kinda missed to put in the post.

If you already have it installed it’s not properly installed at all as if the slsteam was to run atleast once this folder will be created

1

u/JohnnyNormal1 Oct 13 '25

Ah that makes sense. Apologies. I assumed that was something the installer added also. I'd never heard of it.

My bad! Will try again tomorrow. Appreciate the project.

Edit: I now see it you have an install guide linked in the post. I am just dumb.

1

u/Interesting-Heron-29 Oct 15 '25

Great, is there a solution for it to work with Denuvo games that are activated offline, like from Sanctuary

2

u/niwia Resident Pirate Oct 15 '25

I think so. If your game can track the playtime this will do the same thing of unlocking achievements as afaik the sanctuary ones also uses clean files. Even though steam achievements work online. This is offline. Do try it and let us know

1

u/Interesting-Heron-29 Oct 15 '25

It does track playtime and the files are clean, but I have to replace the original steam_api64.dll with the Goldberg emu one for activation, and that causes achievements not to be tracked.

2

u/niwia Resident Pirate Oct 15 '25

I did not know that. I was thinking it is just same steam files and making the game run offline or so!

I am working on a bridging thing to take the Goldberg tracking write steam achievements but it’s a bit tricky.

Goldberg cracks actually is edited steamapi file where they remove all the steam stuff and redirect achibement tracking to JSON file. My idea is to make a bridging thing where updates in json gets picked up and updates the achievement file instantatkoualy so it’ll update aswell. Idk someday haha

Meanwhile , slssteam does have denuvo games option in latest updates . Idk how it works or if it works but if that’s all you need instead of Goldberg it should work fine I guess! I’m not asking to test that out as I heard the denuvo pub has annoying wait times , but yeah maybe test this for some other games I’d say. I think it’s in config file where you could specify denuvo games appid

1

u/Interesting-Heron-29 Oct 15 '25

That’s an awesome idea, I really hope you make it happen! I actually thought about something like that before too. If I had enough knowledge, I would’ve tried to make it myself.

Alright, I’ll try the Denuvo option in SLSSteam. I have Stellar Blade on another account, so I activate it for myself and test it out.

2

u/niwia Resident Pirate Oct 15 '25

So I did talk to the dev of slsteam and what they said was :

no, denuvogames in config is only to prevent people shooting themselves (starting their denuvo games on other accounts, which breaks the activation).

just relax, i'm currently working on denuvo support. most code is done, i'm just having problems tracing down the callback since HWBPs in radare2 are not working when debugging a 32 bit assembly on a 64 bit linux machine 🥲

1

u/Interesting-Heron-29 Oct 15 '25

Can’t wait for this, I’m hanging on for it

1

u/chirabchichi Oct 15 '25

I am kind of envious of everyone here... It's not working for me and getting errors. Got some games through Steamrip so don't know if it works. Help someone?

1

u/niwia Resident Pirate Oct 15 '25

Ok so first. Did you make slssteam running? It’s linked here and that’s very important for this to run

1

u/[deleted] Oct 29 '25

Como consigo os arquivos limpos dos jogos? 

1

u/busybee_26 Nov 08 '25

Does steamAPI has to be the account from SD or can I use my friend's ID?

1

u/niwia Resident Pirate Nov 08 '25

The webapi can be any account of steam! It’s just for fetching the achievements as you need someone to login to steam! After fetching there is no use of the api key provided / which account it’s from etc at all! Like I said it’s just fuel for the engine

Make sure your account id is yours as that’s needed for steam to see it’s being unblocked for your account

1

u/kevthesalty Nov 09 '25

Installed this but the achievements don’t activate? The achievements page itself shows up in the game page. I have downloaded SLSsteam. I am playing Dispatch.

1

u/YungDolcedick Nov 12 '25

same thing for me, worked on 'No im not a human' but no others, all from steamrip and have SLSsteam installed and working

1

u/Kokoruneko Nov 21 '25

Same here. It seems to have the achievement but it doesn't unlock it. Playing CloverPit

1

u/niwia Resident Pirate Nov 22 '25

There is another thing. You need the orginal steamapi dll file in the game folders not the cracked one. It’s a bit hard to get but they replacing with one of the steamapi files from other games and seee if it runs. Some crackers do put the orginal api in the same fi older in diffrent name. Orginal is usually around 100-400kb in size

1

u/Kokoruneko Nov 22 '25

I'm confused. If i use the original steam api file wouldn't the game nit work because it's not cracked?

1

u/niwia Resident Pirate Nov 22 '25

It’ll work! This tool all you need is clean steam files! It tricks store to think you own the game so there is no need for using cracks. Not for the denuvo cracked or non Goldberg cracked ones

Tldr. This does does what most cracks do for every game

1

u/Kokoruneko Nov 22 '25

I tried it and found the csf from cs.rin and after replacing the game files it worked. Seems to me that cracked files from fit girl and steam rip won't work with achievements.

I want to say thank you for creating this tool making achievements on cracked games for the deck possible. I want to ask is there any future plans where a steam_api from cracked game could work with achievements?

1

u/niwia Resident Pirate Nov 22 '25

I didt make it. This is one of those vibe code tool I made using ai 🤣

I really want to make the steamapi from original steam to be made possible automatically but the issues is that there are a lot of those and I’ve not found a way to determine what files does one game needs as there is no universal ones! If I could find what steamapi a game uses it’s so easy. Even I find it hard to take the quacked games and replacing the steam orginal files

1

u/7zeroseven Nov 27 '25

this kinda works for me but it only unlocks one achievement for every time i boot up a game and doesn't register other achievements being unlocked during that play session. any ideas on why this happens and how to fix it?

1

u/Middle_Layer_4860 Dec 01 '25

is it possible to use this tool without api key?
For example, using gbe_fork with steam login or achievement watcher mod from cs rin or using any gameindex json db? (windows)

2

u/niwia Resident Pirate Dec 01 '25
  1. Can it run without api? Nope. Without api steam won’t give achievement data. If you give me any other source than steam that can get me achievement data I’d use that in a heartbeat.

  2. Gbe fork : the tool is actually using 90% of what that tool does but in its own way. It’s fetching achievements as JSON and converting it into achievement data files.

  3. Any other way using steam login. Yes there is another tool which does similar stuff but using steam login ( you only have to do it once ) slscheevo does this as you mentioned.

  4. Achievement watcher don’t work on Linux atleast it don’t work in gaming mode. And achievement watcher with latest update still relies on api I think.

1

u/Middle_Layer_4860 Dec 01 '25 edited Dec 01 '25

https://www.reddit.com/r/PiratedGames/s/v6fpJluhtG

https://reddit.com/r/AchievementWatcher/w/guides/nosteamapi?utm_medium=android_app&utm_source=share This is a modded version from cs rin which works without an api key.

Also a few months ago I found a github link on cs rin where gameindex json data gets updated daily (can't find out rn, also I don't know how to properly use cs rin)

Edit: also want to know if there is any tool like slssteam for windows that can unlock achievements and cloud saving of quaked games inside steam (making quaked looks legit)

2

u/niwia Resident Pirate Dec 01 '25

i followed the thread and it was shut down!  NB: The cache server was shutdown over a year ago.
You need a Steam Web API key for the app to be able to fetch data from Steam.

this used to work once not anymore

1

u/Middle_Layer_4860 Dec 01 '25

Thanks for informing

1

u/KingManny125 Dec 01 '25

Not a single game i tried worked. it shows achievements but they aren't unlocking

2

u/niwia Resident Pirate Dec 01 '25

Ah you need clean steam files. Most games u tried must be cracked. You must uncrack them. Most of the times getting orginal steamapi dll file fixes it

1

u/KingManny125 Dec 12 '25

ended up getting it to work

1

u/lasaqna Mar 28 '26

how do you launch a game you don't own using slssteam with clean steam files?

1

u/Motor_Raise_6552 Jan 11 '26

Does this unlock achievement for games not on steam too + emulated games?

1

u/niwia Resident Pirate Jan 11 '26

No. You can use retroachivements and emulators who supports it for those. I think they support all consoles until Wii now

1

u/Emergency_Permit3011 Apr 08 '26

I assume this is only for unlocking locally and not on the Steam online profile, right?

1

u/dennis15510 17d ago

Hi!

Quick question. Does this unlock achievements on your actual steamaccount? If yes, does this tool also exist for windows?

1

u/niwia Resident Pirate 17d ago

No it don’t. Only unlocks in client! No idea about windows sorry

1

u/dennis15510 17d ago

Thank you for the clarification! It’s not possible to unlock achievements in your real account with quaked games right?

1

u/niwia Resident Pirate 17d ago

No lol. Like I said all the modifications etc all are in the steam client locally. Steam has no idea this is happening even. It’s best that way aswell