Will my controller work with ConsolePort?
IMPORTANT: This addon requires third-party software for keyboard and mouse emulation. Using third-party software is not prohibited by Blizzard as long as it doesn't automate your gameplay.
ConsolePort currently supports Xbox and Dualshock 4 controllers natively, courtesy of WoWmapper. It also supports the Steam controller through their own mapping interface. ConsolePort is not restricted to those, but it is somewhat restricted to conventional controller layouts. It requires a set of atleast 14-15 buttons, which is what you'll find on any version of the PlayStation, Xbox or Logitech controllers. A current generation official controller is recommended because of their precision, build quality and superior mouse curve compared to older generations.
DualShock 4 / Xbox controller on Windows (NOT the Steam controller)
- Download the latest release of WoWmapper.
- Install WoWmapper and start the application.
- Connect your controller by USB or Bluetooth. Make sure your controller is recognized in your operating system. WoWmapper will automatically detect and map your controller.
- Install the addon and start the game.
- If you enable ConsolePort sync, your calibration data will automatically load when you log in. If not, you will have to calibrate manually by pressing each requested button 3 times.
Steam controllers on Windows
- Download the mapping profile from the Steam controller database.
- Add WoW-64.exe (or WoW.exe on 32-bit) to Steam as a non-steam game. Name it World of Warcraft. (Alternatively, follow the instructions below to step 4 and import the profile as a general template and set it as your desktop configuration.)
- Install the ConsolePort addon in [WoW folder]/Interface/AddOns.
- Place the controller profile in [Steam folder]/controller_base/template.
- Start big picture mode and find World of Warcraft in your library.
- Click Manage Shortcut > Configure Controller > Browse Configs.
- Go to the Templates tab and select the ConsolePort Official profile in the list.
- Start WoW.
Other controllers and operating systems
- Creating custom profiles and alternative software to WoWmapper
- WoWmapper with X360CE for your unsupported controller
Using the addon
Camera and mouse control
Mouse look is a feature within the game where you lock your mouse cursor in order to control the camera in 3D-space. This state is usually triggered by holding down the right mouse button. ConsolePort utilizes this feature to a great extent to keep you from having to hold down a button on the controller in order to control your character and camera. You can seamlessly use the mouse cursor when necessary, but keep it locked otherwise.
Toggles OFF automatically when:
- Casting mouse spells (Trap Launcher, Ring of Frost, Heroic Leap, etc.)
- Picking up spells, items, macros, glyphs, etc.
- Using R3 or right clicking.
- "Interact with mouseover" is triggered.
Toggles ON automatically when:
- Changing targets.
- Placing the mouse cursor on your character.
- Interacting with NPCs.
Mouse behaviour can be customized in the interface options to suit your own playstyle. By keeping the mouse cursor centered on screen, it's easy to pick up items, loot mobs and target things in melee range.
The virtual cursor is a replacement for the mouse when using the interface. It snaps to clickable and interactive objects across the interface. It is controlled by the D-pad for moving and the right-hand buttons to left and right click. It can be customized to your own liking, and with a bit of know-how, you can integrate other addons to work with the cursor.
- Circle or B - left click
- Square or X - right click
Custom binding manager
ConsolePort does not use the normal keybinding system at all. Initially, a wizard will ask you to click the buttons on your controller in order to bind them. If you're using WoWmapper, these settings are automatically configured for you. Beyond the initial setup, ConsolePort uses its own binding system, which can be found by clicking Controller on the game menu. With any traditional controller, you have roughly 60 possible bindings through the modifier system. You can expand the amount further by using action pages.
The virtual keyboard is a replacement for typing, if you want to skip using keyboard altogether. This unconventional way of typing has a steep learning curve, but is eventually much faster than moving a virtual cursor across a virtual QWERTY-layout. It is controlled by moving the left stick around while pressing buttons on the right hand side. Using your modifiers will swap out the character sets. The keyboard has 8 circles with 4 buttons inside them, each containing 4 different combinations. It is highly customizable; it has a total of 128 combinations, and you can change any of them to be whatever you want.
For anyone that still uses a keyboard side-by-side with their controller, the keyboard can be disabled; untick it as a separate add-on in the list of installed add-ons, or temporarily turn it off through its own interface panel in the controller configuration.
Interacting with the game world can only be done the conventional way; by clicking the mouse or using interaction bindings. ConsolePort cannot aid in looting and clicking items on the ground, apart from keeping the cursor centered and ready to use. This is a restriction designed by Blizzard to prevent gameplay automation and there's currently no API that allows for mouse-free interaction.
Use R3 (right stick button), "Interact with mouseover" or the dual purpose interact button to click items in 3D-space, loot mobs and interact with NPCs. Constantly clicking the right stick with your thumb might be straining in the long run, which is why it's highly recommended to use mouseover interaction or the configurable interact button instead.
- Fixed bugged tooltip generation.
- Control handle hintbar now uses a proper high level frame strata.
|File Name||Release Type||Game Version||Downloads||Date|
|1.6.1||Release||7.3.0||9,160||Aug 29, 2017|
|1.6.0||Release||7.3.0||1,877||Aug 28, 2017|
|1.5.1||Release||7.2.5||9,722||Jul 24, 2017|
|1.5.0||Release||7.2.5||9,585||Jun 27, 2017|
|1.4.7||Release||7.2.0||17,535||Apr 11, 2017|
|1.4.6||Release||7.2.0||8,296||Mar 28, 2017|
|1.4.5||Release||7.2.0||2,695||Mar 27, 2017|
|1.4.4||Release||7.1.5||6,022||Mar 16, 2017|
|1.4.3||Release||7.1.5||4,249||Mar 9, 2017|
|1.4.2-B||Release||7.1.5||7,616||Feb 19, 2017|
|1.4.1-C||Release||7.1.5||8,993||Feb 1, 2017|
|1.4.1||Release||7.1.5||746||Feb 1, 2017|
|1.4.0||Release||7.1.0||14,629||Jan 3, 2017|
|1.3.9||Release||7.1.0||16,242||Nov 26, 2016|
|1.3.8||Release||7.1.0||2,969||Nov 17, 2016|
|1.3.7||Release||7.1.0||2,996||Nov 10, 2016|
|1.3.6||Release||7.1.0||2,674||Nov 4, 2016|
|1.3.4||Release||7.1.0||3,656||Oct 26, 2016|
|1.3.3||Release||7.1.0||2,255||Oct 25, 2016|
|1.3.1||Release||7.0.3||5,908||Oct 2, 2016|
|1.2.5||Release||7.0.3||6,808||Sep 9, 2016|
|1.2.4||Release||7.0.3||3,400||Sep 3, 2016|
|1.2.3||Release||7.0.3||1,565||Sep 2, 2016|
|1.2.2||Release||7.0.3||2,697||Aug 30, 2016|
|1.2.1||Release||7.0.3||1,263||Aug 29, 2016|
|1.2.0||Release||7.0.3||503||Aug 29, 2016|
|1.1.7||Release||7.0.3||4,659||Aug 17, 2016|
|1.1.6||Release||7.0.3||931||Aug 16, 2016|
|1.1.5||Release||7.0.3||2,404||Aug 11, 2016|
|1.1.4||Release||7.0.3||3,694||Aug 1, 2016|
|1.1.3||Release||7.0.3||4,540||Jul 21, 2016|
|1.1.2||Release||7.0.3||2,386||Jul 19, 2016|
|1.0.9||Beta||6.2.4||3,667||Jun 29, 2016|
|1.0.8||Beta||6.2.4||1,593||Jun 23, 2016|
|1.0.7 (Legion Downgrade)||Beta||6.2.4||2,432||Jun 13, 2016|
|0.14.5||Beta||6.2.4||4,176||May 9, 2016|
|0.14.4||Beta||6.2.4||1,584||Apr 28, 2016|
|0.14.3||Beta||6.2.4||421||Apr 27, 2016|
|0.14.2||Beta||6.2.4||706||Apr 24, 2016|
|0.14.1||Beta||6.2.4||1,250||Apr 16, 2016|
|0.14.0||Beta||6.2.4||771||Apr 13, 2016|
|0.13.9||Beta||6.2.4||781||Apr 9, 2016|
|0.13.8||Beta||6.2.4||616||Apr 7, 2016|
|0.13.7||Beta||6.2.4||1,960||Mar 25, 2016|
|0.13.6||Beta||6.2.4||230||Mar 25, 2016|
|0.13.5||Beta||6.2.3||2,343||Mar 11, 2016|
|0.13.4||Beta||6.2.3||839||Mar 6, 2016|
|0.13.3||Beta||6.2.3||637||Mar 3, 2016|
|0.13.2||Beta||6.2.3||589||Feb 29, 2016|
|0.12.3||Beta||6.2.3||825||Feb 25, 2016|
|0.12.2||Beta||6.2.3||670||Feb 22, 2016|
|0.12.1||Beta||6.2.3||629||Feb 20, 2016|
|0.11.14||Beta||6.2.3||1,528||Feb 9, 2016|
|0.11.13||Beta||6.2.3||610||Feb 7, 2016|
|0.11.12||Beta||6.2.3||1,050||Feb 3, 2016|
|0.11.11||Beta||6.2.3||812||Jan 31, 2016|
|0.11.10||Beta||6.2.3||541||Jan 29, 2016|
|0.11.9||Beta||6.2.3||1,162||Jan 24, 2016|
|0.11.8||Beta||6.2.3||1,074||Jan 20, 2016|
|0.11.7||Beta||6.2.3||244||Jan 20, 2016|
|0.11.6||Beta||6.2.3||884||Jan 17, 2016|
|0.11.5||Beta||6.2.3||39||Jan 17, 2016|
|0.11.4||Beta||6.2.3||155||Jan 17, 2016|
|0.11.3||Beta||6.2.3||662||Jan 16, 2016|
|0.11.2||Beta||6.2.3||413||Jan 15, 2016|
|0.11.1||Beta||6.2.3||165||Jan 15, 2016|
|0.10.12||Beta||6.2.3||1,795||Jan 9, 2016|
|0.10.11||Beta||6.2.3||206||Jan 9, 2016|
|0.10.10||Beta||6.2.3||535||Jan 8, 2016|
|0.10.9||Beta||6.2.3||209||Jan 8, 2016|
|0.10.6||Beta||6.2.3||2,302||Jan 2, 2016|
|0.10.5||Beta||6.2.3||390||Jan 2, 2016|
|0.10.4||Beta||6.2.3||163||Jan 2, 2016|
|0.10.3||Beta||6.2.3||1,499||Dec 30, 2015|
|0.10.2||Beta||6.2.3||570||Dec 28, 2015|
|0.9.27||Beta||6.2.3||578||Dec 22, 2015|