43
FitGirl Downloader (programming.dev)

Just found this place, I dig it! I do gamedev on my Steam Deck, and I'm also a systems engineer. I have a repository of all sorts of Arch based things for pirates that are somewhat specific to Steam Deck ('cause Valve does some weird shit in the name of convenience, but I get it, people don't buy this machine to be a laptop like I did).

Any who, now that I've found this place I may put together more of my scripts into an easier to digest format and throw it up on Codeberg or something.

For now, I'll point you all towards a tool that I found on GitHub. I have a fork that I wrapped with a bash script to make life easier when it comes to grabbing FitGirl repacks. I've made a Pull Request to get it merged into the original repository, but my fork will probably be kept up to date more frequently (I don't know the original maintainer).

My Fork: https://github.com/madamegaymes/Fucking-Fast-Multi-Downloader

Original tool: https://github.com/JOY6IX9INE/Fucking-Fast-Multi-Downloader

My PR: https://github.com/JOY6IX9INE/Fucking-Fast-Multi-Downloader/pull/2

What does the tool do?

  1. You give it a FitGirl game URL (or several URLs)
  2. It scrapes all the fuckingfast direct download links
  3. Passes all that to python to download each part automatically

It probably isn't bug-free, I made these tweaks for myself and just today decided to try to get it merged into the original tool. I have ideas on how to make the tool much, much easier to use, so feel free to let me know if you run into issues!

The README should have the details, but I can add more if something is not clear. I'm not sure what the average level of tech savvy is in this community yet.

all 21 comments
sorted by: hot top controversial new old
[-] twistypencil@lemmy.world 8 points 1 day ago

A person that does popular repacks of pirated games - essentially, she takes a pirated game, compresses it as best she can to optimize download size, adds an installer that also handles decompression, and ships it as a new torrent.

[-] madame_gaymes@programming.dev 2 points 1 day ago
[-] twistypencil@lemmy.world 1 points 21 hours ago

Is it easy to install these on the deck? I imagine it can't be hard, I've got Linux skills and have installed other things on desktop mode, but it is usually flatpak or similar... Are these windows exes?

[-] madame_gaymes@programming.dev 1 points 21 hours ago* (last edited 21 hours ago)

Yea, they are all EXEs. Some pointers:

  • Take the extra steps to verify files against the md5 checksums. FitGirl's process will do this for you before and after install as long as you don't tell it to skip that part. Good way to ensure that you have the right files. FitGirl has been around long enough, and has a great reputation so far. Still, only do what you're comfortable with and corroborate my info with others' experiences.
  • I would create a generic wine prefix (using Heroic, Lutris, or even Steam) that you use solely for running the installers. It's a way to sandbox the installer from the actual game prefixes and keep it clean.
  • Have the installer decompress the game files to a spot in your home folder, outside of the FitGirl prefix. I use /home/deck/Games. Once the decompression is complete, then you can spin up customized Proton prefixes for each game individually.
  • Be prepared for looooooong install times. The larger the game, the longer it's going to take. Just keep in mind that the slowness is purposeful to reduce chances of corrupted game files. It's a necessary inconvenience.
  • ProtonDB is a good resource for understanding how a Proton prefix will need to be configured for a particular game. Things like the Proton version and any Visual C++ libraries, etc.
[-] twistypencil@lemmy.world 2 points 2 hours ago* (last edited 1 hour ago)

I am trying this, but I'm running into something I don't quite get. I've got Lutris installed, and I'm trying to install Cyberpunk. I have a Wine prefix (/home/lutrisprefix/Cyberpunk and I've set that for the game in Lutris) and I look at protondb and I see that people have been using GE-Proton9.16. I use ProtonUp to go and add a Wine version for the Lutris Flatpak. I only find wine-ge-8-26 as the newest one, so I don't know/how to get GE-Proton9.16. I tried to go with the 8-26 one, installed it. Then I go back to Lutris, and I click the game, then the arrow button to "Run EXE inside Wine prefix". I then pick the setup.exec, and hit Ok. Then nothing happens and Lutris appears to be no longer responding. I looked at my process list and I don't see any Wine processes, and it doesn't appear the system is doing anything.

Edit: I installed Wintricks and used it to create a new prefix, and that worked, from there I was able to run the setup.exe, but I'm not sure if I'm using a wineprefix from steam that might cause problems.

Any ideas what I'm doing wrong? If there is a better place to ask for help, please redirect me!

[-] madame_gaymes@programming.dev 1 points 1 hour ago

When you install any proton using ProtonUp-QT, they should be available in Lutris. I just tried it, and you can set Steam under Install For, Add Version, and GE-Proton-9.16 should be in the list.

Once downloaded, go back to Lutris and configure the game's Runner Options, you should now be able to select the Proton you just downloaded.

I installed Wintricks and used it to create a new prefix, and that worked, from there I was able to run the setup.exe, but I'm not sure if I'm using a wineprefix from steam that might cause problems.

Nothing wrong with that, you just have extra wine tools available to you now for this kind of troubleshooting. If you add the game to Steam from within Lutris, then it will use the Lutris runtime to launch the game, which will just run the game however you have it setup in Lutris.

You can also just add the game's EXE directly to steam, then force the compatibility to the desired Proton (right-click game, modify, Compatibility tab). Steam will create a new prefix in its own way and try to run the game in whatever Proton you chose, ignoring any settings you have configured in Lutris.

This is why I suggest creating a generic prefix only for the FitGirl installers, meant only to decompress. Then let Steam setup your prefixes for your games. I like this method because it limits the things I have in Lutris, and all my game prefixes end up under the compatdata folder for Steam with similar IDs to legit games. Looking like I should put together a more detailed guide for this!

From your edit, though, it seems like you got it up and running? If so, then you don't really need to change anything about how you have it setup unless you just really want to. At the end of the day, wine is wine, and as long as you have the right version running you're good to go, doesn't matter what app triggers it.

[-] twistypencil@lemmy.world 1 points 1 hour ago

Actually, no -- I didn't get it running. I got further! The installer does come up, and I can select paths for installation, but I got a bunch of errors when I tried to run it.

I went back to ProtonUP-QT and you are right if I use Steam for Install For I can pick GE-Proton-9.16. I did that. I then went and changed the game's Runner Options to that Proton that I downloaded. But then when I go to do "Run EXE inside Wine prefix" it still hangs, and I see in the console "Wine prefix creation is taking longer than expected..." and it never goes anywhere.

I checked that my user (deck:deck) has privileges to write to /home/lutrisprefixes/Cyberpunk and it does... but it seems like Lutris gets hung up on creating the wineprefix?

[-] madame_gaymes@programming.dev 1 points 56 minutes ago

Hmmm. I have actually encountered that before with Lutris and creating prefixes, I'm trying to remember how I rectified it. It may have something to do with Flatpak sandboxing, but I don't see any settings that I have manually changed for Lutris.

Here's my suggestion for now, until I can investigate further:

  1. Add a non-steam game to Steam, point it to the FitGirl installer
  2. Right-click -> Properties -> Compatibility and set the Proton version to 9.16
  3. Run the game from Steam
    • This should create a new prefix under /home/deck/.steam/steam/steamapps/compatdata/, you can sort by Modified in Dolphin to find it if you need to, but you shouldn't need to do anything with it.
  4. During install, choose any location to decompress the files to. You can do it inside the prefix if you want, but I would recommend doing it somewhere in your home folder instead like /home/deck/Games. This is the strategy that Steam uses for legit games, separating the prefix from the game files. Note: your home folder is usually under the Z: or D: drive when getting to it from within the prefix.
  5. Right-click the game in Steam -> Properties
  6. Set the target to the path of the decompressed game EXE (e.g., /home/deck/Games/Cyberpunk/Cyberpunk.exe)
  7. Set the start in to the folder that contains the decompressed EXE (e.g., /home/deck/Games/Cyberpunk)
    • If there are spaces in your paths for either of these two steps, surround them with " when you put them into Steam

From there you should be able to play, assuming that steps 3+4 complete successfully. You'll just have to manually add game images, but you can follow my comment on this post for a way to do it somewhat easily.

You may also want to install ProtonTricks from Discover. This way, in the future, you can open ProtonTricks, select your Cyberpunk prefix, and then run any other FitGirl installers that way.

Sorry that Lutris ended up being weird! I would've just pointed you in this direction the first time if I had remembered the thing about the prefixes not working some times.

[-] twistypencil@lemmy.world 1 points 45 minutes ago

I had the same thought that the Flatpak sandboxing might be in play, because I found that when I tried to pick the /home/lutrisprefixes folder with the file picker, it turned it into /run/ and that path wasn't what I expected. Definitely seems some kind of permissions issue, because it seems like it is working if I use /home/deck/lutrisprefixes/Cyberpunk as my prefixdir, maybe its not a big deal that it is under /home/deck?

[-] madame_gaymes@programming.dev 1 points 40 minutes ago

Nah, not a big deal at all. I have many prefixes in my home directory (and all of Steam's prefixes are created in your home directory)

[-] twistypencil@lemmy.world 1 points 1 hour ago

I decided to try something different than the process I was following (comes from https://www.youtube.com/watch?v=gVuabEckMMA). This time, instead of picking "Run EXE inside Wine prefix", I instead set the Executable in the Lutris "Game options" to the setup.exe and then I tried to "Play" the game. That seemed to create the prefix in the right directory, the game in Lutris started to throb, but I dont see any installer come up or anything happen after 10 minutes, and nothing running in the process list.

[-] twistypencil@lemmy.world 1 points 58 minutes ago

Tried something else.... instead of using wineprefix=/home/lutrixprefixes/Cyberpunk, instead I used /home/deck/lutrisprefixes and now the installer works. I think the flatpak maybe didn't have permissions to do anything into /home/lutrisprefixes now the install has proceeded to 3% where before it got stopped at 1.3% and then it started spitting errors. Fingers crossed...

By the way, I had the installer update DirectX and install all the Windows compat fixes, is that the right thing to do, or should I be doing that with ProtonUp-QT?

[-] madame_gaymes@programming.dev 1 points 52 minutes ago

Just saw these other comments. Curious what the errors are that are appearing during install?

As far as the extras, this is exactly why I suggest running the FitGirl installers in their own prefix. I don't ever check those boxes, I like to configure each prefix seperately using ProtonTricks, after I've setup the game in Steam. I can't imagine they would mess with anything, though.

I might create a video of the whole setup process a little later on today when I have some time, specifically with Cyberpunk. It's possible there is some error or extra config that is needed for it.

[-] twistypencil@lemmy.world 2 points 1 day ago

Nice, how do I know which of these I can run on steamdeck?

[-] madame_gaymes@programming.dev 3 points 1 day ago* (last edited 1 day ago)

Option 1: Search for it on Steam and see if Valve have confirmed playability.

Option 2: Search through ProtonDB for community notes and tweaks that might help run games better.

Option 3: If you really want to play a game, but it isn't listed on the above 2, then it probably won't run. However, you can always fall back to double-checking system requirements on the game's Steam Store page against the Deck's specs.

ETA: Some times, even what's listed as playable just can't be played for one reason or another from a FitGirl repack. For instance, I really want to play Assassin's Creed Odyssey again, but alas it simply will not run no matter which repack I get. Some times that's just the way it goes, unfortunately.

[-] twistypencil@lemmy.world 2 points 21 hours ago

Oh! Ok, I know how to check if games are playable on the deck in general, I was meaning if I go to Cypherpunk on fitgirl, how would I know what is there could be installed on my deck. I guess what you are saying is if it's playable on the deck and it's on fitgirl, then should be good to go, with some exceptions that you outlined

[-] madame_gaymes@programming.dev 1 points 21 hours ago

Ahh, I see what you're saying. Yea, that's about the gist of it.

One thing to keep in mind, these repacks are all Windows based, so if a game has a native Linux version (like Shapez for instance), you can't get the Linux version on FitGirl. Otherwise, they will run in Proton just like if you bought it on Steam or GOG.

[-] shaytan@lemmy.dbzer0.com 4 points 1 day ago

Do you mind if I add this to the Wiki?

[-] madame_gaymes@programming.dev 1 points 1 day ago

Not at all!

this post was submitted on 28 Feb 2025
43 points (95.7% liked)

SteamDeckPirates

1934 readers
127 users here now

Welcome to SteamDeckPirates

Where we sail the seas with our SteamDeck!

This is where we discuss and talk anything about the SteamDeck, Linux Gaming, Hardware, Software, Emulation, etc.

But you know what we love most? Piracy!!!

Wiki:

This is where we have archive most of our resources and guides. Click here to go to the wiki. (no link yet, work in progress)

For any changes, suggestions or requests, contact us or make a post with "Wiki" on the title and we'll work on that.

Rules:

  1. Be nice.
  2. No extreme politics, and mostly no politics.
  3. Stay on topic or close, for example linux, hardware or OS discussions are encouraged.
  4. Try to link github/github, or other easily auditable sources when sharing programs.
  5. No crypto, blockchain, etc.
  6. No X/Twitter links.
  7. If needed, feel free to contact mods.
  8. If in doubt, read rule 1.

Active mods:

Related communities:

founded 2 years ago
MODERATORS