Important: As of 19/09/24 all versions of MariaDB, MySQL 5.7 and 8.1 will no longer be supported. Consider upgrading to MySQL 8.0 or 8.4.
Contents:
- Frequently Asked Questions
- General-related FAQ
- Database-related FAQ
- Core-related FAQ
- Debug-related FAQ
- Module-related FAQ
- Feature-related FAQ
Frequently Asked Questions
If you have trouble installing or compiling AzerothCore read Common Errors.
Did this FAQ not answer your questions? Read How to ask for help on how to proceed with your question in the best way. |
-
What operating systems/platforms are supported?
- Currently, Windows, macOS, Linux and Docker are supported.
-
When should I update my source?
- We recommend updating your core frequently, at least once a week, in order to benefit of latest core fixes and security patches.
-
What is "Blizzlike"?
- AzerothCore is trying to replicate the Blizzard state for World of Warcraft. The term "Blizzlike" means that it is close enough to being a replication of what was on the Blizzard servers.
-
Why does AzerothCore not mimic "blizzlike" bugs or exploits?
- Although we strive to provide blizzlike content we also value user experience. This means that we sometimes fix bugs or exploits which existed during retail at the time to provide a better overall experience for the players.
-
How can I contribute?
-
Why do you not merge my fix?
- All fixes must be reviewed by a dev. All devs don't know everything, so you need to wait until someone reviews it.
- Some fixes requires testing and not all devs can test so you need to wait on someone else to test it.
- They get merged eventually after getting the To Be Merged label.
- Maybe you are not following the SQL/C++ standards.
- Read more in Merge Process.
-
How do I report a crash?
- By pasting your crashlog into a PasteBin or Gist.
- The crashlog needs to come from a RelWithDebInfo or Debug compilation. If it is from Release it is useless.
- How to Restart and Debug.
-
Do you support Repacks based on AzerothCore?
- No. Repacks are NOT supported and we strongly suggest to not use them for several reasons. You can check this tutorial for an easy way of installing AC without using any repack.
-
When will the source be stable?
- Soon...™
- We do our best to keep the master branch stable and playable. We never push code directly into the master branch, but rather we first require everyone (including AC admins and staff) to first open a PR so everyone is able check them before they got merged into master.
- Please help us by testing PRs and reporting any bugs you may find.
-
I can't run the extractors on Windows-platforms, it just disappears when I click on it?
- Understand that it is a commandline tool, not a GUI-tool. This means you need to use the commandline in Windows (for example "Command prompt") instead of just doubleclicking on it.
-
Why can't I run my older MAP/DBC extractors?
- They are updated for a reason, and will give you errors when you start the Worldserver if you do not extract with the latest version.
- You will always get the latest version if you compile with "TOOLS".
-
What are Maps, VMaps, MMaps and DBCs?
Note: AzerothCore does not support and does not condone any form of modification to client files or private / public servers! AzerothCore in itself is meant for theory-crafting and learning.
- Beside the core as binaries which give a fundamental and the individual client interpreting functions, definitions and commands, the core can be described as 'a body' with the following data forming it's 'anatomy':
- Maps: Maps are required to run AzerothCore. Maps provide the physical values and data for the core to interpret. Based on these, the core has a layout that can be compared with each client. This includes area definitions.
- VMaps: VMaps are optional, but highly recommended. VMaps ("Virtual Maps") calculate the possibility of line-of-sight, as an example. Based on their content, the server can (for example) calculate if spell casts are possible (e.g. if a wall is in between the target and caster or not).
- MMaps: MMaps are optional, but highly recommended. To further physical boundaries, MMaps ("Movement Maps") enforce physical boundaries on non-player characters, e.g. NPCs, as their collision is not handled by the client. They also improve path generation.
- DBC: DBCs are required to run AzerothCore. The DBCs ("Data Base Client [Files]") give essential values that the World of Warcraft client interprets. They define races, textures, local models and more. AzerothCore interprets these and loads them up.
- Compiling AzerothCore with "TOOLS" will always create the necessary tools to extract and create these files.
-
I have issues with extracting Maps, VMaps, MMaps, DBCs (and I've tried using older versions of the extractors) - what is wrong?
- The older tools are deprecated and will not work.
- You are required to use a commandline to be able to run the tools.
-
I am missing the libraries for MySQL and can't seem to find them in the repository?
- The library is called "mysql.lib" and is not provided by AzerothCore.
- Make sure you installed your MySQL-Server with DEVELOPMENT HEADERS.
- You can follow the Core Installation guide to find the libraries.
-
I am missing the libraries for OpenSSL and can't seem to find them in the repository?
- For OpenSSL versions prior to 1.1.0 they will be named "libeay32.dll" and "ssleay32.dll".
- For OpenSSL versions 1.1.0 and more recent they are called:
- For 32bit installs: "libssl-1_1.dll" and "libcrypto-1_1.dll".
- for 64bit installs: "libssl-1_1-x64.dll" and "libcrypto-1_1-x64.dll"
- You can follow the Core Installation guide to find the libraries.
- How can I get a good crashlog on Windows?
-
I need a new hook for my custom module, what can I do?
- You can add the hook to your own fork (cf: create a new hook) and create a new Pull Request to the official repository so we can validate it and merge it.
-
Is it possible to turn a core patch into a module?
Did this FAQ not answer your questions? Read How to ask for help on how to proceed with your question in the best way. |