Skip to content

leoaviana/ConsolePortLK

Repository files navigation

ConsolePortLK

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).

Differences between ConsolePortLK vs ConsolePort 1.9.17

  1. ConsolePortLK is a port to work on a World of Warcraft Lua API older than it supports (WoW 3.3.5a 12340).
  2. 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.


What is ConsolePorLK?

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.

Screenshots:

Installation:

  1. Download Latest Version
  2. Unpack the Zip file
  3. Copy (or drag and drop) all of the extracted folders (ConsolePort, ConsolePortBar, etc.) into your Wow-Directory\Interface\AddOns
  4. Download WoWpadX
  5. Start WoWpadX and connect your controller.
  6. Restart WoW

Commands:

/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

FAQ:

I would like to report a bug. What i need to do?

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.

Can you port this to 2.4.3 or older?

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.

The AddOn does not work on X client. Why?

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.

WoWpadX is not recognizing WoW as a running process:

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.

1) WoWPadX Launch Options Command Line

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.

2) WoW.exe Launch Options

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%

3) Steam Game Controller Layout

If non of the above options work, this is the last resort.

  • Name your WoW game World of Warcraft: WotLK in Steam.
  • Go to Controller Layout: In Template, Community or Search and look for the template: Gamepad leoaviana ConsolePortLK by Prrg.

If the layout is not showing up, make sure to select Show All Layouts. and look for it again.

Apply the layout.

About

ConsolePort for World of Warcraft - Wrath of The Lich King (3.3.5a)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages