Attention on Deck!

Attention on Deck!
Pew Pew Choo Choo! Lol, ChatGPT tried... how many A buttons is a Steam Deck supposed to have? 😂

All Aboard the Valve Train? Steam Locomotive?
There’s definitely a solid train pun in here somewhere, but dad jokes aside—I picked up a Steam Deck a few weeks ago, and I’m completely hooked. Honestly, I didn’t expect to like it this much. Scratch that—I didn’t even know what to expect.

I’ve always been a fairly casual gamer. I’ve never really gotten into PC gaming for two big reasons:
A. I’m a die-hard Mac user, and
B. I’ve never enjoyed mouse-and-keyboard gaming or isolating myself in a separate room just to play.

I don’t console game much either (despite owning several), mainly because I don’t like hogging the TV. As a result, my gaming habits lately have been sporadic at best.

The Steam Deck, in that sense, is a total game changer (pun... maybe a little intended). I can now carry my entire library in one portable device, and I don’t have to be antisocial to use it. I can pick it up for 10 minutes or dive in for two hours—and thanks to the sleep/wake feature, I never even have to worry about saving or pausing. I just pick up right where I left off.

It’s technically a PC, sure. But as a handheld, it feels less like a scaled-down laptop and more like a shockingly capable console that punches well above its weight class. It’s the device I didn’t know I wanted—and now I can’t imagine not having it.

Funny enough, I originally bought the Steam Deck on a whim while shopping for my stepson’s upcoming 13th birthday. We had just gotten back from visiting family in the Midwest, and he insisted on bringing all his gaming gear to play with his cousins instead of, you know, “touching grass.”

Back at home in Phoenix, Arizona, “touching grass” isn’t exactly an option—at least not in July. Unless you’re submerged in a pool, going outside is basically punishment. Still, he’s your typical screen-addicted Gen A kid, and that's not a hill I'm willing to die on.

What did give me pause was the fact that we had to check an extra bag just for his gaming setup. That’s when it hit me—he could easily consolidate everything (his gaming laptop, Switch, and his – or rather my – Xbox) into one device.

handheld gaming has entered the chat

I initially leaned toward the Steam Deck for him too, but quickly ran into a wall. His top three games, Fortnite, Roblox, and Minecraft, don’t run natively on SteamOS. So I pivoted and picked up the ASUS ROG Ally instead. And honestly, I think that was the right call.

The goal was to get him something that “just works”—a plug-and-play device that wouldn’t require constant tech support from me. For that, the Ally checks every box. Windows on a handheld isn’t perfect, but if your kid’s games rely on anti-cheat (like Fortnite), it’s your best option. It’s not great... but it’s functional. And sometimes, that’s enough.

I’m actually looking forward to Microsoft’s upcoming Xbox Fullscreen Experience for Handhelds (yeah, terrible name) set to roll out later this year starting with the new ROG Xbox Ally. The new "experience" will likely be locked to officially supported devices only, which may leave the Steam Deck out in the cold—but let’s be honest: even if Microsoft do lock it to specific handhelds, some intrepid hacker will eventually port it to other devices. I can imagine even desktop gamers wanting a stripped down, console like experience for gaming on their rigs.

As for me? The Steam Deck is a tinkerer’s dream. Where the Ally feels like a more polished product, the Deck is a wide-open platform, both in terms of software and hardware.

Getting Fortnite to run on a Steam Deck requires some serious gymnastics, starting with installing Windows. And while it’s “just a PC,” dual-booting Windows while preserving SteamOS (which I absolutely want to do for most of my gaming) adds extra complexity. But for someone like me, that’s part of the fun.

