Windows 7 SP1 and their servers versions and up
Both x86 and x64 versions are supported but x64 is recommended due to ram consumption
Processor with SSE2 support
Boost ≥ 1.73 (latest stable recommended)
MySQL ≥ 5.7
OpenSSL = 1.1.x
CMake ≥ 3.18.4 (latest stable recommended)
MS Visual Studio (Community) ≥ 17.4 (2022) (Desktop) (Not previews)
View this thread for important details on how to install Git for best results.
During Git installation - Adjusting your PATH environment. Pick "Run Git from the Windows Command Prompt"
Git Extensions adds some visual extras and an improved UI for Git.
The installer for VS 2019 (any edition) no longer installs the C++ compiler by default.
To enable it, select Custom in the type of installation and pick Desktop development with C++ as workload
If you are running a Windows 10 Creator/Anniversary Edition, you additional have to install one Windows 10 SDK via Indiviual components out of the ones available
You can also install it from command line with the command:
vs_community.exe /q /norestart /InstallSelectableItems NativeLanguageSupport_Group
or if you have enterprise version with:
vs_enterprise.exe /q /norestart /InstallSelectableItems NativeLanguageSupport_Group
Choose one of these
Try connecting to your MySQL instance that you installed above. Depending on the program, you may be looking for "Connect to Host" or "New Connection" or "Session Manager".
Create a new connection/session. The Hostname/IP address of "127.0.0.1" or "localhost" is fine if you installed MySQL on the same computer that you installed HeidiSQL or SQLYog. Simply fill in your root // whatever password and you should now be able to connect to your database
(you should already have it via your Windows updates)
Depending on your boost version, you require newer CMake version.
For example: boost 1.80 requires CMake 3.24.2 (with 3.24.1 it will throw warnings).
If you prefer a higher Boost version check here: https://sourceforge.net/projects/boost/files/boost-binaries/
Not all version are currently supported by TrinityCore (minimum is 1.73) or CMake (e.g. CMake 3.24.1 will throw CMake errors with boost 1.80)
To find the correct version we will explain on example: boost_1_80_0-msvc-14.3-64.exe:
1_80_0 = Version 1.80
-msvc-14.3 = Toolset v143 for Visual Studio 2022 (https://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170)
-64 = 64bit
These files are shipped with MySQL Server, search for them at program files directory, MySQL\MySQL Server 8(5).X\lib and MySQL\MySQL Server 8(5).X\include.
Do not download OpenSSL version 3.x.x
Download the 64bit version. Or you can get both if you plan to compile both 32 and 64bit, they can coexist side by side.
While installing OpenSSL, choose The OpenSSL binaries (/bin) directory (NOT "The Windows system directory")
when given the choice on where to copy the OpenSSL DLLs. These DLLs will need to be located easily for Core Installation.