This guide is an outline of my experience with running FTB Revelation on the Steam Deck. I believe many others may want to play a modded version of Minecraft and I have discovered this modpack's requirements fits within the performance of the Steam Deck. I will try my best to update this guide as I find more issues and fixes while I continue playing.
The first step is to download PolyMC from Discover. You must exit to desktop mode on the Steam Deck, open Discover, and install "PolyMC". Once that is done, open the desktop Steam client. From there you will add PolyMC as a "Non-Steam Game". If you want the art to show up in the Steam Client, I recommend using SGDBoop. Exit back to the Steam Deck UI once you've added PolyMC to the Steam client. It is recommended to set up the controller to act like a normal controller with the trackpads acting like a mouse.
- Open PolyMC from the Steam Deck client, you must click on "Add new instance" on the top left.
- Search for "FTB Revelations" under the "Feed the Beast" section.
- Go through the normal process of downloading the modpack.
- Click on "Edit instance". Go to "Settings" and set the following settings.
Use "Auto-detect" to use Java 8. Set the max memory to 12,488 Mib (12GB) and the minimum memory to 1024 (1GB). With my testing 12GB appears to be the perfect for peformance. However, overallocating RAM is a problem according to this but has not been experienced with my setup.
Add the following arguments:
-XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=3
Set the resolution to 1024x720px and check the "Maximized" box.
While playing FTB Revelation, I have noticed there has been some issues with the default mod selection.
- Disable the "ThaumicJEI" mod
- Download Mr. Crayfish's Controllable mod from CurseForge
After you have set up the mods, your almost ready to play FTB Revelation on the Steam Deck. Just launch the game, open the settings menu.
- Go to "Video settings"
- Click on the fullscreen button
- Set "GUI Scale" to 2
- Go to the controls settings and disable autojump.
Your're now at the point you can exit the settings and make a new world.
- Click on "New world" and set your various settings.
- (Recommended) Set the world type to "Default"
- Move the virtual cursor using the right thumbstick over the name box
- Move the real cursor using the right trackpad over the name box
- Click on the name box using the trackpad
- Push "Steam + X" and type your world name
- Push the "Return" button on the keyboard or R2 to create the world
That's it, you've got FTB Revelation on the Steam Deck.
This happens due to the Steam Deck's hardware not being as capable. The solution is to wait about 10 minutes and forcing the game to exit.
This is a pretty common bug and a solution can be found here.
I experienced the same issue, changing UniDict back to 3.0.8 seems to fix the issue https://forum.feed-the-beast.com/threads/ftb-revelation-ironplates-recipe-not-working-3-6-0.305560/
- Reddit - Server only crafting issues
- Reddit - FTB revelations crafting is broken is it server or game?
This is a problem I've experienced and currently am working through, I am unsure of a better fix than the ones I can provide. This also seems to cause PolyMC to freeze and so you will not be able to kill the instance from the launcher. Some work has been done and it may be possible that the model cache is the culprit. However, more work needs to be done in order to get a definitive cause of the loading issue.
Here are a few solutions I have come up with which may work but not always.
- Toggle the
[EXPERIMENTAL] unpackBakedQuads
option in FoamFix (most successful)- Open the FoamFix settings in the mods page
- Make sure
client.wipeModelCache
is set tofalse
- Find
[EXPERIMENTAL] unpackBakedQuads
and toggle it - Push done
- Repeat steps 1, 3 and 4 one more time before loading the save
- Backup and make a new FTB Revelation instance
- Reboot (or cold boot) the Steam Deck
- Remove
session.lock
in save