• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!
  • ✅ The POLL for Hive's Texturing Contest #34 is OPEN! Vote for the TOP 3 SKINS! 🔗Click here to cast your vote!
  • ✅ The POLL for Hive's Techtree Contest #20 is OPEN! Vote for the TOP 3 FACTIONS! 🔗Click here to cast your vote!

Warcraft III: Community Edition

Warcraft III: Community Edition is a launcher designed specifically for Warcraft III, version 1.29.2.9231, nothing more, nothing less. The goal is to make a stable modding platform compatible with retail. A platform where we can add our own carefully considered features and thrive.

Alpha Version​

This is an alpha version of the launcher and will have a lot of issues. The point of this alpha release is to gather feedback on what needs fixing.

Please report any issues you encounter directly in this thread, or on our GitHub repo.

Installation Guide​

  1. Download 1.29.2 from here.
  2. Download Warcraft III: Community Edition and unzip it to a separate folder, not into the Warcraft III folder.
  3. Make sure you have the dependencies listed below.
  4. Make sure you have your CD-keys ready for both Reign of Chaos and The Frozen Throne.
  5. Run W3CE.Launcher and follow the on-screen instructions.

Dependencies​

Features​

  • Support for loading maps up to version 1.36.
  • Support for most natives introduced up to version 1.36.
  • Support for loading maps written in Lua.
  • Support for compiling map scripts with WASM.
  • Support for loading SD models up format version 1100.
  • A server to play with friends on.

Making your own maps​

We do not ship a custom World Editor with W3CE, so you are free to work on your maps in whatever editor you like (including the Reforged World Editor). In order for you to use our custom natives from JASS, you will have to enable local files and overwrite the common.j with our custom one.
  1. Enable local files
  2. Download W3CE's common.j
  3. Place the common.j in your <Warcraft III Installation Folder>/_retail_/scripts folder.

Known Issues​

  • New abilities introduced since 1.29.2 (Sundering Blades, Prioritize, etc) are currently not supported, but will only silently fail with a log message.
  • Many HD assets will be missing (pic related), but we do forward the ones we can to SD.
  • The frame API is still being worked on and needs some edge cases ironed out.

Planned Features​

  • Server stored characters and progress.
  • Reconnect and joining games in progress.
  • Map signing and author verification.
  • Tools to aid map developers in debugging desyncs.

Frequently Asked Questions (FAQ)​

  • What if I don't have CD Keys?
    • We plan on adding support for players who have purchased Reforged but do not own any CD keys.

How can I help?​

Right now the thing we need the most is testers to try out their favorite maps, to see where our efforts should be focused.
Feedback in this tool thread and in the #w3ce channel on our Discord server is warmly welcomed.

Credits and Acknowledgements​

W3CE builds on decades of knowledge gathered across many communities and wouldn't have been possible without everyone involved now and in the past.

Changelog​

  • Added an alternate CE version of the object instance API which is 1 indexed and doesn't exhibit any bugged behavior.
  • BlzSetUnitWeaponRealField now matches the bugged behavior of Reforged.
  • Fixed an issue where maps with UTF8 characters in their trigger string file would not display properly.
  • Fixed a crash that could occur after playing a second map.
  • Fixed a crash that could occur randomly after playing multiple maps.
  • Fixed a crash that would occur when importing a 0kb terrain tile texture.
  • Fixed a crash that would occur when assigning frame's parent to a simpleframe.
  • WASM is now a supported scripting environment, allowing developers to code their maps in a variety of different languages such as Rust, C++, Go, Java, and so on.
  • Significantly improved map loading times.
  • Blizzard natives are now zero indexed in order to match Reforged's behavior.
  • Added 14 new origin frame types.
  • Added 24 new frame natives.
  • Added 10 new input natives.
  • Added CeGetAbilityLevel which allows you get the current level of an ability or buff object
  • BlzSetItemName, BlzSetItemDescription, and BlzSetItemIconPath are now working properly.
  • Implemented the item instance natives.
  • Implemented the majority of the unit instance natives.
  • Implemented the majority of the ability instance natives.
  • BlzFrameGetText now works for SimpleStrings.
  • BlzFrameSetTooltip now works for SimpleButtons.
  • BlzFrameGetByName now works with many different origin frames.
  • EditBox frames now have functioning events.
  • Fixed an issue where health bars would appear over the UI.
  • Fixed an issue where the texture cache was not working, causing maps to stutter.
  • Fixed an issue where FrameGetTextValue could cause a crash.
  • Fixed an issue where using strings longer than 1024 characters could cause a crash.
  • Fixed an issue where BlzEnableCursor could cause a crash.
  • Fixed an issue where TFT maps that used Reforged doodad data would crash.
  • Fixed an issue where BlzSetItemSkin would cause items to be invisible.
  • Fixed an issue where some frame events would trigger in reverse.
  • Fixed an issue where DXT1 textures did not support transparency.
  • Fixed an issue where textures with no mipmaps could fail to load.
  • Fixed an issue where keyboard events only fired for one player.
  • Fixed an issue where sync events would not take the sync prefix into account.
  • Fixed an issue where TriggerSleepAction would crash Lua maps.
Changes

Adds support for loading more texture formats (bmp, png, tif, dds, ktx, ktx2).
Improved asset loader to look into common retail paths.
Implemented multiple retail natives.
Improved retail parity in special effect natives.
Expanded W3CE API, adds many new natives related to updating models and their textures on units, items, effects, etc.

Fixes

Fixes Lua issue with equality and nil values.
Changes

Adds automatic UPnP port forwarding to help with Battle.net hosting.
Improves Lua FourCC and print.
Adds support for --verbose command line, to get more detailed logging.
Adds support for UNIT_RF_FLY_HEIGHT.
Adds support for GetUnitZ.

Fixes

Broken Lua dependencies.
Broken Lua common.j event ids.
Crash related to chain lightning from bugged damage events.

Changes​

  • Adds support for loading Reforged maps (1.31 through 1.35)
  • Adds Lua scripting engine.
  • Adds support for MDX version 1100.
  • Adds most critical natives have been implemented (185/242).
    • Some remaining ones are non-functional like dialogue/FaceFX control.
  • Adds partial support for the skin system (war3mapSkin.w3* files).
  • Adds the ability to load textures without specifying an extension.
  • Adds support for all of the updated file formats.
  • Adds support for loading maps created with DzAPI and YDAPI (NetEase).
  • The game can now use up to 3.5GB of RAM compared to the default 2GB.
  • The game is no longer limited to 64fps.
  • Adds support for connecting to our custom Battle.net server.
  • Adds 20 new natives.

Fixes​

  • Displaying a TimerDialog and Multiboad at the same time is no longer broken
  • BlzIsUnitInvulnerable no longer returns false if a unit is invulnerable

Libraries​

Previews
Contents

W3CE-v0.2.1-alpha (Binary)

Reviews
Ralle
One large step for a couple men, one big step for a community.
@MindWorX I am trying to load custom FDF-files for a while now and I cannot make it work. Since you support (most) of the new frame natives, I assumed, the W3CE can handle custom frame loading via TOC- and FDF-files.
However, I found out that BlzLoadTOCFile always returns false. Is this due to not being implemented? In this case I would see a logging entry in the log file, right? (like it does for other funktions)

The TOC-file is farely simple (1 file and a blank line at the end) and the FDF-file exists at the expected path. This normally loads in Reforged, but does not work with W3CE.

This is the code I use to load the TOC-file (works fine on Reforged):

Lua:
OnInit.map("InitTOC", function()
    local path = "ui\\Frames.toc"
    local success = BlzLoadTOCFile(path)
    if success then
        print("Successfully loaded TOC file: " .. path)
    else
        error("Could not load TOC file: " .. path)
    end
end, Debug and Debug.getLine() or nil)

W3CE: "Cannot load TOC file ..."
Reforged: "Successfully loaded TOC file ..."

Any clues?
 
@MindWorX I found out that BlzLoadTOCFile always returns false. Is this due to not being implemented?

I managed to fix the issue. The problem was, once again, sitting in front of the computer, being dumb enough to pass a wrong path to the function and wondering why things do not work. Better do not experiment late at night, I suppose...
Sorry for wasting your time :P
 
Hello everybody. Its Pekisa7. I downloaded and followed instructions on how to boot up Warcraft 3 community edition but it didn't work. Can someone help me on how to fix this issue?

Hello does anybody know?
 
Thank you for contacting Customer Support. We are currently experiencing a high volume of tickets and are not able to respond to your issue at this time. We have provided some resources below that may be of help resolving the issue. If you are still in need of assistance, please respond and a Game Master will assist you as soon as possible. We apologize for any inconvenience this may cause and appreciate your patience and understanding.

Code:
0000600    a106    4364    62d1    438b    0096    0000    4553    5351
        006 241   d   C 321   b 213   C 226  \0  \0  \0   S   E   Q   S
