Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

How to play itch.io games on the Steam Deck

So you’ve got a brand new Steam Deck and are looking to install some games from your favorite storefront: itch.io. Surely that’s impossible, right? Wrong. Here’s how you can get your itch.io library running on the Deck.


Step 1: Get the itch desktop client installed. 

This first step is pretty easy, to get the itch desktop client installed all you have to do is boot into desktop mode (Steam button -> power settings -> switch to desktop) and navigate to itch.io and download the client. There are steps outlined on the page specifically for installing to Linux, but it’s as easy as running the installer. Once that’s sorted you can log into the itch client as you would anywhere else and access your games from the Library title.

Step 2: Adding your games to Steam.

Once you’ve downloaded your games from your library to your Steam Deck it’s time to add them to Steam so you can access them from the main Steam Deck menu. First, you need to open up Steam and click the “add a non-Steam game” from the “add a game” menu in the bottom left.


Your game will probably not show up on the default list, so click on the Browse button. From here you’ll have to navigate to wherever you’ve installed your games. By default this is /home/deck/.config/itch/apps. Now, this is where things are going to vary by game. If you’ve installed an .exe you’ll need to click Open to add that to your Add a Non-Steam Game list. If you’ve downloaded a native Linux build you’ll need to open the file marked File. This will look something like Celeste.bin.x86_64.


Please note that if you can’t find your games you may need to switch from File Type: Desktop to All Files. Once you click open click “Add Selected Programs” and the games should show up in Steam.

Step 3: Play your games!

Now you can switch back to the main Steam Deck UI and access your games! At first they’ll be buried under Steam->Library-> Non-Steam but once you’ve run them once they’ll show up like any other on the Deck’s home screen. 

To be clear: The degree to which a game performs is going to be mixed, but during my testing most games work well thanks to native Linux support and the Proton compatibility layer. There have been a few exceptions but that’s the nature of the Deck. 

What have you been playing on your Deck? Sound off in the comments below!

Support this post

Did you like this post? Tell us

Leave a comment

Log in with your itch.io account to leave a comment.

I'm trying to get Baba Is You working through this method and it can't launch the game

(1 edit)

TIL whoever writes these posts for Itch also has excellent taste in occult western PvPvE games and dwarf-based co-op shooters.

where does it install to ? how do I launch the itch app after the first time, I can't find it

That's good.

(+3)

It would be great if you guys could also add the option to install non-Linux games via the app. Currently, it seems you can only download the games that have a native Linux version.

I second this.

You can download Windows games but Wine needs to be installed. I don't have a Steam Deck (yet) so couldn't tell you if Wine is installed by default.

The Steam Deck uses Proton, which is like Wine but better. I'm running plenty of Windows only games on my Steam Deck without any additional configuration.

(+1)

How did you do this? I tried following a guide that someone posted on Reddit, and while it did work, some Windows/Windows only games didn't seem to run properly...

OH GOD THATSGOOD

(+8)

There is a Flatpak app in the discovery store called Boilr that will automatically find the itch.io games and add them to steam with artwork.

(+1)

You can also download a community preset and do it within Steam Rom Manager if you’re already using that for emulation and don’t need EGS/GoG support.

(+1)

I'm struggling with adding an install location on the SD card. I've seen that with other launchers you can add "STEAM_COMPAT_MOUNTS=/run/media/mmcblkOp1/ %command%" to the app command line, but as the itch launcher doesn't play nice with the steam client yet, I was wondering if there was a way around this?

How would you configure controller bindings for an itch.io game. Like let’s say I’m playing a Rpgmaker title, how would I configure it so that the keyboard bindings could be replaced with the steam deck hardware for easy gameplay. 

Admin(+1)

You can rebind inputs on a per-game basis through the steamdeck's gaming UI. Hit the controller icon on a game's page.

thank you! 

(+1)

Would it be possible to add an option to the itch desktop app to do this automatically? Navigating Desktop-Steam’s file chooser on the Steam Deck is quite a hassle in particular, so even if it was available only on that system, it would help a lot. If you could somehow also automatically configure the library image, that would be incredible.

The itch app itself unfortunately doesn’t work in gaming mode. It would be neat if that was available too, especially if it could then add the games to Steam without going through desktop mode. (Using the same executable detection that starting one normally uses, that is, since not everything has the .itch.toml.)

It mostly works great otherwise, with some mild drawbacks with games not supporting 16:10 or the native resolution directly (which causes borders or rarely some blurriness). Controls (in gaming mode) are less of an issue, usually at least one of the presets already covers them fully.

(+2)

Oh right, one minor addition: The Steam Deck seems to be quite good at running Windows games, but the itch app seems to often not offer that option for installation there. It’d be cool if you could allow that if you detect Proton or such.

It's a bit of a hassle, but you can download the windows installers manually.

Does this only work for Linux games? Or will this work for Windows games as well?

SteamOS is using a Proton layer that allows Windows games to play on Linux. Compatibility issues may apply but it's mostly a good experience so far. You'll be able to play Linux ports as well.

When I try to play CrossCode on SteamDeck it doesn't recognize the controller and if I click anywhere with a mouse the game crashes :,(

Not sure about the crashing when you click, but CrossCode not recognizing the controller may be due to the native Linux build having controller issues. Try switching from the Linux build to a Windows + Proton build.

(+2)

I've played mostly visual novels and demos from itch on my steam deck. Been great for whittling down my bundle to play list.