WFE - Warcraft Feature Extender

Warning!
This only works with Warcraft 3 TFT patch 1.24e/1.26a/1.27a/1.27b/1.28f!


All versions are available on Github

How to use:


1. Extract all files to desired folder:
210222-380cecde0b251130e8e976af71027c4e.png

Note: I strongly advice to extract WFE to a SEPARATE folder, as it prevents any possible collisions with other applications that may read/access any of the WFE files.
Example: When WFE is in root Warcraft 3 folder, test commands won't work as for some reason Localisation and TestCommands are being accessed by it, probably as the game tries to read any .ini files, hence creating the issue.

2. Launch WFE.exe and choose desired parameters and click Save:

1) Default config settings are saved in WFEConfigBase.ini
210221-300b2470250743197de8de5834415544.png

If WFEConfig.ini is not present, WFE will use it as a main config file instead.

2) If WFEConfig.ini is present or Save button was used to create WFEConfig.ini, then all the new parameters will be written to it.
210223-a99c940babd310a2006152c8d8384ee8.png


3. Setting up Path to the Game:

1) Patches below 1.28.
210226-92c0c0f91f88f605c4bd21034aaf1a46.png

2) Patches above 1.27b.
210227-1ae41e6606465a84a81344c64e6fcc58.png

3) For EuroBattle.net/w3l.exe using platform.
210228-dfd8c8290d8c33c94cafcf94764c5464.png

Note: this is not mandatory, if you don't want to use WFE.exe as a launcher, as you can simply inject/use auto-injector to activate WFE library instead.

4. Setting up Injector.

Note: do not let the name scare you, as WFE.exe needs to know what game to find and inject library to. This is an important step, so please read carefully!

4.1 Configuring Process Name:

1) For versions below 1.28, leave the name as is, aka war3.exe.
210224-bbb548483893d504bf16ace19a8c70cd.png

2) For version above 1.27b, write Warcraft III.exe instead of war3.exe.
210225-038df7d1e6de97348e213869a41cdf88.png


4.2 Additional Libraries:
210229-d6286a9cd59ed7cfb45ed61b01761616.png


WFE will load from the specified folder any .dll/.mix files and inject them along the main library, this allows to de-clutter root Warcraft III folder, and well, load things in a simpler manner overall.

Note: this is not a mandatory option and you do not have to set a path inside of the WFE folder, but it's just easier and "more robust" to do so.

4.3 Auto Injector:

When this option is enabled, it will use Delay (ms) time to re-scan processes until war3.exe/Warcraft III is found (based on the input Process Name). When found, if it did NOT inject main library to it yet, it will use the DLL Name to find main library (default: WFEDll.dll) and load it along with anything specified in the Additional Libraries if "Load Additional Libraries" option was selected.

4.4 Auto-Inject:

This is only relevant if you are using "Launch" button, as it will automatically inject main library, without needing to do an extra click on "Inject" button.

5. Launching the game.

5.1 Classic Method:

If Auto Injector IS NOT enabled:
1) Simply launch the game as usual and use "Inject" button.

If Auto Injector is enabled:
1) Simply launch the game as usual.
Note: as mentioned in Auto Injector, WFE.exe will inject the library itself.

5.2 Launch Method:

If Auto-Inject IS NOT enabled:
1) Click on "Launch" button.
This will launch the game from the specified path in the Game Path.

2) Click "Inject" button.
This will inject main library to the specified Process from Process Name.

If Auto-Inject IS enabled:
1) Click on "Launch" button.
This will launch the game from the specified path in the Game Path.
Auto-Inject will inject main library to the specified Process from Process Name on its own.

6. Updating Settings:

1) Select/Change any necessary parameters in the program.
2) Click Save.
This will update data in config and in-game.
You don't have to click Inject again.

NOTE: I strongly advice NOT using this method, as it's outdated and may NOT work 100% properly as the method above.

1. Extract all files to the MAIN folder of Warcraft 3.
2. Launch WFE.exe and choose parameters you desire and then push Okay to save changes to conf.ini or simply edit conf.ini directly.
3. Launch Warcraft 3 and enjoy!

What can this resource do:

0. Live updating options, without the need of relaunching the game!
1. Possibility of adding your own language to language.xml.
2. Autocast (hold the button and it will repeat itself).
3. Smartcast setting for every single button separately.
4. FPS limit removal (contains two options).
5. Hotkey setting for abilities/items and combination hotkeys!
6. Camera 360 degree incline control with mouse wheel (Hotkey can be added).
7. Camera height control with CTRL hotkey + mouse wheel (Hotkey can be changed).
8. Camera rotation control with ALT hotkey + mouse wheel (Hotkey can be changed).
9. Camera step setting for Camera modifications mentioned above.
10. Mouse lock.
11. Widescreen support.
12. BLP 512x512 limit removal.
13. Single Player pause removal.
14. Delay setting for Single Player/LAN/Battle.net.
15. Delay setting for game start for LAN.
16. Map size limit removal. (Removes map size restriction for online hosting/joining).
17. Detailed information of movement speed and attack speed.
18. HP/MP regeneration display (only displays yours and allies).
19. Right mouse button click repeater (delay can be set in option "Action").
20. Enforce Hotkey option. (This overrides default WC3 hotkeys).
21. Manabar.
22. Healthbar colour control (Your/Ally/Enemy/Neutral).
23. Display/Hide all UI.

Credits:

Creator/Developer:
Unryze (me) - creating and maintaining WFE.

Special thanks to:
Karaul0v - for the initial tool called Quickcast, from which everything started and for helping me with many questions that I had.
ENAleksey - for RenderEdge source code, from which I've taken many ideas and also for assisting me on some issues.

Testers:
Andutrache
Yeran
quq_CCCP
Tomoya...Aki
JackFastGame
Ham5terzilla
Karolson
MalcolmRU
Bergi_Bear
VladBmw530
Dam3w
S_Prince_A
GoodlyHero
ThisName232
Падиниц
AshtonLee
Artwork_DT
Vinsera
ingamero

Translators:
Moon (Swedish)
DSY (German)
Artwork_DT (Vietnamese)
EdgarL (Chinese)
까끼꾸 (Korean)
leyki (Spanish)



Contacts:

Discord: unryze
VK: https://vk.com/unryze/
VK Group: https://vk.com/unryzeworkshop/

Want to donate?

Paypal: https://paypal.me/Unryze/
Contents

WFE - Warcraft Feature Extender (Binary)

Reviews
eejin
A useful tool for removing some of the limits of 1.26 and adding nice features. Ideally the tool would be updated to support the newest patches, but is still useful nonetheless.
Level 17
Joined
Apr 14, 2016
Messages
398
Sorry, I am a newcomer. In my country, I recommended your software to other friends, and they were very shocked after using it. Of course, there is no need to overemphasize that this tool is already excellent. As for whether to change the software, when to change is your freedom, we will always pay attention to and look forward to your updates. Sorry again, my English is not good, the above content is translated by translation software.
There were no errors in the text, I was pointing out that when the text is on an image, (and on most sites the images need to be enlarged to properly see little details), it just takes longer to read it.

The translation tool is fine, as I understood what it meant regardless.

Also no need to apologise, as you did nothing wrong, instead I should apologise for a quite rough answer. Cheers. :)
 
Level 3
Joined
Jun 11, 2023
Messages
7
I merged two screenshots using Photoshop and found some details. If you want to modify the software, you can refer to it.
1、All item icons should be stretched 8px to the right.
2、The right side of the console is a bit blurry, it should be moved 3px to the right.
3、4、5、6、If these ability icons are a whole, they need to be stretched 7px to the right.
1686579886111.png


In addition, the inventory cover should be stretched 3px to the left.
1686580091276.png
 
Level 3
Joined
Jun 11, 2023
Messages
7
There was a mistake in one place. The right part of the console is a bit blurry. It should be compressed to the right by 3px instead of being moved by 3px.
 