In my opinion, the ROG Ally is technically the better device: better screen, faster processor, more RAM, and it just feels more "premium". However, the Steam Deck wins in terms of freedom, flexibility, and sheer potential, at least for now. If Valve ever gets SteamOS fully supported on the Ally, I might change my tune (yes, you can technically install SteamOS on the Ally but there are still a lot of things that don't work 100% correctly... kind of like installing Windows on a Steam Deck).

Until then, if you’re even a little bit technical—and you don’t mind getting your hands dirty—the Steam Deck is nothing short of amazing.


Dual Boot your Steam Deck

There are a few ways to dual boot a Steam Deck, and at the end of the day, it's really just a regular PC—so the usual rules apply. It’s an x86 machine with a solid AMD APU that punches well above its weight. The integrated GPU is comparable to an Nvidia GTX 1650 Ti or an RX 570, but built on a much newer architecture. Not bad at all for a handheld device. It can run just about anything short of the latest AAA games at max settings.

SteamOS, with all its Proton magic, actually runs many PC games better than Windows does. I might be a little biased (okay, alot biased—I work for the Linux company: Red Hat), but the performance results speak for themselves. For a lot of games, SteamOS just wins. That’s a pretty big deal, considering Microsoft has dominated the PC gaming space for decades.

That said, SteamOS isn’t perfect. While Steam boasts one of the largest game libraries out there, certain titles still won’t run; mostly games that require in kernel anti-cheat, like FortniteCall of Duty, and Destiny 2. If you want to play those on your Deck, you’ll need to install Windows.

Luckily, Valve anticipated this and has done a great job releasing drivers for all the key hardware components, making Windows on the Steam Deck a reality. There are two main ways to dual boot: install Windows on the internal SSD, or run it from a microSD card. Each has its trade-offs.

Installing to a microSD card is easier and doesn’t require messing with your main drive, but performance takes a hit—especially in terms of I/O speed—and SD cards aren’t built for sustained write activity. You’ll likely burn one out pretty fast. Installing Windows to the internal SSD offers much better performance, but it’s a bit trickier: you’ll need to shrink the SteamOS partition and deal with a few extra bootloader headaches.

Step 1. Partition your SSD

Before installing Windows on your Steam Deck, you'll need to free up some space. Fortunately, SteamOS doesn't add any hidden partitions after the main storage partition (/home), so you can simply shrink it to make room. However, since you can't resize a mounted partition, you'll need to use a third party tool to do so.

There are several tools you can use for this, like GParted. Personally, I use the SteamOS Recovery Image, which comes with the necessary tools built-in, like fdisk and kdisk.

What You’ll Need:

  • USB-C dock
  • mouse and keyboard
💡
I bought this dock for my Steam Deck, but it should work with any other handheld like the ROG Ally https://www.amazon.com/dp/B0CS6BWL4Q?ref=ppx_yo2ov_dt_b_fed_asin_title

When allocating space for Windows, I'd recommend at least 100GB, though that won’t leave much room for games. For example, installing Fortnite took up a massive 80GB on its own. I’m using a 2TB SSD and split it evenly: 1TB for SteamOS and 1TB for Windows.

💡
Pro Tip: Use a microSD card for your install media instead of a USB stick. I ran into painfully slow boot times (over 15 minutes!) when using a USB thumb drive, but booting from a microSD card was significantly faster on the Deck.

Before launching the Windows installer, create a new FAT32 partition for it. In my experience, the installer sometimes won’t detect unallocated space unless a partition already exists—even though you’ll delete and reformat it during the installation.

My partition table with SteamOS and Windows 11 installed

Step 2. Update SteamOS

At its core, the Steam Deck is essentially a touchscreen laptop without a keyboard, which makes installing Windows a fairly straightforward process. Before you begin, though, make sure your Steam Deck’s BIOS firmware is up to date. To check, press the Steam button, go to Settings > System, and select Check for Updates.

For what it’s worth, I opted into the Beta update channel, which resolved a few game launch issues I was experiencing. I wouldn’t necessarily recommend the Preview channel unless you’re comfortable dealing with the occasional crash or system instability in exchange for early access to new features.

At the time of writing, the latest BIOS version is F7A0131 released 1/30/2024.

Step 2.1: Update your BIOS

EDIT: actually, it turns out that there is a more recent BIOS, but you'll have to install it manually for some reason.

At time of writing, the latest BIOS version is F7A0133 from 8/5/24

usr/share/jupiter_bios · master · evlaV / jupiter-hw-support · GitLab
GitLab.com

The Steam Deck LCD's model name is "Jupiter". The OLED model is "Galileo". Grab the appropriate BIOS image for your device.

mv ~/Downloads/F7A0133_sign.fd /tmp/bios.fd
sudo /usr/share/jupiter_bios_updater/h2offt /tmp/bios.fd

Your Deck will reboot into firmware update mode (looks like a SteamOS loading screen with a progress bar). Once it completes it will reboot again. If it seems "stuck" just let it sit for a bit. It took a couple minutes on a black screen with the fan screaming before my BIOS update completed. Just be patient and let it do its thing. Once its done, boot into the BIOS and verify the new version.

Step 3: Install Windows

On a Windows PC, create a Windows 11 installer (again on a microSD card) with Rufus USB. You'll have to select the 'list USB hard drives' option.

Boot into the Windows installer. To access the bootloader menu on your Steam Deck, fully power it off, then press and hold power + vol up until you hear the beep and release the buttons. Navigate to 'Boot Manager' and select the SD card (sdmmxc) in the list of bootable devices.

Once booted into the WinPE (installer), it's going to be rotated into portait mode for the remainder of the install process (gross).

To dual boot Windows you'll have to select 'Previous Version of Setup' in order to get to the advanced partitioning dialogue, otherwise the installer will replace SteamOS with Windows - not what we're after.

Delete the FAT32 partition you created earlier and then select the new unallocated space in order to proceed with the install.

💡
If you happen to hit error code 0x80300001 (a common error), simply reboot and try again. If all else fails, recreate your installer.

Proceed with the installation. Go grab a cup of coffee. Walk the dog. It's going to be a few minutes. Allow Windows to finish installing and complete the initial account setup for your user.

Step 4: fix dual boot

With Windows successfully installed, at this point you’re facing two issues:

  1. The Windows bootloader has hijacked your Steam Deck and will only boot directly into Windows.
  2. If you’ve installed the latest Windows 11 24H2 build, there's a known bug that corrupts the GUID Partition Table (GPT), making SteamOS unbootable.

Thankfully, this is an easy fix. Just boot into the SteamOS Recovery image and use fdisk to restore the backup GPT. Boot up the SteamOS Recovery media, open a konsole window and enter the following commands:

sudo fdisk /dev/nvme0n1
w
q

Then, recreate the SteamOS boot entry with:

sudo efibootmgr -c -d /dev/nvme0n1 -p 1 -L "SteamOS" -l "EFI\\steamos\\steamcl.efi"

At this point, you’ll be able to boot into SteamOS from the Boot Manager in the BIOS. However, there’s a catch: once you boot into Windows, every subsequent boot will default back to Windows unless you manually select SteamOS each time. That’s not ideal—especially if you plan to use SteamOS most of the time (which I do).

Step 4.1: Install Clover

Fortunately, there’s a simple and elegant workaround: install Clover. Yes, that Clover – the old Hackintosh bootloader. Clover provides a simple graphical interface at boot and lets you easily choose between SteamOS and Windows, effectively preventing Windows from hijacking the boot process again.

Totally optional but highly recommended.

On Windows:

Open a CMD.EXE window with admin privileges and run the following command.

bcdedit.exe -set {globalsettings} highestmode on

Shutdown (not restart) and boot into SteamOS (you'll have to select it through the boot manager menu in BIOS)

On SteamOS:

Drop to Desktop Mode (hold power, select 'Switch to Desktop Mode'). Open a konsole window and enter the following commands:

git clone https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot
cd ~/SteamDeck-Clover-dualboot
chmod +x install-Clover.sh
./install-Clover.sh
💡
Pro Tip: You can clean up unwanted EFI boot entries by running efibootmgr -b 0 -B where zero is the boot entry number. For the most part, the necessary entries are regenerated on the fly every boot. You can view your EFI boot entries with efibootmgr -v

Then reboot. On the next boot you should be greeted with the Clover picker screen. The first time I booted into Windows from the Clover bootloader, it ran through a boot repair cycle but you can largely just ignore that.

Step 5: Windows Tweaks

This section I'll go over some things that will make the Windows on Deck experience suck just a little bit less.

Activate Windows
If you haven't already activated Windows, you probably should unless you don't mind the watermark and not being able to change themes/backgrounds. Honestly, nothing happens if you don't activate Windows. You can continue using it unlicensed in perpetuity.

I bought a legit Win11 Pro key through Groupon for $12. Seemed a little sketchy, but I figured - hey, if it were actually illegal, M$'s army of lawyers would take it down immediately, and at worst it's a scam and I paid $12 for a bad key. While this is not in any way an official endorsement of Groupon or the third party SI who supply these keys, from my personal experience I bought my key and they emailed it to me less than an hour later, no hassle. I certainly don't condone software piracy and absolutely wouldn't trust any of the "methods" out there to activate Windows without a proper activation key, but I'm also not about to shell out $200 for an operating system I legitimately don't want to use if I don't have to. Seemed like a reasonable compromise.

https://www.groupon.com/deals/microtechkey-2?srsltid=AfmBOoowjiem5gfoTVeNlBcHpFIhnNTb1daZO8PKoRGRZm-aclcFQ9AV.

Install all the Steam Deck drivers

Valve have done some pretty amazing work making Windows on Deck a reality. There will be a couple of devices that still don't have drivers, eg; some random AMD custom chips, but they don't seem to be vital to the Windows experience. Valve provide the essentials - GPU, audio, sdcard reader, wifi and bluetooth. Grab the drivers for your version of the Steam Deck here:

https://help.steampowered.com/en/faqs/view/6121-ECCD-D643-BAA8

Install Steam

Steam Deck Tools has some dependencies on it for switching controller modes. Install Steam and log in with your account. Make sure to set Steam to launch on login, as it needs to be running for your controller to work properly.

Steam, The Ultimate Online Game Platform
Steam is the ultimate destination for playing, discussing, and creating games.

Install Steam Deck Tools

There are actually a handful of 3rd party tools out there aimed at making the Windows gaming experience on Steam Deck a little more smooth, but this is the one I found to be the most straight forward. Steam Deck Tools installs 4 different plugins - Controller, Power Control, Fan Control and Performance Overlay - the latter 3 of which have a dependency on Riva Tuner Statistics Server.

Guru3D RTSS Rivatuner Statistics Server Download 7.3.6 Final
Here you can download RTSS Rivatuner Statistics Server. This is the official homepage for Rivatuner. Initially designed as a small helper application for RivaTuner graphics card utility, RivaTuner Statistics Server became de-facto framerate monitoring, On-Screen Display and high-performance video capture service provider.

The most important one though is the Steam Controller app which lets you switch between Desktop mode (thumb stick and shoulder buttons control the mouse), Dual Shock 4 or Xbox 360 controller modes. I've found that Dual Shock 4 tends to be the most compatible, eg; with Minecraft and Fortnite. Had issues with Xbox 360 mapping to the right buttons.

Releases · ayufan/steam-deck-tools
(Windows) Steam Deck Tools - Fan, Overlay, Power Control and Steam Controller for Windows - ayufan/steam-deck-tools

Debloat Windows 11

Caveat emptor. There is always a possibility that removing things that are supposed to be baked into Windows could break things in future updates. I'm willing to live with that for a less invasive and less bloated experience. I personally remove just about all "apps" except Xbox and the MS Store, and anything and everything having to do with advertising or AI.

https://github.com/builtbybel/Bloatynosy/releases

The latest build of BloatyNosy causes an unrecoverable Explorer.exe crash loop if you run the 'Dumputer' script. I haven't dug into exactly what causes the crash, but I can't recommend using it. Womp womp. You can still use the 'Features' settings to disable a bunch of annoying things like ads though.

On the other hand, you can still use winscript https://github.com/flick9000/winscript/releases

💡
Note: I had disabled Hyper-V with Winscript and it caused a BSOD with a HYPERVISOR_ERROR after installing the AMD APU drivers, so apparently Hyper-V is required. Virtualization based security related maybe?

Auto logon

This is totally optional, but for a handheld with no keyboard, not having to type in a password just to play some Fortnite is one less hurdle. You can grab the official Windows Autologon tool from the link below. Just run the utility, type in your password once and you're good to go. One thing to note - if you do sleep your Steam Deck while using Windows, you will have to type your password to unlock it when you wake it back up.

https://learn.microsoft.com/en-us/sysinternals/downloads/autologon

Windows Updates

Updating Windows is the most proactive thing you can do to shore up potential security issues. It's no secret that Windows is wildly insecure, so every little bit helps.

Make Windows 11 more touch friendly

Since the Windows 8 days, if there is no physical keyboard but there is a touch screen attached, Windows is supposed to default to "Tablet Mode". For whatever reason, on the Steam Deck it doesn't. You can enable two registry tweaks that will make your life a little easier (and behave the way Windows 11 does out of the box on the ROG Ally).

Enable Tablet Mode Taskbar

This makes the task bar larger with bigger, more touch friendly icons and autohides by default, but places a "grabber" down at the bottom of the screen that allows you to pull up the taskbar more easily. Swiping further up will open your start menu.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TabletPostureTaskbar =1

Enable On-Screen Keyboard in text fields

This registry edit enables a setting that will automatically bring up the on screen keyboard any time you tap on a text field - kind of important for a device that has no physical keyboard, don't you think?
HKEY_CURRENT_USER\Software\Microsoft\TabletTip\1.7\EnableDesktopModeAutoInvoke =1

followed by a reboot

At long last, all that work just to be able to play a little Fortnite.

Steam Deck Mods

I mentioned earlier that the Steam Deck is almost infinitely hackable—and I wasn’t kidding. It’s incredibly easy to disassemble: no tamper-proof Torx or weird tri-lobe screws here. Every single screw in the device is a standard #0 Phillips. From a modding or repair standpoint, nearly every component lives on its own daughterboard, secured with screws (not glue or solder), and can be individually swapped out. There are no nasty surprises like proprietary SSDs or BIOS whitelists to deal with, either.

Sure, I wish Valve had included a DIMM slot for memory upgrades, and yeah, the Wi-Fi/Bluetooth/RAM/CPU are soldered down. But given how compact this thing is, they had to cut depth somewhere. To their credit, Valve has committed to selling replacement parts through iFixit—though in practice, they’ve only followed through on a handful of parts, mostly limited to the OLED model. Still, compared to just about any other gaming device out there, the Steam Deck is a breath of fresh air from a right-to-repair standpoint.

Now let’s talk mods.

The Deck has a thriving aftermarket scene, and I’ve made some solid upgrades to mine:

Every single one of these improved the Deck’s performance or usability in some way, but if you only do one mod, go for the Hall Effect thumbsticks—they made the biggest difference with the least hassle, and they only cost about $30. I wish I'd taken pictures while performing open heart surgery on my deck, but I really just wanted to get it back together and admire my handywork.

The only "gotcha" I encountered while doing the button swap was with the rear 4 paddles. On the stock shell, they are held in with plastic welds which I had to dremel flush to remove, and then secured the new ones in place with a couple dots of super glue. Not ideal, and if you buy an aftermarket back shell, they all come with threaded screw holes for the paddles.

💡
Pro Tip: if you swap out the buttons or sticks, don’t forget to recalibrate. After my install, my shoulder triggers didn’t register properly until I did. The new sticks worked okay out of the box but had a considerable dead-zone that I was able to dial out. Also, depending on your model, you will need to choose between “Type A” or “Type B” on the selector switch on the botton of the hall effect thumbsticks. To identify which setting is correct for your Deck, navigate to Settings > System and check the Steam Deck Controller ID. If the Controller ID starts with MEDA set them to A. If the Controller ID starts with MHDA set them to B.

Software Mods

On the software side, I’m dual booting with Windows 11, running the latest SteamOS Beta, and using SDWEAK, a utility that unlocks some powerful tweaks: kernel optimizations, overclocking the screen to 70Hz, disabling framerate limits, manual CPU/GPU tuning, and more.

Now, I’ll go ahead and call myself out here—and I’m sure Nintendo’s lawyers will be lining up outside my house (/s)—but one of the biggest reasons I wanted a Steam Deck was to play my Switch library. Breath of the Wild and Tears of the Kingdom were especially high on the list.

I won’t go into the how (Yuzu already got in trouble for that, and plenty of guides exist elsewhere). But for the record, I own an OG unpatched Nintendo Switch I bought at launch and jailbroke it almost immediately—not for piracy, but for convenience. I work in software and gladly pay for good games, especially titles as incredible as recent Zeldas. I just prefer having my library on an SD card over juggling those tiny (not to mention expensive) game carts.

But over time, the constant re-jailbreaking after a dead battery (a common event as anyone with kids will tell you) and the endless cycle of drifting Joy-Cons killed the joy. Add in the inevitable SD card corruption on a jailbroken Switch—I've lost my Tears of the Kingdom progress multiple times—and eventually I just gave up.

A Steam Deck, jailbreaking a Switch, so that I can play Switch games without jailbreaking... 🤯

Ironically, being able to play my Switch titles on my Steam Deck means I don't have to jailbreak anymore, and now that the Switch 2 is out there probably aren't going to be any more big games coming out for the original Switch. Not only that, but now I can play my games on a device with a bigger screen, higher resolution, better FPS, better battery life, faster load times, and (thanks to the hardware mods I've installed) far superior controls. All in all, it is a better experience than the "official" Nintendo experience.