Skip to content

Trion-Control-Panel/ArgusCore

Repository files navigation

ArgusCore

ArgusCore

ArgusCore is a WoW Legion 7.3.5 server emulator, forked from TrinityCore and maintained as a modern, stable, maintainable framework.

Build Status

Platform Status
Linux (GCC) Linux Build
Windows x64 Windows Build

About

ArgusCore is a C++ server emulator for World of Warcraft patch 7.3.5 (Legion).

It is derived from the TrinityCore project, with a focus on:

  • Long-term stability over fast iteration
  • Incremental modernization of the codebase
  • Maintainability and clean architecture
  • Fully playable gameplay at every step

Requirements

Linux

Dependency Minimum Version
CMake 3.28
GCC 12
OpenSSL 3.0
Boost 1.74
MySQL 8.0.34
MariaDB 10.6.3 (alternative to MySQL)

Install on Ubuntu 24.04:

sudo apt-get install cmake gcc-13 g++-13 ninja-build \
  libboost-all-dev libssl-dev libmysqlclient-dev \
  libreadline-dev zlib1g-dev

Windows

Dependency Minimum Version
CMake 3.28
Visual Studio 2022 (MSVC 14.3+)
OpenSSL 3.0
Boost 1.83
MySQL 8.0.34

Install via Chocolatey:

choco install cmake openssl boost-msvc-14.3

MySQL connector: download the Windows ZIP from dev.mysql.com and set MYSQL_ROOT_DIR to the extracted folder.

Building

Linux:

cmake -S . -B build -G Ninja \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DSCRIPTS=static -DTOOLS=ON -DSERVERS=ON

cmake --build build --parallel $(nproc)

Windows:

cmake -S . -B build -G "Visual Studio 17 2022" -A x64 `
  -DSCRIPTS=static -DTOOLS=ON -DSERVERS=ON `
  -DMYSQL_ROOT_DIR="C:\mysql"

cmake --build build --config RelWithDebInfo --parallel 4

Configuration

After building, copy the sample config files and edit them for your environment:

src/server/worldserver/worldserver.conf.dist  ->  worldserver.conf
src/server/bnetserver/bnetserver.conf.dist    ->  bnetserver.conf

Default database connection expects a MySQL/MariaDB user named arguscore with password arguscore.

Reporting Issues

Open an issue via the GitHub issue tracker.

Before filing, check for existing issues to avoid duplicates. Include server logs, database version, and steps to reproduce.

Contributing

Pull requests are welcome. Keep changes small and focused, one fix or feature per PR.

Copyright

License: GPL 2.0, see COPYING.

ArgusCore is based on TrinityCore. Original TrinityCore copyright belongs to the TrinityCore developers (2008-present).

About

ArgusCore is a WoW Legion 7.3.5 server emulator, forked from TrinityCore and maintained as a modern, stable, maintainable framework.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors