ShaguController

A World of Warcraft (1.12) addon that enhances the default user interface to be more controller friendly. This addon is made with the SteamDeck in mind. If you don’t use a SteamDeck you need to use another software to map controller buttons to keyboard buttons.

WARNING: This addon changes in-game keybinds to align with the SteamDeck’s ‘Keyboard (WASD) and Mouse’ layout. If you run this addon on your PC, you might need to restore your old keybinds manually after.

Overview (Addons used: ShaguController, ShaguTweaks, ShaguPlates, pfQuest)

Installation (Vanilla, 1.12)

  1. Download Latest Version
  2. Unpack the Zip file
  3. Rename the folder “ShaguController-master” to “ShaguController”
  4. Copy “ShaguController” into Wow-Directory\Interface\AddOns
  5. Restart Wow

Keybinding

The addon sets in-game keybinds based on the button mappings provided by SteamDeck’s “Keyboard (WASD) and Mouse”-Layout: Mapping

UI Changes

Keyboard Chat is moved, to make space for screen keyboard

Outofrange Buttons shade to grayscale if out of range

Play on SteamDeck

Prerequisite: You already have the game copied over to the steamdeck.

Enter the Desktop Mode, navigate to your World of Warcraft directory and install the add-on as usual:

cd Interface/AddOns
git clone https://github.com/shagu/ShaguController
cd -

Open Steam Library and click on “[+] Add a Game” and select “Add a Non-Steam Game…”. Browse to your World of Warcraft Folder and select WoW.exe. Then choose “Add Selected Programs”. Find the “WoW.exe” in your Steam Library and right click -> Properties. You can set the name there to: World of Warcraft

Next, open the Steam Settings and navigate to “Steam Play”. There you want to enable: “Enable Steam Play for all other titles”. The preselected proton version should be fine. If something doesn’t work or you have graphical glitches, try to select another version there.

AutoLogin

Entering an account and password on a Steam Deck can be a hassle. A client patch like Turtle-Autologin or Vanilla-Autologin can help by adding an account selection field to the login screen. Follow the install instructions there to get it running.