CypherCore is an open source server project for World of Warcraft written in C#.
The current support game version is: 3.4.3.54261
- .NET 10.0 SDK
- MariaDB 10.6 or higher
- Optional: Visual Studio 2022, Visual Studio Code or Jetbrains Rider
- Optional: boost_1_78_0 (for TrinityCore extractors compiling, This is a proven version)
- Optional: CMake 3.31.4 (for TrinityCore extractors compiling, This is a proven version)
- Optional: MySQL Server 8.0.35 (instead of MariaDB, This is a proven version)
Download and Complie the Extractor DownloadUse TrinityCore extractors for now: Project for compilation- Run all extractors in the wow directory
- Copy all created folders into server directory (ex: C:\CypherCore\Data)
- Make sure Conf files are updated and point the the correct folders
- Download the full Trinity Core database (TDB_full_343.24081_2024_08_17)
- Extract the sql files into the core sql folder (ex: C:\CypherCore\sql)
- Make sure Conf files are updated and point the the correct folders and sql user and databases
- Must use Arctium WoW Client Launcher
- Create link with next parameters (example for Windows): "\World of Warcraft Classic\Arctium WoW Launcher.exe" --version=Classic
- Modify your "\World of Warcraft_classic_\WTF\Config.wtf" -> SET portal "127.0.0.1"
- To create your account:
- Type: bnetaccount create
- Example: bnetaccount create test@test test
- To set your account level:
- Type: account set gmlevel <user#realm> 3 -1
- Example: account set gmlevel 1#1 3 -1
- Note1:
- The username used for setting your gmlevel is not the same as the username you create with bnetaccount.
- You must manually find the username in auth.account.username. These are formatted as 1#1, 2#1, etc.
- Note2:
- if you have connected before using this command you will need to relog.
- Check out our Discord
- Check out Trinity Core Wiki as a few steps are the same
- The project is currently under development and a lot of things have not been implemented. Updated according to updates in the appropriate branch of TrinityCore
- The version of the Mmap/Vmap/etc extractor itself must support the current client version. The version of the extractor's output files must match the version of the processor for these files in the solution. Unfortunately, when working with outdated TC branches, the supported version of the extractor can only be determined from the commit history. To avoid errors, simply follow Server Setup section.
- To run the emulator in debug mode, you need to configure configuration files directly in the final build folder.
- It is recommended to reassign the path to the SQL files to a trusted folder whose contents will not change each time you work with different branches in version control systems (e.g. Git) to avoid database corruption due to automatic DB updates. And copy updates from the solution manually to the trusted folder (or control the automatic update settings in the configuration files in the all final build folders of all branches of the solution).
- Blizzard, Battle.net, World of Warcraft, and all associated logos and designs are trademarks or registered trademarks of Blizzard Entertainment.
- All other trademarks are the property of their respective owners. This project is not affiliated with Blizzard Entertainment or any of their family of sites.