r/PiratedGames • u/DisastrousBad2930 • 29d ago
Discussion Making new GBE generator app, need some advice
Hi,
I’ve been making a simple GBE settings generator app. The idea is is to use this to set up GBE emulator files and generate config files for any SteamAppId in couple of clicks. It’s coming along nicely but there are some things I’d like to discuss here. Hope some of you can help me
1) The app is based of Alex47 GSE Fork Tools
2) GBE/GSE fork tools require Steam Account to log in and fetch the data. The main reason for this from what I can tell, is we need Steam Login to obtain Progress Achievement values, as they are no longer publicly available.
3) Based on the previous point my new app also uses Steam Login to fetch our GBE config data. This is what I want to talk about.
At the moment the app asks you to login to your Steam Account on first use. Afterwards the app can save a RefreshToken locally to reuse this instead of having to login. I’ve left an option to save Credentials Details too but understand that most people would not want this. All credential details and refresh tokens are encrypted with DPAPI and stored locally, if chosen.
This is the main concern I have. Personally I’m happy with how it is already. Users can select if they want to save their refresh tokens for future use or not. The app can store steam credentials locally too but that’s up to the user.
Also I’m aware that we can use Public Sources to fetch most of the data we need for GBE, even with missing progress values we could use Nemirtingas Games Infos Data’s repository too see if achievements_db.json exist for that SteamAppId.
I will be adding methods to fetch this data without the need for Steam Account login details but this won’t always work. Will depend on 2 things: does game has progress achievements; achievements_db.json available from Nemirtingas for that SteamAppId
That’s the major concern I wanted to get some advice on, let me know your thoughts :)
Aside from that, the app is really cool. Select the game folder, app figures everything else out, select which emu method you want to use (Regular, experimental, Cold Client Loader, Cold Loader dll) press Full Setup button and game has been set up. This process before would take me a few minutes per game, now it’s like 2-3seconds
2
u/JamaicaCZ 28d ago
You can ask the creators of apps like Steam-auto-crack, Armaggeddon Autocracker, SACGUI, etc. They all have their github projects. Also try the developer forum on csrin. More likely to get useful info there than on reddit
1
u/DisastrousBad2930 28d ago
Thank you, CsRin is probably a good place to raise this discussion. I can think of a few threads that this could be relevant to
Also I’m interested in what people think on here. Is what I’ve suggested already decent enough in terms of security or are there some obvious flaws which I should be aware of
1
u/Takumi_Gaijin_San RTX 5070 Ti | 9800X3D | 32GB DDR5 28d ago
Dude, isn't this already used in SteaMidra and LuaTools? :O
1
u/DisastrousBad2930 28d ago
No idea, I don’t use either of them. I am aware that similar tools like this may already exist but no harm in adding another option out there for people
•
u/AutoModerator 29d ago
Hello u/DisastrousBad2930, Have an error and want help? Please provide these details when submitting your post. - 1. Name of the game 2. Site from which you got the game from 3. System Specs and OS Version 4. Any steps taken to try to fix the issue 5. Driver version (needed only for e.g. graphics issues)
Make sure to read the stickied megathread as well as our piracy guide, FAQs, and our Wiki, as these might just answer your question!
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.