Compiling the core is really very simple and is just some button pushing
First you want to pull the source.
Create a folder anywhere (let's say Desktop).
Now name that folder something like Trinity.
Right click that folder and go to Git Extensions -> Clone
In the "Repository to clone" field, enter
The rest should remain the same.
Simply hit clone, wait a few seconds/minutes and congrats you have the source.
Now we want to generate the project files.
This is quite possibly the easiest part (maybe second easiest)
First create a new directory (we will call it Build and put it in the Trinity folder)
Open the CMake GUI
in the source path, browse the folder you just pulled (Desktop/Trinity/TrinityCore)
in the build path go to your build folder (Desktop/Trinity/Build)
then select configure
a window will pop up asking which compiler you want to use, we will use Visual Studio 2010
Make sure the following is checked:
Tools (unless you don't plan on extracting your own maps, vmaps, mmaps, and dbcs
The rest should be fine.
Click configure again.
Then hit generate.
Congrats, the project files have been generated.
Now we want to actually compile our core
In the build folder, find the file called "ALL_BUILD.vcprojx"
Open it with Visual Studio 2010
near the top of the GUI is a part that says "Debug" click that and change to "Release"
now click on the little green arrow next to it
Now go grab a snack, take a walk, do something cause this may take awhile.
When it is done, browse to your build folder again and then to bin/Release
Copy all the files in there to your Core folder (as in Repack/Core and Repack/Server)
Rename the .conf.dist files to simply .conf files
Either extract or download your maps, vmaps, mmaps, and dbcs and put them in the core folder as well.
Now start up your MySQL server
using your favorite DB management tools (Not NaviCat) connect to the server
run the Create.sql file found in TrinityCore/sql/create
then run the auth.sql and characters.sql in their respective databases
download the world database from here
Now run all the updates found in the TrinityCore/sql/updates folder
DO NOT TRY AND COMBINE THESE
they do not combine in order, and will not apply properly. I know this is a pain, but it has to be done.