# DestinyCore [![License: GPL v2](https://img.shields.io/badge/License-GPLv2-blue.svg)](./LICENSE) [![Stars](https://img.shields.io/github/stars/slash-design/DestinyCore.svg?style=flat&logo=github)](https://github.com/slash-design/DestinyCore/stargazers) [![Forks](https://img.shields.io/github/forks/slash-design/DestinyCore.svg?style=flat&logo=github)](https://github.com/slash-design/DestinyCore/network/members) --- ## ๐Ÿš€ Build Status Windows | GCC | Clang :------------: | :------------: | :------------: [![Windows x64](https://github.com/slash-design/DestinyCore/actions/workflows/win-x64-build.yml/badge.svg)](https://github.com/slash-design/DestinyCore/actions/workflows/win-x64-build.yml) | [![GCC](https://github.com/slash-design/DestinyCore/actions/workflows/gcc-build.yml/badge.svg)](https://github.com/slash-design/DestinyCore/actions/workflows/gcc-build.yml) | [![Clang](https://github.com/slash-design/DestinyCore/actions/workflows/clang-build.yml/badge.svg)](https://github.com/slash-design/DestinyCore/actions/workflows/clang-build.yml) --- ## ๐Ÿ“– Introduction **DestinyCore** is a modern, modular **MMORPG server framework** written in C++ that supports **multiple platforms** (Windows, Linux, macOS) and builds cleanly with **GCC, Clang, and MSVC**. It is designed to be **lightweight, scalable, and extensible**, providing developers and server administrators with a stable foundation for World of Warcraftยฎ (Legion 7.3.5) and beyond. Key goals of DestinyCore: - โšก Modern C++ design (C++20+) - ๐Ÿ”Œ Modular architecture (authserver, worldserver, shared libs) - ๐Ÿค– Integrated **PlayerBots** system - ๐ŸŒ Multi-database support (auth, characters, world) - ๐Ÿ› ๏ธ Easy build system (CMake + GitHub Actions CI) - ๐ŸŽฎ MMO-ready networking with scalability in mind --- ## ๐Ÿ› ๏ธ Requirements DestinyCore depends on modern development tools and libraries: - **CMake 3.31+** - **Boost 1.84.0** - **MySQL 8.0** - **OpenSSL 3.x** - **GCC / Clang / MSVC (Visual Studio 2022 recommended)** --- ## ๐Ÿ“ฆ Installation 1. Clone the repository: ```bash git clone https://github.com/slash-design/DestinyCore.git cd DestinyCore ``` 2. Create a build directory: ```bash cmake -S . -B build -DTOOLS=ON cmake --build build ``` 3. Configure your databases (`auth`, `characters`, `world`) and import the SQL structures provided in `/sql/base`. 4. Start the servers: ```bash ./bin/worldserver ./bin/bnetserver ``` --- ## ๐Ÿค Contributing We welcome all contributions! Whether youโ€™re fixing a bug, improving documentation, or adding new features โ€” PRs are always appreciated. - Fork the repo - Create a feature branch - Submit a pull request --- ## ๐Ÿ› Reporting Issues Issues can be reported directly via the [GitHub Issue Tracker](https://github.com/slash-design/DestinyCore/issues). Before creating a new one, please check for existing reports to avoid duplicates. --- ## ๐Ÿ“œ License This project is licensed under **GPL v2.0**. See the [LICENSE](./LICENSE) file for details. --- ## ๐ŸŒ Links - ๐Ÿ“‚ [GitHub Repository](https://github.com/slash-design/DestinyCore) - ๐Ÿ“Œ [Issues](https://github.com/slash-design/DestinyCore/issues) - ๐Ÿ“– [Documentation (WIP)](https://github.com/slash-design/DestinyCore/wiki) --- โญ If you like DestinyCore, consider giving the project a star on GitHub!