

Game would drop frames about every 45 seconds only while docked.
Click on the game, then the cog to open up properties, go to betas and select sdl3 testing. you can launch the game and play docked without any issue now, enjoy.

FNA3D_FORCE_DRIVER=OpenGL %command%
Epic Game Store version of game, installed onto steam deck via Junk Store.
To echo a previous user, without the above launch command the non-UI colors are completely wrong. With the launch command it works perfectly.
Add this launch command BEFORE the existing one (from the Junk Store install), separated by a space.

I beat everything in it, except one thing which i'm not going to say the name of because of spoilers so i'm pretty sure everything was fine

FNA3D_FORCE_DRIVER=OpenGL %command%
I own Celeste on a non-steam platform, so I added it as a non-steam game. Without the launch command the non-UI colors were completely wrong. With the launch command it works perfectly.

Great experience in handheld mode. I finished game without any issues
Frame stuttering, noticeable when docked. Changes to OpenGL version and resolution made no difference.

Using the mod loader to install mods is a bit of a hassle but other than that, works great
Installed Everest, Strawberry Jam and the Eevee skin (mods)
When you switch rooms there's supposed to be a "scroll" effect between them. However, on Linux there is none and it just freezes the game for half a second. Not game breaking, but jarring if you are used to the proper way. This happens on desktop Linux as well.
Personal preference, but for me the stick is more comfortable and reliable than the d-pad.
Olympus (Mod Manager) Install Tutorial:
- Install Celeste
- Switch to Desktop Mode.
- Open the "Discover Store".
- Search for and install "Olympus".
- Open the Steam Library and select Add a Game -> Add a non-steam game -> Olympus
- Return to gaming mode.
- Open Olympus (It will be under the "Non-Steam" category.
- In your installations list on the left, click manage and add your Steam version.
- Install Everest and/or Mods to taste (I found that the search box in the mods window didn't work, so there was a lot of scrolling). Honestly, it doesn't work that well, and you have to fight with the touchscreen and force kill/restart it a bit.
- Launch Everest. In game, you may have to go to the mod options and install dependencies.

Launched from desktop, use keyboard only; from Steam, controller works as expected.
Native Linux version didn't fully like controller launched from desktop/console, keyboard fine; for full controller use, launch from Steam.

Sometimes game would stutter on consistent intervals when docked making the game unplayable. Restarting deck fixed this. This never happend in handheld.

If you want to use the Everest modloader the default linux build worked for me just fine. Just add the shortcut it creates in the launcher menu to steam while still in desktop mode. (https://everestapi.github.io/)
I did find that I disliked the steam D-Pad for this game and ended up using an x/s controller wherever possible for the clicky D-Pad, but that's mainly just my personal preference.
It was the first game I tried on the deck as I had already played on the switch and wanted to compare. It ran perfectly out of the box.
If running the game via Heroic/EGS/Lutris, you need to use special command line arguments to force OpenGL rendering. On Steam, it works natively.
Making a performance profile, I set the Thermal TDP limit to 3 and limited the GPU frequency to 200. I also severly undervolted my Steam Deck, but that definitely isn't necessary for this game.
As mentioned, if installing the Windows version (EGS/Lutris/Heroic), you need to use "FNA3D_FORCE_DRIVER" to force "OpenGL". Not doing this results in a Black Screen.

Perfect as is, but if you want more, you can install Strawberry Jam Collab mod with tons of content
Managed to install Strawberry Jam Collab megamod in Desktop mode via Everest mod loader. I followed instructions and fixes in this video: https://www.youtube.com/watch?v=PPkjTzEg62o
I played the linux native version of this game from start to finish without any bug or glitch on steam deck, and without touching anything. Since it's a pixel art 2d game, the device doesn't have performance or battery issue with this game.

In order to make the Epic version work under Heroic, go in heroic to Game Settings > Other > Environment Variables, add Variable Name "FNA3D_FORCE_DRIVER" (no quotes) and set the Value as "OpenGL" (no quotes). Don't forget to click the Add button. Not doing this results in a Black Screen, tested with Proton Experimental and GE 7-41.
Could not get the Epic Games version running through Heroic to work but running the Linux version is perfect, even with custom maps. From what I tried though, the Linux version of Olympus won't work with the Epic version of Celeste (said something like "The version of Celeste you have is not the same as your version of Olympus. Make sure they are the same before trying again."). Custom control layout is great while I slowly get used to doing diagonals on the Deck's dpad (they're very annoying)

Small black bars on top and bottom of screen
Plays pretty much perfectly, but doesn't make use of the Deck's full screen resolution no matter what I do. Not really noticeable once playing but bugs me when I launch it.
Lowered TDP to 10 (could probably go lower), changed refresh rate to 40hz.
This took a bit of getting used to because I'm not a huge fan of the Deck's d-pad, but the game runs great without any tinkering.

I own the game on Itch.io, so I added it as a non-steam game from the desktop mode. Works like a charm.
The only way to play this smoothly on the native Linux build is to run from Desktop mode on the Deck.
Run Celeste from Desktop mode to get the smoothest experience.
Proton Experiemental has less FPS drops, however it still can have lighting issues later in the game.
Minor graphical glitch at the end of the intro level.
FPS drops later on in the game.
everything great, until after several hours into the game when sudden framedrops appeared
changed the 64GB drive to a 240GB third party one
some tinkering with setting both the CPU an GPU to the lowest performance, reverted after a few minutes
during the fps drops, the inputs weren't being detected
fps drops to below 15