Blizzard doesn't officially support the Steam Deck, but it doesn't take much work to get Battle.net running on SteamOS.
In fact, thanks to the efforts of the community, there are now a few ways to install Battle.net on Steam Deck – either you install it by adding the launcher to Steam, or by using a third-party tool, such as Bottles or Lutris.
In this guide, we'll show you all three options. While there shouldn't be any major differences between the different installation methods, sometimes installing the game via Lutris or Bottles gives you better compatibility. I personally have it installed the easy way, however.
How to install Battle.net on Steam Deck the native way
- For a native installation: On your Steam Deck, go to desktop mode. Click the
Steam button
, go down toPower
, and thenSwitch to Desktop
. Wait for your Deck to reboot. - Next, open up the browser of your choice, go to the Blizzard download page (or search for it on Google), and download the Windows installer.
- Next, we need to add the downloaded
.exe
file to Steam. Open updesktop Steam
, go toLibrary
, and at the bottom left corner, click on the plus sign, thenAdd a Non-Steam Game...
. Navigate to your downloads folder by clicking onBrowse
, and then go tohome/deck/Downloads
and add the Battle.net installer file to Steam. If you can't find the installer, make sure to showAll Files
underFile type:
- Now, navigate to the newly added entry in your Steam Library. It should be called something along the lines of
Battle.net-Setup.exe
. Don't launch it yet, but instead click on thecog wheel icon
, thenProperties...
and underCompatibility
, toggle theForce the use of a specific Steam Play compatibility tool
option. Choose an up-to-date flavour of GE-Proton. Follow our Proton Steam Deck guide to learn how to install it. - Now hit
Play
to launch the installer, follow the different steps, and wait until it's done. When the installation process is done, you can remove theBattle.net-Setup.exe
from Steam again. Right-click it, go toManage
, thenRemove non-Steam game from your library
. - Next, we want to add the installed launcher to Steam. In Desktop Steam, Â go to
Library
, and at the bottom left corner, click on the plus sign, thenAdd a Non-Steam Game...
. Now we need to look for the file. Click onBrowse
and navigate to the following folder by going through the folder structure:home/deck/.local/share/Steam/steamapps/compatdata/
. Don't forget to showAll Files
underFile type:
. - Here you need to search for the latest added folder under
DATE MODIFIED
. It should be a 10-character long number. Open it, and go to the following folder:pfx/drive_c/Program Files (x86)/Battle.net
. Here select theBattle.net Launcher.exe
file. Add this one to Steam. - Don't launch it yet, but instead click on the
cog wheel icon
, thenProperties...
and underCompatibility
, toggle theForce the use of a specific Steam Play compatibility tool
option, like we did in step four. - Phew! We're finally done. Launch Battle.net now. If you want to customize the artwork, I propose you check out the following guide.
How to install Battle.net on Steam Deck using Bottles
- On your Steam Deck, go to desktop mode. Click the
Steam button
, go down toPower
, and thenSwitch to Desktop
. Wait for your Deck to reboot. - In desktop mode, open up
Discover
. You find it by clicking on themenu button
. - Search for
Bottles
. (If the keyboard doesn't pop up, click theSteam Button + the X-button
.) Install the app.Bottles
is a popular tool to run Windows software and games on Linux. - Next, search for
Flatseal
. We need to give some extra permissions toBottles
and this is the fastest way. - Open up
Flatseal
, click onBottles
in the sidebar and add, underFilesystem
,Other files
the following path: Â/var/home/deck/.local/share/applications
. - Open up
Bottles
. Here, we need to create an environment, a so-calledbottle
. Click on the plus sign, give it a nice name and chooseGaming
as the environment. This might take a while. - Next, we need to switch to a different runner (similar to Proton-versions in the Steam Deck game UI). In the sidebar, go to
Preferences
, scroll down toSystem
and click on the littlecog-icon
. UnderRunners
, install the latest version ofcaffe
. To select it, exit this screen again, and underSystem
, open up theComponents
option. Choose the version ofcaffe
you want to install. - Now to install Battle.net. In the sidebar, under
Installers
you'll find theBlizzard Battle.net
launcher. Pick that and wait for the installation. - If you care, you can add
Battle.net
to the Steam Library. InBottles
underPrograms
, click on the three dots next to theBattle.net
name. Here, pickAdd to Steam
and you're done. Another way is to installBoilr
from Discover and let it do its job, this is the method I used. But that's a guide for another time.
How to install Battle.net using Lutris
- On your Steam Deck, go to desktop mode. Click the
Steam button
, go down toPower
, and thenSwitch to Desktop
. Wait for your Deck to reboot. - In desktop mode, open up
Discover
. You find it by clicking on themenu button
. - In
Discover
, look forLutris
and install it. After installation, start the program. - If you can't find Lutris in
Discover
, you need to type in the following command intoKonsole
, the terminal-app of SteamOS:flatpak install flathub-beta net.lutris.Lutris
. You'll be presented with a couple of prompts, so just hitY
on your keyboard a few times to continue the process. - Next, you need to add this couple of text to
Konsole
:flatpak install flathub org.gnome.Platform.Compat.i386 org.freedesktop.Platform.GL32.default org.freedesktop.Platform.GL.default
. You'll be shown a list with a few different choices after hitting Enter on this line. Always pick the latest one presented. PressY
when asked to do so. - Now you can start Lutris through the
menu
. Open it. - In Lutris, you want to hit the top-left
+ button
. Next, chooseSearch the Lutris website for installers
. - In the next window, type in
Blizzard
and pickBlizzard Battle.net
. - Lutris comes with a bunch of scripts preloaded that will help the setup of installers. So in the next step, you can scroll through the list of what Lutris wants to install, and hit
Install
to do so. Next, pick wherever you want to install Battle.net, and choose if you want to create a Desktop or Steam shortcut. - Hit
Install
and in the next windowContinue
. Wait for it to finish, and follow the installation process ofBattle.net
. - It might take the Lutris installer a while to recognize Battle.net has been installed. Don't worry, if it takes a few minutes, which it did for us.
There you have it, three methods to install Battle.net on the Steam Deck and SteamOS.
However, if you want to install games on the microSD card, instead of internally after following the "native method", we need to do one more thing — so stay on the SteamOS Desktop.
How to install Battle.net games on the Steam Deck microSD card
- Go to the launcher we've added, click on the
cog wheel icon
, thenProperties...
and add the following underLAUNCH OPTIONS
:STEAM_COMPAT_MOUNTS=/run/media/mmcblk0p1/ %command%
- Next, open up
Dolphin
, which is your file explorer and navigate to your microSD card. Here, you can now create a folder for your Battle.net games. - Now, when you launch Battle.net and plan to install a game, don't forget to change the
Install Location
that Battle.net proposes. There will be several drive letters, just look for the one with the newly created folder. In my case, it was driveE:
. Now, install all the games you want.