0000620    039c    0000    7473    6e61    0064    0000    0000    0000
        234 003  \0  \0   s   t   a   n   d  \0  \0  \0  \0  \0  \0  \0
0000640    0000    0000    0000    0000    0000    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0000740    0000    0000    0000    0000    0683    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0 203 006  \0  \0  \0  \0  \0  \0
0000760    0000    0000    0000    0000    0000    0000    ee22    42b5
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   " 356 265   B
0001000    c155    c258    b4a2    c28c    2e49    41a4    2f4f    4232
          U 301   X 302 242 264 214 302   I   . 244   A   O   /   2   B
0001020    d70a    4290    3958    4327    7453    6e61    2064    0032
         \n 327 220   B   X   9   '   C   S   t   a   n   d       2  \0
0001040    0000    0000    0000    0000    0000    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0001140    0000    0000    0000    0000    0877    0000    10ed    0000
         \0  \0  \0  \0  \0  \0  \0  \0   w  \b  \0  \0 355 020  \0  \0
0001160    0000    0000    0000    0000    0000    40a0    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 240   @  \0  \0  \0  \0
0001200    f70a    4319    d73f    c29a    4546    c28c    2e49    41a4
         \n 367 031   C   ? 327 232 302   F   E 214 302   I   . 244   A
0001220    77cf    429e    96a1    4292    62d1    438b    7453    6e61
        317   w 236   B 241 226 222   B 321   b 213   C   S   t   a   n
0001240    2064    0033    0000    0000    0000    0000    0000    0000
          d       3  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0001260    0000    0000    0000    0000    0000    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
 
Thank you for contacting Customer Support. We are currently experiencing a high volume of tickets and are not able to respond to your issue at this time. We have provided some resources below that may be of help resolving the issue. If you are still in need of assistance, please respond and a Game Master will assist you as soon as possible. We apologize for any inconvenience this may cause and appreciate your patience and understanding.

Code:
0000600    a106    4364    62d1    438b    0096    0000    4553    5351
        006 241   d   C 321   b 213   C 226  \0  \0  \0   S   E   Q   S
0000620    039c    0000    7473    6e61    0064    0000    0000    0000
        234 003  \0  \0   s   t   a   n   d  \0  \0  \0  \0  \0  \0  \0
0000640    0000    0000    0000    0000    0000    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0000740    0000    0000    0000    0000    0683    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0 203 006  \0  \0  \0  \0  \0  \0
0000760    0000    0000    0000    0000    0000    0000    ee22    42b5
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   " 356 265   B
0001000    c155    c258    b4a2    c28c    2e49    41a4    2f4f    4232
          U 301   X 302 242 264 214 302   I   . 244   A   O   /   2   B
0001020    d70a    4290    3958    4327    7453    6e61    2064    0032
         \n 327 220   B   X   9   '   C   S   t   a   n   d       2  \0
0001040    0000    0000    0000    0000    0000    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0001140    0000    0000    0000    0000    0877    0000    10ed    0000
         \0  \0  \0  \0  \0  \0  \0  \0   w  \b  \0  \0 355 020  \0  \0
0001160    0000    0000    0000    0000    0000    40a0    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 240   @  \0  \0  \0  \0
0001200    f70a    4319    d73f    c29a    4546    c28c    2e49    41a4
         \n 367 031   C   ? 327 232 302   F   E 214 302   I   . 244   A
0001220    77cf    429e    96a1    4292    62d1    438b    7453    6e61
        317   w 236   B 241 226 222   B 321   b 213   C   S   t   a   n
0001240    2064    0033    0000    0000    0000    0000    0000    0000
          d       3  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0001260    0000    0000    0000    0000    0000    0000    0000    0000
         \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
What does this code mean?
 
It may mean you need to install the dependencies from the front page description of Community Edition.

Dependencies​

Were you able to verify if your computer had the necessary dependencies installed? It should not hurt to attempt installing them again.
 
If you want to use the new API functions, you just need to replace the common.j file with the Community Editon's one.

You can then continue working on your map in the version of the world editor that you originally worked on the map in.
How to download common.j?
 
It depends on the patch. If you are working on your map from patch 1.29+, then you need to replace the file in C:\Users\UserName\Documents\Warcraft III\JassHelper or put the file in <Warcraft III Installation Folder>/retail/scripts folder. Create a scripts folder if you don't have it.

If you choose to replace the file in your Documents folder, you need to set the file to read-only after replacement to prevent the game from replacing the file with the game's common.j file.
 
