Skip to content

A program to keep track of the games on the Steam Deck's SD card

License

Notifications You must be signed in to change notification settings

ddotthomas/SteamDeck_SD_Card_Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steam Deck SD Card Scanner

An application to help you keep track of the different games you have on your SD Cards. If you ever found yourself wondering if you already have a game installed on a different SD Card then this is for you.

Main Menu and demonstation of the SD Scanner app

App search filtering function demonstation

How to use:

  • Switch to Desktop mode to download and install
  • Download the pre-compiled binary from the Releases or compile your own
  • In file browser, right click the downloaded binary (steamdeck_sd_card_scanner) go to its Properties; then go to the Permissions tab and check the 'Is Executable' box
  • Add the downloaded binary as a Non-Steam Game

Non-Steam Game

Then when you launch the program, it will scan the current inserted SD Card and add it and all its games to the list. You can switch SD Cards and restart the program or hit Scan Card to force a scan of the current card, the program will detect them as different cards and keep track of which one has which games.

Non Steam Libraries:

The app will scan the SD card for any folders with the words "lutris" or "heroic" case-insensitive. If it doesn't find any folders with either of those words it will look for any folders with "other" or "games" instead and search either of those folders for another folder with "lutris" or "heroic" inside them.

example folders
sd/lutris/
sd/heroic/
sd/other games/lutris/
sd/other games/heroic/

Things to be added or improved/ known issues

  • There's currently an issue where it looks like gamescope sees the application at a different resolution than it actually is, more info here. I recommend switching the controller layout to the "Web Browser" scheme provided by Valve. Otherwise, the mouse can't make it to the scroll bar on the right side to scroll down.
  • Add a settings page, allow the user some control over how the cards are identified, scanned, and more
  • Make a better UI
  • Improve the Non Steam library folder scanning to scan any previously found folders

How to Compile

  • First, download Rust, I recommend using Rustup
  • Update Rust rustup update
  • Install other dependencies, for Ubuntu/Debian based distros: sudo apt install libfontconfig-dev
  • Clone the repository, git clone https://github.com/ddotthomas/SteamDeck_SD_Card_Scanner
  • Switch to the new Directory and install cd SteamDeck_SD_Card_Scanner; cargo build --release
  • Look for the binary in the target/release directory titled "steamdeck_sd_card_scanner"
  • I recommend moving the binary to ~/.local/bin/ but you can leave it anywhere you want when you add it as a Non-Steam Game

Dependencies

  • Part of iced requires the library fontconfig to be installed, on Ubuntu that package name is libfontconfig-dev.

Support

If you would like to support the project feel free to make a pull request with improvements or changes, or consider supporting me on Patreon