This AddOn is the backported version of ConsolePort 1.9.17 for World of Warcraft - Wrath of the Lich King legacy client (3.3.5a).
Beware that the World of Warcraft 3.3.5a client is old and it's no longer supported, this project has been created only for learning purposes (Lua programming).
- ConsolePortLK is a port to work on a World of Warcraft Lua API older than it supports (WoW 3.3.5a 12340).
- Implemented workarounds for missing WoW API functions needed for this addon to work.
The original project is here: https://github.com/seblindfors/ConsolePort
This project is not affiliated in anyway with the original project, please do not ask the author of ConsolePort about issues regarding this version.
ConsolePortLK is an interface add-on for World of Warcraft that will give you a handful of nifty features in order to let you play the game on a controller - without inconvenience.
Consisting of several modules, ConsolePortLK is a fully-fledged solution to handling all the quirks in a game where gamepad support was not intended, including interface navigation, custom-tailored UI elements to assist in gameplay. You will need a controller mapping software to use this AddOn. the original project used a app called WoWmapper which already did the mapping automatically, I completely rewrote it and launched WoWpadX. A SDL3 based keyboard mapping software made to have a better integration with the Wrath of the Lich King (3.3.5a) and controller compatibility, however it's not mandatory to have it, you can use any controller mapping software.
- Download Latest Version
- Unpack the Zip file
- Copy (or drag and drop) all of the extracted folders (ConsolePort, ConsolePortBar, etc.) into your Wow-Directory\Interface\AddOns
- Download WoWpadX
- Start WoWpadX and connect your controller.
- Restart WoW
/cp Show all addon commands in the chatbox
/cp actionbar Modify controller actionbar
/cp config Open the configuration panel
/cp cvar (Advanced) list of console variables
/cp help Help & Tutorials
/cp recalibrate Recalibrate your controller
/cp resetall Full addon reset (irreversible)
/cp type Change controller type
Make sure you're using the latest version of ConsolePort
Describe your issue in as much detail as possible.
If your issue is graphical, please take some screenshots to illustrate it.
What were you doing when the problem occurred?
Explain how people can reproduce the issue.
ConsolePort relies mostly on RestrictedEnvironment functions and SecureHandlers, most of those we're implemented into the game client after patch 3.0, so no. I'm not saying that it is completely impossible to port because I don't know but as far I know there is no alternatives to RestrictedEnvironment on older clients, it seems like that there is an alternative to SecureHandlers implemented in patch 2.0 but the documentation about it is scarce and I do not have any interest in porting it to older versions.
ConsolePortLK has only been made taking in consideration default WoW API for 3.3.5a, if you are trying to use this AddOn in a heavily modded client it may work, but you can't be surprised if it doesn't since it relies heavily on sensitive secure APIs, changes in these might break everything.
If somehow it doesn't work for you in a customized client, don't expect fast changes in this AddOn just to support it unless someone with enough interest send pull requests fixing these issues when they happen, because customized clients can be a moving target and may get new modifications that break old stuff.
Due to how non-steam games are added, or how Proton compatibility works, it may be difficult to get WoWPadX working as intended on Steam/Steam deck/SteamOS. If this is the case, try each option until one works for you.
Before you try the follow, make sure WoWpadX and the WoW.exe are on the same Proton compatability setting (or Wine Prefix). You may have to try different settings until both work on the same Proton/Wine prefix setting.
With WoWpadX as non steam game, go to properties of the game and find the Launch Options dialog, and put the command line argument -l and specify the path of the wow executable, it should launch the executable in the same prefix and recognize it immediately.
Example Usage: WoWpadX.exe -l "/Path/To/WoW.exe". If this option does not work, try the next.
Go to the properties of your added non steam game for the WoW executable. In the Launch Options, add this:
PROTON_REMOTE_DEBUG_CMD="/Absolute Path/To Your WoWPadX Executable/here" %command%
Exampel Usage: PROTON_REMOTE_DEBUG_CMD="/home/deck/Games/WoW/3.3.5a/WoW.exe" %command%
If non of the above options work, this is the last resort.
- Name your WoW game
World of Warcraft: WotLKin Steam. - Go to Controller Layout: In Template, Community or Search and look for the template:
Gamepad leoaviana ConsolePortLKby Prrg.
If the layout is not showing up, make sure to select Show All Layouts. and look for it again.
Apply the layout.