Skip to content

Adds a SteamDeck optimized UI and Keybinds to Vanilla WoW (1.12)

License

Notifications You must be signed in to change notification settings

shagu/ShaguController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • The A button is bound to jump
  • The Y, B and X buttons are bound to the 3 action buttons on the right side
  • The D-Pad is bound to the 4 action buttons on the left side
  • The L1 and R1 buttons are used for next-target and previous-target selection
  • The "Tab Key" opens the world map
  • The "Left Trackpad" is bound to:
    • Up: Toggle bags and inventory
    • Right: Toggle quest log
    • Down: Toggle friend list
    • Left: Toggle spell book

UI Changes

  • The action bar size is reduced and got all action buttons removed, to have only the bag buttons and the micro panel left.
  • The normal action buttons are moved to the left and the right side to match the gamepad layout.
  • Action buttons got their keybinds replaced by gamepad button icons.
  • Out-of-Range actions will be displayed as a gray-scaled texture.
  • The loot window is automatically positioned to have the most relevant part of it under your cursor.
  • The chat window is attached to the main actionbar and got buttons removed.
  • Clicking on the chat window will zoom and move it to make space for the onscreen keyboard.

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.

About

Adds a SteamDeck optimized UI and Keybinds to Vanilla WoW (1.12)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages