Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

Here's how to run Diablo 4 on Steam Deck

By - | Views: 86,709

Diablo 4 is currently in Beta and due to launch soon, so here's how to get it working on Steam Deck. The same steps can be used to get it working on Linux desktop too. Update: You can also use the NonSteamLaunchers script I covered here that does a lot of the work for you.

You can see the video here, with the text guide below it:

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

Text Guide

  • Go into Desktop Mode (Steam button - Power - Switch to Desktop).
  • Download the Battle.net launcher in your web browser (Chrome / Firefox etc).
  • Download ProtonUp-Qt from the Discover app.
  • Inside ProtonUp-Qt, download the new "GE-Proton7-51-diablo_4_beta". Once done, close ProtonUp-Qt.
  • Inside Steam: hit Add A Game in the bottom left, select Add a non-Steam Game and hit Browse.
  • Go into your Downloads folder in the file browser, select All Files from the bottom and then select the "Battle.net-Setup.exe" file.
  • Once added, search for the Battle.Net installer shortcut in Steam. Right click -> Properties -> Compatibility -> Tick the box and select GE-Proton7-51-diablo_4_beta.
  • Now run it and install it. Once installed, close it, do not login.
  • Right click on the shortcut again, go to Properties, hit Browse and update the shortcut to point to the "Battle.net Launcher.exe". It's location will depend on where you installed it.
    • SD Card: /run/media/mmcblk0p1/Battle.net/
    • SSD: /home/deck/.steam/root/steamapps/compatdata/ (then find the most recently created id) /pfx/drive_c/Program Files (x86)/Battle.net/

Now you will have Battle.Net set up and you can launch it in Gaming Mode, in the Non-Steam section of your Steam Library. You may need to manually bring up the on-screen keyboard with STEAM + X, and you can use a mouse cursor by holding the STEAM button and using the Right Trackpad with Right Trigger as a mouse button.

The Battle.Net UI is cut off, but if you click about along the top of it, the app will flicker into focus giving you the install buttons at the bottom.

After that, you're free to install and run Diablo 4. If you get a GPU error message, just hit OK and it will run.


This is just one possible way to do it. You could also use Lutris to install Battle.Net but I personally prefer on Steam Deck specifically to keep everything inside Steam if I can.

Article taken from GamingOnLinux.com.
15 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
22 comments
Page: «3/3
  Go to:

drdindu2 Jun 6, 2023
i was able to install battle.net by adding its installer via the "add non steam game" method. but after exiting out of the login in window, as stated, and going back to to change its target to the battle.net launcher, it wouldn't launch for the life of me. the way i finally got it to work was by removing the prefix completely, reinstalling it, but this time installing it to a different steam library on one of my many nvme's on my system instead of the default .steam in my home directory so its installed in the commom folder, instead of the compdata folder, then exiting from the login window, going back into steam, removing the battle.net installer prefix instead of changing its target so it deletes the compdata folder, going back to "add non steam game" and selecting the battle.net - launcher.exe that way. it recreate a brand new prefix linked to the actual battle.net install folder and it launches!
i saw other people complaining about it not launching too if you just try to change the target location.
Jarmer Jun 10, 2023
Just a note for my fellow players: I had some troubles with a super laggy battle net launcher. Sometimes it would just take FOREVER to launch and become unresponsive. I did some research, and changed my dns from isp default to cloud flares 1.1.1.1 and it fixed it immediately. Apparently battle net is finicky with dns.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.