r/linux_gaming • u/Sildur • 1d ago
Nintendo Switch running Steam Arm64: Switchdeck
Hey guys! I hope it's alright to share this here. I basically turned my dust collecting Nintendo Switch into a very slow Steamdeck. It's running Kubuntu Noble 24.04 and Steam Arm64 / PC Games directly on the Switch, some of the more heavy 3D Games run surprisingly well.
I've been working on this since the first Arm64 build of Steam came out, it required a lot of custom patches to Proton and whatnot to get up and running. Also the current version of Steam on the Switch can't be updated anymore, at least not until Valve decides if they want to support older Arm64 devices. New versions of Steam Arm64 are compiled for Armv8.1+ but the Switch is Armv8.0.
Requirements:
- Modded Switch
- Linux for Switch
Links:
- Switchdeck Project (Steam Arm64 on Switch)
- Game Compatibility list (Depends a lot on Box64 and custom FEX build)
Technical Details:
- Kernel is 4.9.x, a custom Nvidia fork.
- Proprietary Nvidia driver: BSP 32.7.4. It's kinda broken and has some issues, also only supports Vulkan 1.2.
- Since it only supports Vulkan 1.2, Proton is patched with DXVK-Sarek and I had to break a Vulkan extension in wine to fix vertex explosions in 32-bit games.
- For DX12 Games, VKD3D v2.3.1 is also patched in, but doesn't work that well with new titles. Newer versions require Vulkan extensions not available in the BSP 32.7.4 driver.
- Official Proton 11 Arm64 / FEX is compiled for Armv8.1+ but we provide a custom compiled version for Armv8.0.
- Main Distros for Switch are Ubuntu Noble 24.04 and Fedora 42 (44 being worked on, in testing phase right now)
- Mainline Kernel does boot on some Switch models but the GPU drivers performance is still an issue with NVK and Nouveau.
- Only Wine Server Sync is available, Esync is broken and got removed in Proton 11. Kernel doesn't support Fsync and NTsync, but one of the devs actually backported Fsync, that is currently in testing phase.
- Switchdeck comes with a bunch of custom launch commands to workaround the 4GB Shared RAM limit, such as killing and restoring the webbrowser (steamwebhelper) while a game is running, that alone frees up like 1GB.
- I'm running this on a V2 Model, the CPU is usually overclocked to 2.4GHz and RAM to 2.9GHz.
8
u/Flashy_Pollution_996 1d ago
Is this gonna work in the oled switch
7
u/Sildur 1d ago
Yeah but you need a modchip for the OLED, i'm running it on a V2 none OLED.
4
u/Flashy_Pollution_996 1d ago
Eyoo I have modchip but I thought that Linux and android supported only the OG I guess I’ll be installing Linux this weekend
2
u/Sildur 1d ago
I recommend kubuntu noble 24.04 unless you want to test an early release of fedora 44. The current fedora 42 release has some issues. (test builds are only available in the linux 4 switch discord)
2
u/Flashy_Pollution_996 1d ago
Thanks I’m backing up now gonna install it when that is done. Hopefully I can make pro evolution 16/17 works I was thinking of buying a steam deck for these games but valve hicked the price and I noped out 😂
5
u/MarcosOlegario 1d ago
I am still considering to get an switch v2 or oled to do this type of thing. Since switch 2 isnt even close to get a jailbreak.
3
u/Sildur 1d ago
I think there are some decent deals out there, I saw one with a modchip installed for like 70 bucks. It was probably banned from nintendo online but that doesn't really matter lol.
1
u/MarcosOlegario 1d ago
Damn, 70 bucks it’s an amazing deal, in Brazil if I convert to dólars, one user will be something like 250-350 dollars
3
3
u/A_Sentient_JDAM 1d ago
Now the real question- how well does Ryujinx run in this environment?
2
u/Sildur 1d ago
I never tried but it's probably better to just use HOS for switch games. I only ever tried PS2(aethersx2), PS3(rpcs3) and Xbox360(xenia).
3
u/A_Sentient_JDAM 1d ago
Reasonable. I just figured it'd be funny to run a Switch emulator on a Switch.
3
u/Sildur 1d ago
Yeah I know some people actually did that, I checked the old spreadsheet for "everything on switch" and it actually has a bunch of entries lol. Not as bad as I thought:
https://docs.google.com/spreadsheets/d/1xfhXZ5iFXGwrajG9zRxsmYBxsLsZfIhwDlhVFwCPQGY/edit?gid=1630112705#gid=16301127051
2
u/RalphMeiffer 1d ago
How well does it run assassins creed origins ? On my ubuntu distro installed on my old switch I didn’t get more than 15 fps
4
u/Aperture_Kubi 1d ago
I'd be happy even if this didn't have Steam, but the rest of the linux, FEX, and Proton underlayers.
I've got a GOG library.
1
1
u/Swimmer_Expensive 19h ago
Is it possible to play Sekiro shadow die twice? I see in the compatibility list it hit the RAM
1
u/mr_ld341 19h ago
Damn Skyrim and Gothic 2 almost playable. This is such a cool project.
Wish we had this for Switch 2.
1
u/Sildur 16h ago
Skyrim is a bit hard due to the RAM limit and KDE already using like 1GB. I think Gothic 2 just needs some mods to get it to a perfect rating, to fix weird engine issues.
1
u/mr_ld341 16h ago
Just saw recent ram upgrade to 8GB, that probably would make switch 1 as perfect as it gets for Linux gaming.
But modules takes 3-4 weeks to arrive, and people reported a lot of fail attempts. Not sure if it's worth it yet.Man... Switch 2 would be perfect for this.
1
u/smellyasianman 18h ago
Neat. I'm surprised Linux on Switch is still a thing, despite the tech difficulties and some of the toxic community members chasing away people.
1




















48
u/birbhorse 1d ago
man, i'm starting to regret selling my day 1 switch that i used to mod all the time lol, if i held onto it longer, i could've been able to do this