It depends on the patch. If you are working on your map from patch 1.29+, then you need to replace the file in C:\Users\UserName\Documents\Warcraft III\JassHelper or put the file in <Warcraft III Installation Folder>/retail/scripts folder. Create a scripts folder if you don't have it.

If you choose to replace the file in your Documents folder, you need to set the file to read-only after replacement to prevent the game from replacing the file with the game's common.j file.
I replaced the common.j file in documets folder it dosen't work and i have 1.29+. And I checked read only.
 
Last edited:
My map can't open in the world editor.
What error does the editor give you? I'm pretty sure not having the right common.j does not make the editor fail to open maps, it's likely that either the map was edited in a newer editor (after 1.29 version) or by modded editor that adds custom GUI actions that the regular editor cannot read.

If it's a newer editor, then you have to keep using that new editor, not the 1.29 one.

If it's a modded editor, you need to find that editor's triggerdata.txt file and using the local files trick to replace the game's (or rather, the editor's) own triggerdata.txt.

Either way, map not opening in the editor isn't really a W3CE problem.
 
Yup. I was afraid that would happen. I've created my map in 1.3.1 so I guess that's why it doesn't work. Well that sucks. Guess I'll have to do it on Reforged . But I'll just wait for blizzcon 2026 for blizzard to return classic client if not then I'll do it on Reforged I guess.
 
The upside is that W3CE can play maps created up to 2.0.0 Reforged version editor, I doubt the latest reforged maps can be played due to .w3i file format being changed in the most recent patch
My map can't. When I boot it up in the community edition. Its says invalid and missing
 
My map can't. When I boot it up in the community edition. Its says invalid and missing
The world editor for 1.29 won't be able to open the maps in any case, it's not part of the modification. The game itself should be able to, so if it indeed can't, that's a different issue; on a more general note, this thread seems to have diverged?

1) @Pekisa7 did you succeed in making W3CE (the game itself) run? If not, feel free to comment again with more information about how it "didn't work" and maybe someone can help
2) as a general guidance, if you made your map in a new version of the world editor, it will not work in the old world editor, and W3CE does not attempt to mitigate that, use a new world editor, and only the game itself via W3CE (patch 2.0.3 support might still not have been released, so also bear that in mind; 1.31.1 maps ought to work)
 
The world editor for 1.29 won't be able to open the maps in any case, it's not part of the modification. The game itself should be able to, so if it indeed can't, that's a different issue; on a more general note, this thread seems to have diverged?

1) @Pekisa7 did you succeed in making W3CE (the game itself) run? If not, feel free to comment again with more information about how it "didn't work" and maybe someone can help
2) as a general guidance, if you made your map in a new version of the world editor, it will not work in the old world editor, and W3CE does not attempt to mitigate that, use a new world editor, and only the game itself via W3CE (patch 2.0.3 support might still not have been released, so also bear that in mind; 1.31.1 maps ought to work)
Well. I did make my map in 1.3.1 but as I said when I boot up world editor it dosent seem to open it also I've activated community editon. I've also replaced common.j file in the instructions you told me. Also checked read only noting happend as I've seen . Also whre can I find the new world editor via War3CE?
 
Well. I did make my map in 1.3.1 but as I said when I boot up world editor it dosent seem to open it also I've activated community editon. I've also replaced common.j file in the instructions you told me. Also checked read only noting happend as I've seen . Also whre can I find the new world editor via War3CE?
W3CE does not include a world editor, I am saying to use the one you already did, your 1.31 world editor. Moreover, don't do anything with replacing common.j for now, it is not to be needed for normal map development; W3CE is only for playing your map
 
I understand. But I can't finish my map
W3CE does not include a world editor, I am saying to use the one you already did, your 1.31 world editor. Moreover, don't do anything with replacing common.j for now, it is not to be needed for normal map development; W3CE is only for playing your map
Okay. But I can't finish my map for now since I don't have a higher patch for classic to work on my map.
 
@Pekisa7 Your questions sounds like confusing.
You said that you don't have a higher patch for WC3 Classic, but you are using 1.31.1?
1.31.1 is the last pre-Reforged patch. The next one (1.32) was tied with Battle.net, iirc.
 
then go to that archive and open the "Game Files" tab in that post and get 1.31.1 from there :D
But I used 1.3.1.1. backup

@Pekisa7 Your questions sounds like confusing.
You said that you don't have a higher patch for WC3 Classic, but you are using 1.31.1?
1.31.1 is the last pre-Reforged patch. The next one (1.32) was tied with Battle.net, iirc.
I know . I don't have a higher patch than 1.3.1.1 for classic.
 
