Help: FAQ

Frequently Asked Questions

We will try to keep this post updated as often as possible.

Review "Trouble with your Trinity Install / Readme 1st / FAQs" first if your question has not been answered here.

Database-related FAQs

  • What is TDB?

    • TDB is a database for the Trinity MMORPG server. The server only comes with a basic schema to allow it to run. You have to use a database, such as TDB, populated with data, if you want to fully test the server.
  • Where did TDB come from?

    • UDB started as a merge of MoDB and SDB data. From UDB came TDB, a fork to provide data for TrinityCore.
  • How often do you update your database?

    • We release stable TDB releases combining all the changes between releases in irregular intervals and individual commits provide their required changes.
  • What is "blizzlike"?

    • TDB is attempting to replicate the Blizzard world for World of Warcraft. The term "blizzlike" means that it is close enough to being a replication of what is on the official Blizzard servers.
  • Why doesn't more of TDB work?

    • Unless there is NO OTHER WAY and NEVER WILL BE, we refuse to put workarounds in the database. If the core doesn't support something yet, you can either use a different database, or live without that feature working. 
    • You could also attempt to contribute by testing and providing a proper solution or implement it properly.
    • It is a big world, we try to fix as many bugs as we can when they are reported, but sometimes we miss some.

Core-related FAQs

  • Q: When is the repository going stable?

    • Soon...™
  • Q: What operating systems are supported?

    • Windows, macOS and *NIX (i.e. Linux)
  • Q: I can't run the extractors on Windows-platforms, it just disappears when I click on it?

    • Please understand that it is a -commandline- tool, not a GUI-tool. This means you need to use the commandline in Windows (start a "Command prompt" and work there), not just nilly-willy doubleclick everywhere.
    • For information on how to "maneuver" around in a commandprompt, seek out Google (we're not here to teach you about how to use a commandprompt).
  • Q: Why don't you have AD.EXE and the other tools in the repository?

    • We decided to strip the precompiled binaries off from the repositories and let users compile it themselves from sourcecode instead.
    • "AD.EXE" is deprecated and is currently called "mapextractor.exe" on Windows and "mapextractor" on *NIX platforms.
    • It will most probably change name again soon to reflect the real use of the tool itself.
  • Q: Why can't we use older versions of the MAP- and DBC-extractors?

    • Do not use older versions of the tools, you'll get issues when starting up the core. See question after the next for further information.
  • Q: What are Maps, VMaps, MMaps and DBCs anyway?

    • Note that TrinityCore does not support and does not condone any form of modification to client files or private / public servers! TrinityCore 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 a must and TrinityCore does not run without them. The maps provide 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 definition.
      • DBCs: DBCs are a must and TrinityCore does not run without them. The DBCs ("Data Base Client [Files]") give essential values that the World of Warcraft client interprets. They define races, textures, local models and more. TrinityCore interprets these and loads them up.
      • 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 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.
    • Compiling TrinityCore with tools will always create the necessary tools to create these.
  • Q: I have issues with extracting Maps, VMaps, MMaps, DBCs (and I've tried using older versions of the extractors) - what is wrong?

    • The old tools have been deprecated as we now use newer and more optimized methods for extracting/compiling the data required to generate the files that the server uses.
    • We decided to do this to avoid issues with users having multiple setups, and to avoid having two sets of maps/vmaps/whatever when attempting to compare code/functionality between TrinityCore.
    • and other projects - at the moment the tools are called MAPEXTRACTOR, MESHEXTRACTOR, MMAPS_GENERATOR, VMAP4EXTRACTOR and VMAP4ASSEMBLER (this will most probably change again though to reflect the real use of the tools themselves).
    • Another note is that the tools requires a commandprompt (as mentioned earlier in this FAQ).
  • Q: I'm missing the libraries for MySQL (mysql.lib) and can't seem to find them in the repository?

    • The libraries has been removed from the sourcetree simply to avoid bloat - make sure to install the MySQL-server WITH DEVELOPMENT HEADERS (make SURE to tick that little square when installing).
    • (If you use the ESSENTIALS-package, you will NOT get the development-headers/libraries - use the full package and make SURE you install the "development"-stuff).
    • You can also SEARCH THE FORUMS for further information.
  • Q: I'm missing the libraries for OpenSSL (ssleya32.lib / libeay32.lib) and can't seem to find them in the repository?

    • These libraries are from the OpenSSL project, and the precompiled versions has been removed from the sourcetree simply to avoid bloat.
    • Further information about this will be given when we have found a common way to do it on all platforms.
    • You can also search the TrinityCore forums for further information/help.
  • Q: Why can't I compile on 32-bit and 64-bit systems?

    • The core and extractors has been tested on 32-bit and 64-bit systems, and should work - use the bugtracker for issues with that, if any.