Level 17
Joined
Apr 14, 2016
Messages
398
Thank you for the detailed info, due to some unfortunate circumstances, the next wfe update will most likely take much longer to be released, as Visual Studio decided to nuke my App (not the library fortunately), so whilst I am developing another project of mine, I am making a new app that will combine all of my works into one.

Thanks again. :)
 
Level 1
Joined
Sep 12, 2011
Messages
2
The latest v3.1.11.68 (perhaps some recent versions too) changes the fonts of the HP/MANA text; particularly it enlarges the numbers.
I found an older version v2.27 doesn't do that.
Example:
with the tool off:
2.jpg

then with the tool enabled/injected:
1.jpg


I didn't enable any thing under the HP/MANA text section.
In fact, in the new tool, it automatically enables this section even if I select everything (so I have to change the mana color to white or the tool will change it to blue :ogre_rage:).


Some small issues:
The latest version doesn't save and load correctly.
Have to copy the file from the Profile folder to the main folder and name it WFEConfig.ini,
then it still saves to the Profile folder (but doesn't read from there).
The older version works pretty much flawlessly, though it doesn't have the option to change HP/MANA text color (while the tool automatically changes the color to blue...)

Random quirks here and there, but still liking the ability to show damage received :piru:
 
Level 17
Joined
Apr 14, 2016
Messages
398
The latest v3.1.11.68 (perhaps some recent versions too) changes the fonts of the HP/MANA text; particularly it enlarges the numbers.
I found an older version v2.27 doesn't do that.
Example:
with the tool off:
View attachment 447494
then with the tool enabled/injected:
View attachment 447495

I didn't enable any thing under the HP/MANA text section.
In fact, in the new tool, it automatically enables this section even if I select everything (so I have to change the mana color to white or the tool will change it to blue :ogre_rage:).


Some small issues:
The latest version doesn't save and load correctly.
Have to copy the file from the Profile folder to the main folder and name it WFEConfig.ini,
then it still saves to the Profile folder (but doesn't read from there).
The older version works pretty much flawlessly, though it doesn't have the option to change HP/MANA text color (while the tool automatically changes the color to blue...)

Random quirks here and there, but still liking the ability to show damage received :piru:

1. I removed old CSimpleFontString (aka hp/mp) labels precisely because they had no OnClick events (this is used for ALT + Click on them to print values to chat), so they are not coming back at all.
I might add Font Control, but that is under a big question, though not a bad idea.
2. Yeah, it is always enabled, due to a small mistake, but again, that "downside" is barely an issue, so not sure what's bothering you.
3. As for the save/load, you need to change profile name here:

1694681493300.png


Edit to something like this:
1694681511835.png

Then press "+" and it will be saveable...

1694681529860.png



I am slowly working on a new app that has this process simplified and rationalised, I couldn't do it in previous app as it was barely compiling and it ended up getting nuke by Visual Studio hence forcing me to remake the whole app... <_>
 
Level 1
Joined
Oct 4, 2023
Messages
2
Hello, I'm abit confused on how smartcast are used, can you explain more?
This is my hotkey layout, what was suppose to happen when I press Q?
I have seen your previous comment saying it work somewhat work like LoL Quickcast, however when I press Q it still work as the vanilla without automatically casting the skill instantly.
1696418632767.png
 
Level 17
Joined
Apr 14, 2016
Messages
398
Hello, I'm abit confused on how smartcast are used, can you explain more?
This is my hotkey layout, what was suppose to happen when I press Q?
I have seen your previous comment saying it work somewhat work like LoL Quickcast, however when I press Q it still work as the vanilla without automatically casting the skill instantly.
View attachment 449709
Hopefully you did these steps:

1696535748972.png


If so, then it should instantly issue Left Mouse Click whenever you click Q, as long as it's a normal ability and not inside spellbook, since spellbook has its own settings.
 
Level 2
Joined
Jan 24, 2015
Messages
7
Hey guys, trying to get this to work for patch 1.27. Im just trying to zoom out more in the game since the camera distance in game is dogwater. I cant seem to get WFE to change the camera distance or much at all despite following instructions.
 
Level 17
Joined
Apr 14, 2016
Messages
398
Hey guys, trying to get this to work for patch 1.27. Im just trying to zoom out more in the game since the camera distance in game is dogwater. I cant seem to get WFE to change the camera distance or much at all despite following instructions.
Enter a name for a profile, then press “+”. That will create a profile and allow you to save settings.
 
Level 2
Joined
Jan 24, 2015
Messages
7
Enter a name for a profile, then press “+”. That will create a profile and allow you to save settings.
Thanks The game launchs now but I still cant get the camera to zoom out more. The settings are in camera steps correct? Just have to change far Z? I then hit inject, save, and launch right?
 
Level 17
Joined
Apr 14, 2016
Messages
398
Thanks The game launchs now but I still cant get the camera to zoom out more. The settings are in camera steps correct? Just have to change far Z? I then hit inject, save, and launch right?
Enable “Camera Steps” feature, save is needed only once, then you just inject and that’s it. If you change anything then press “save” to update settings.
 
Level 1
Joined
Nov 8, 2024
Messages
5
Bro I really really want to use this program, but it limits WC3 to 15FPS in background :(
I have tried so many methods like installing various versions(ver.54, 55, 56, 65, 68), updating DirectX/drivers, reinstalling WC3, and so on.. I even formatted my computer several times, but it did not help. Even more, once I use this program, the frame rate was still fixed at 15 even after exiting the program and it never changed. (That's why I formatted my computer several times)
I tried 14 hours today to fix this but I failed. plz save me
 
Level 1
Joined
Nov 8, 2024
Messages
5
I solved this problem and the answer was so simple: only LAN games had this problem :) I only play in battle.net, so I didn't have to spend 14 hours yesterday to solve this haha
I played solo on LAN, not BattleNet, to set up this program, and that was the problem. Anyway, thanks for your amazing program bro. Have a nice day.
 
Last edited:
Level 6
Joined
Sep 9, 2015
Messages
136
Bro I really really want to use this program, but it limits WC3 to 15FPS in background :(
I have tried so many methods like installing various versions(ver.54, 55, 56, 65, 68), updating DirectX/drivers, reinstalling WC3, and so on.. I even formatted my computer several times, but it did not help. Even more, once I use this program, the frame rate was still fixed at 15 even after exiting the program and it never changed. (That's why I formatted my computer several times)
I tried 14 hours today to fix this but I failed. plz save me
I don't understand what you mean. Warcraft 3 behaves the same even if you don't use WFE, its fps limit is 16 when you switch to another application window (or push it to the background).
 
Level 1
Joined
Nov 8, 2024
Messages
5
I don't understand what you mean. Warcraft 3 behaves the same even if you don't use WFE, its fps limit is 16 when you switch to another application window (or push it to the background).
I didn't know that Warcraft3 LAN games limit background fps to 15. It does not limit background fps in battleNet games so it doesn't matter anymore :)
But I have a different question here : How can I increase/decrease Camera distance only with mouse scroll?
I set like attached screenshot, and it SOMETIMES works but doesn't work in most times. (I wonder why it sometimes work and sometimes does not work with same settings)
When scrolling only does not work, I set Distance Hotkey to ALT key and it behaves properly with ALT + scrolling.
But I want to use only mouse scrolling to control the distance, not with ALT key. How can I fix this?
 

Attachments

  • WfeCamSettings.png
    WfeCamSettings.png
    8.1 KB · Views: 11
Last edited:
Level 1
Joined
Nov 8, 2024
Messages
5
Can I set Camera "Distance" Hotkey to NONE ?
I want to control Camera "Distance" with mouse scrolling only.
but when I scroll mouse, Camera "Incline" changes.
If I set Camera Incline hotkey to different key, mouse scrolling changes nothing.
How can I fix this?
 
Level 17
Joined
Apr 14, 2016
Messages
398
I didn't know that Warcraft3 LAN games limit background fps to 15. It does not limit background fps in battleNet games so it doesn't matter anymore :)
But I have a different question here : How can I increase/decrease Camera distance only with mouse scroll?
I setted like attached screenshot, and it SOMETIMES works but doesn't work in most times. (I wonder why it sometimes work and sometimes does not work with same settings)
When scrolling only does not work, I set Distance Hotkey to ALT key and it behaves properly with ALT + scrolling.
But I want to use only mouse scrolling to control the distance, not with ALT key. How can I fix this?
Change Hotkey of Incline to something and Distance to NONE. You sort of answered your own question.
 
Level 2
Joined
Dec 29, 2014
Messages
7
big loss that this application was left with two big bugs: the magic DMG doesn't work anymore and Remove map size limit.
I tried a quick fix and placed UnlockMapMapMapSize.mix in the Libraries folder, but unfortunately it didn't work.
 
Level 4
Joined
Feb 22, 2022
Messages
24
Hi Unryze, a while ago (2022 already) you were working on implementing RenderEdge into WFE; did you make progress with that project since then ? I tried making RenderEdge work with my 1.26a War3 install today again for fun, but it doesn't want to work anymore for some reason I couldn't figure out. So it brought me back to your work.
 
Level 17
Joined
Apr 14, 2016
Messages
398
big loss that this application was left with two big bugs: the magic DMG doesn't work anymore and Remove map size limit.
I tried a quick fix and placed UnlockMapMapMapSize.mix in the Libraries folder, but unfortunately it didn't work.
Those are unrelated to app, those are part of the dll itself. Magic dmg works, dunno what you are on about.

As for the Remove Map Size limit, just use my lib from here: GitHub - UnryzeC/WC3_UnlockMapSize: Repository dedicated to Unlock Map Size module that removes the 8/128MB map size limit in Warcraft 3. at some point I might release a small fix to the dll itself.

Hi Unryze, a while ago (2022 already) you were working on implementing RenderEdge into WFE; did you make progress with that project since then ? I tried making RenderEdge work with my 1.26a War3 install today again for fun, but it doesn't want to work anymore for some reason I couldn't figure out. So it brought me back to your work.
I sort of gave up as there was no real benefit (at lest to me) and the amount of time investment is no longer something that I can afford or really want to.
 
Level 1
Joined
Feb 5, 2025
Messages
1
Hi Unryze, can i run this app using ubuntu? tried opening but it never runs,

edit: im using wine 6.0.3
 
Level 1
Joined
Feb 21, 2025
Messages
1
Hi Unryze. when i turn on change enemy heath bar the game crash instantly. if i turn off always show health bar in wc3 setting and turn it on after enemy show up it can work for 5 mins and crash again. - YouTube ,this is how i want it work, it can work like this if i do like i said above but it gonna crash T_T
 
Level 1
Joined
Feb 28, 2025
Messages
1
good day! downloaded the latest release of the program, when turning on custom xp\mp the original text does not disappear, as a result the numbers are superimposed and I can't read them. How can this be fixed?
 
Level 17
Joined
Apr 14, 2016
Messages
398
Hi Unryze. when i turn on change enemy heath bar the game crash instantly. if i turn off always show health bar in wc3 setting and turn it on after enemy show up it can work for 5 mins and crash again. - YouTube ,this is how i want it work, it can work like this if i do like i said above but it gonna crash T_T
This was discussed in DM on Discord and apparently was fault of Warcraft build, or some clashing file.

good day! downloaded the latest release of the program, when turning on custom xp\mp the original text does not disappear, as a result the numbers are superimposed and I can't read them. How can this be fixed?
They don't really become that much smaller, so I am unsure what issue you are describing. Well, if you have such small monitor or something, then just don't use this feature, there is no solution here.

Or simply don't use Widescreen feature, as it "squashes" the over-stretched UI.
 
Top