But I used 1.3.1.1. backup


I know . I don't have a higher patch than 1.3.1.1 for classic.
Just for a small correction: 1.31.1 is NOT technically the latest Warcraft III patch. It's the latest one for pre-Reforged clients.

To get the latest Warcraft III patch, log on to Battle.net with your account that has Reign of Chaos key (must be legit), go to "Games & Subscription" section in your account overview, and you'll find the downloader for Warcraft III. Be warned that you are forced to use the Battle.net Launcher thing in order to play the latest patch that now weighs around ~30GB, and that literally breaks everything related to pre-1.32 (World Editor especially; there's a small workaround to counter that issue, though), but it should be enough to play on the latest patch with Classic graphics. Be sure to make a backups on your maps before installing the latest patch (you can no longer open your maps if they were saved with the 1.32+ World Editor).
 
Just for a small correction: 1.31.1 is NOT technically the latest Warcraft III patch. It's the latest one for pre-Reforged clients.

To get the latest Warcraft III patch, log on to Battle.net with your account that has Reign of Chaos key (must be legit), go to "Games & Subscription" section in your account overview, and you'll find the downloader for Warcraft III. Be warned that you are forced to use the Battle.net Launcher thing in order to play the latest patch that now weighs around ~30GB, and that literally breaks everything related to pre-1.32 (World Editor especially; there's a small workaround to counter that issue, though), but it should be enough to play on the latest patch with Classic graphics. Be sure to make a backups on your maps before installing the latest patch (you can no longer open your maps if they were saved with the 1.32+ World Editor).
No thanks I don't want to play reforged. Id rather wait if they give back classic warcraft 3 on blizcon 2026. But i doubt that. If that dosen't happen well deforged here I come. Very sad honestly.
 
No thanks I don't want to play reforged. Id rather wait if they give back classic warcraft 3 on blizcon 2026. But i doubt that. If that dosen't happen well deforged here I come. Very sad honestly.
Same mate.
Blizzard Activision has completely lost their minds since 2020, and it only got worse with Warcraft 30th anniversary update.
Right now I'm stuck with the Classic client.
 
Same mate.
Blizzard Activision has completely lost their minds since 2020, and it only got worse with Warcraft 30th anniversary update.
Right now I'm stuck with the Classic client.
Well at least you get to put out your maps for classic. While I have to wait for something to happen like a higher patch 1.3.2 for classic so I can put my map on hive. But newsflash it never will.

Same mate.
Blizzard Activision has completely lost their minds since 2020, and it only got worse with Warcraft 30th anniversary update.
Right now I'm stuck with the Classic client.
When is the communty editon gonna include 1.31.1? Or it already does?
 
Then make a bug report about it, describe the error that occurs when you try to launch the game, or at the very least share to map
Well when I try to open the map in the community edition its says invalid can't open the map and level data missing.
 
Which means it can't open the .w3i file from within the map, here's what you'll do:
  • Download Ladik's MPQ Editor
  • extract war3map.w3i from your map
  • send that file over here so we can figure out what's wrong

PS: I hope you're aware we're talking about the game not opening the map, not the editor
PS2: Alternatively you can just send the map over
 
Because fixing a bug typically involves being able to have multiple people reproduce the issue you are having. If you do not want to sent the map, there's the option of only sending the war3map.w3i file.

Not that I can fix the bug, but I can write a more detailed bug report for the team when they eventually get to it
 
Because fixing a bug typically involves being able to have multiple people reproduce the issue you are having. If you do not want to send the map, there's the option of only sending the war3map.w3i file.

Not that I can fix the bug, but I can write a more detailed bug report for the team when they eventually get to it
Sorry I got problems sending war3map.w3i. Here is the whole map.
 
View attachment 549141View attachment 549142View attachment 549143

Seems like there's no issue loading the map. Are you perhaps not opening the right executable of the game?

You need to launch W3CE.Launcher.exe file, then you should find this version number on the main menu.
View attachment 549144
Silly me. I tought you guys can help me finish my map on the community edition editor not play the map but sorry my fault that you didn't understand me. We didn't understand each other very well . I tought I could finish my map on the coummunity edition somehow but that aint happening.
 
I tought I could finish my map on the coummunity edition somehow but that aint happening.
Have you tired "HiveWE" the Hive World Editor? It has been some time since I tried it, but it might be a possible solution.
 
Back
Top