Steam Deck and Bazzite Install - Card-Forge/forge GitHub Wiki
SteamDeck and Bazzite Support
This instruction was written using Bazzite, however should be similar enough for SteamOS.
In order to support the SteamDeck "natively" for full Forge Desktop mode, we would likely need to have a flatpack installer for the best user install experience, currently Forge has no intention to have a flatpack. The current best and recommended way to have Forge on your SteamDeck is to install and run the Android APK version in Waydroid Android Container.
- You will need to have installed Waydroid first, this reddit post may work for you; https://www.reddit.com/r/SteamDeck/comments/1ay7ev8/how_to_install_waydroid_android_on_your_steam_deck/
Installing Forge Android in Waydroid (Recommended Method)
Once you've installed Waydroid, you can follow the same steps you would in any Android device.
-
Open browser to https://github.com/Card-Forge/forge
-
Open Snapshots from the Link in the ReadMe Page
-
Download the Snapshot APK
-
Open the APK from the download notification in your Android OS.
-
Give permissions to allow the browser to run APK installers.
-
Once installed, Forge should request image storage and audio permissions.
-
Forge sends you to the Settings Page to provide permissions.
-
Run Forge from the Application Drawer (likely Forge is still running)
-
You can tap anywhere else on the screen and Forge will restart.
-
Once Forge restarts it will ask to update the Assets.
-
Congratulations you can play Forge on your SteamDeck.
Running Forge Android in Steam GameMode
My understanding is that Waydroid running detached Android apps doesn't work at the moment, so the best way to run Forge is to start Waydroid itself from Steam Gamemode and then start the Forge App. To do this you will need to add Waydroid to Steam as a non-Steam Game, controller support should be natively supported this way, you should also enable touch screen pass-through in the Steam Controller configuration if you didn't already during install of Waydroid.
-
Add Waydroid as Non-steam game.
-
Configure/Enable controller support with touchscreen.
-
Start Waydroid from Steam GameMode.
-
Let the Waydroid Android OS boot.
-
Start Forge
Forge Desktop (JAR or BZ2 File)
Installing Forge Desktop Natively (Not Recommended)
Barring a flatpack (and packing Java with Forge), the correct way to install Forge Desktop natively (installer JAR or BZ2 archive) would be to install Java OpenJDK in the OS globally. This is against Steam and Bazzite Dev recommendations, however is doable;
- For Bazzite: simply use
rpm-ostree install java-21-openjdk
You can then install forge as you would in any Linux OS, following the user guide. Again, this is against Bazzite devs recommendations, and they will likely belittle you and tell you you can't ask for support, if you tell them you did this like a normal Linux user would.
- For SteamOS: I believe you need to unlock the OS, install java from the package repo, then lock the OS again.
This Wiki will not provide instructions for this, if you feel you can do this you can probably look up guides to help you.
Installing Forge in a Container/VM (Boxes or Other)
Another option is to install Forge in a Linux Container or VM, where you can download and install Java JDK into the container, also download and install Forge into the container then run Forge. This is not recommended as it can be confusing to a novice Linux user, adds system overhead, likely UI problems, and would be difficult to perform on a handheld device.
This Wiki will not provide instructions for this, if you feel you can do this you can probably look up guides to help you.