Update 6/3/24 - Removed the "Fixing Epic Games Login" section since it isn't needed anymore.
If you haven't yet, follow us on X (Twitter) to know when we post new articles, and join our Reddit or Subscribe to us on YouTube to check out our content and interact with our awesome community. Thank you for supporting us!
Playing Epic games on the Steam Deck has always been a bit of work, but it is possible to do. You would need to go through the Epic Launcher in Desktop Mode and add it to Steam, or you could use the Heroic Launcher and add games directly to Steam, but it does still require you to go to Desktop Mode. You can add the launchers directly to Steam to access from Game Mode too, which works, but it will be significantly harder to use due to incorrect scaling. However, there is a new plugin that just released that seems to bridge this gap, bringing Epic games directly into Steam in a more uniform and easier-to-access way. That is the goal of Junk-Store.
Junk-Store, created by ebenbruyns and their team, was just released into the wild with its 1.0 release, and it is pretty amazing seeing the work that was done. By going into the plugin, you can log into Epic and get a list of your games shown to you, similar to how Steam shows you its library. Then, all you have to do is pick and choose the game you want to install, and there you go! It's just that easy and all in an incredible and clean interface.
Before you start doing this, though, you need a couple of things. First, you will need Decky Loader, which can be installed easily by following our guide. Then, you will need the latest Proton GE, which you can get by following our other guide and using ProtonUp-QT! Decky Loader is a plugin framework that is needed to install the plugins, while Proton GE is recommended as some games won't work without this community fork of Proton. Some games can work without it, but better safe than sorry.
Now that both of those are discussed, we can install the plugin and start getting it running.
How to Install Junk Store From Decky Loader
Step 1:
Go to the Decky Loader store by clicking the little store icon at the top right of the Decky Quick Access Menu. Then, scroll down and install Junk-Store, and make sure it is version 1.0.
Step 2:
Once it is installed, you will find Junk-Store in your list of plugins. Click on it, and it will take you to a "Dependencies" page to install any specific programs and files you will need for the plugin. Make sure you click on "Install Dependencies," "Install Proton Easy Anti-Cheat," and "Install Proton BattlEye Runtime." Once you do, click on "Reload Scripts" and if done correctly, the anti-cheat and runtime options will be greyed out.
Step 3:
Once that is installed, you can exit out of the screen by pressing B. Then, you will need to go back into the plugin and select the "Games" option instead.
Step 4:
This will take you to a new screen where you can log into Epic! Now, go ahead and click on the login button. I actually had a bit of trouble with this one. I typed my login into Epic, but there is some issue that will stop you from being able to log in and pop up with an error. Thankfully, this is a more common problem, and there is a quick solution to it.
And that's really it! Now, you can go back into Junk-Store and start looking through and installing your games. There are a lot of options to customize your experience too, reminding me of a lot of the options Heroic Launcher gives when it comes to customizing games.
At the game library screen, there is a cogwheel that allows you to change your Install location from SSD (internal) or the Micro SD Card and turn on Offline mode, which allows you to play Epic Games without the Internet. If you have a lot of games and not all of them show up, make sure to press "Y" to show all of your games, as it will limit the games shown otherwise.
Then, you can select a game. There, you can install it directly and change some settings. You can change Proton Configuration, which allows you to turn on anti-cheats, ESync or FSync, VKD3D-Proton, Radv Perftest, and limit framerate. You can also find another menu to repair the game, uninstall it, boot up ProtonTricks, fix the Registry, Verify the game, and more!
And yes, clicking on install will give you a shortcut in your "Non-Steam Games" section of your Steam library so you don't always have to go to Junk-Store to play!
I would also recommend changing the Compatibility preferences in each installed game to the latest version of Proton GE, which you can do from the preferences of each game's page on the Steam side.
And that's it! You should be all set to go. Not only does this make it significantly easier to look through and install games, it shows us in such a convenient and simple way. Not all games may work this way, but the developers do note that if a game works with Heroic Launcher or Lutris, it should work with Junk Store as well; it's just a matter of finding the right tweaks. I guess it's now time for me to install Kingdom Hearts and try to get it working again!
A big thank you to the team for making this plugin possible. If you'd like to support them directly, you can join their Patreon!
If you enjoyed this article, check out the rest of the content on SteamDeckHQ! We have a wide variety of game reviews and news that will help your gaming experience. Whether you're looking for news, tips and tutorials, game settings and reviews, or just want to stay up-to-date on the latest trends, we've got your back!
Thank you for this tutorial, it works great and I can see all my Epic store games now. Is there a way to integrate GOG.com account as well?
There will be in the future!
I log into Epic using my xbox credentials, Junk store does not pop up the live login screen.
This still doesn't work, as some people said in the comments.
when i run "flatpak run com.github.derrod.legendary auth --disable-webview",
there is error"app/com.github.derrod.legendary/x86_64/master not install"
how about this?
How can you switch your Epic Account Login? Say my son wants to jump into his Fortnite once in awhile.
Unfortunately, you can't play Fortnite on the Steam Deck unless you stream it via GeForce NOW or xCloud. As for changing accounts, you can log out when you looking at Junk Store's interface at the top. I don't believe there is any fast account switching.
when i run "flatpak run com.github.derrod.legendary auth --disable-webview",
there is error"app/com.github.derrod.legendary/x86_64/master not install"
how about this?
Finally, a comfortable way to play all the games on my Steam device that I received for free from the store that wants to rival Steam.
And is Kingdom hearts running?
I don't believe the plugin changes any compatibility per se. KH just doesn't like Linux and this probably won't change that.
Yeah i know. Because the cutscenes cgi use a different DirectX than the game. And proton doesnt swap DirectX in a started game or session or instance.
Does this also work with Battle.net?
It appears as though the plugin is designed to work with just Epic for now, with some GOG support.
I haven't tried it myself, so can't give much more info.