Об этом проекте

Ember — образовательный и исследовательский проект эмуляции, посвящённый архитектурам MMO-серверов и современному инструментарию языков программирования. В отличие от многих эмуляторов, ориентированных на паритет функций, Ember делает упор на качество реализации и производительность, нацеливаясь на современные платформы и наборы инструментов. Ключевые моменты из README: - Не форк: Ember написан с нуля без повторного использования кода из других ядер, хотя опирается на предыдущие исследования протоколов и форматов. - Цель: протокол World of Warcraft 1.12.1, выбранный как фиксированная цель, чтобы использовать существующие исследования и сосредоточиться на качестве кода, а не на обратной разработке. - Исследовательский вклад: проект выпустил патчи для уязвимостей аутентификации в основных ядрах, проверки целостности клиента, двухфакторной аутентификации, более полного понимания протокола аутентификации, исправлений структуры сообщений и корректной проверки настройки персонажа. Эти достижения были переданы другим проектам. - Установка: для быстрого старта используется Docker; документ GettingStarted.md описывает ручную установку. - Платформы и компиляторы: поддерживаются MSVC 19.30 (VS2022)+, Clang 21+ и GCC 15+. Минимальные версии указаны, но исправления для них не выпускаются. - Стандарт языка: ориентирован на C++26, допуская будущие дополнения языка, если все три компилятора поддерживают их в разумной степени. - Статус сборки: CI через GitHub Actions и сканирование Coverity показаны для веток master и development. - Лицензия: Mozilla Public License 2.0. - Сообщество: сервер Discord и веб-сайт (mmoemulator.com) для помощи и документации. В README также упоминается ретро-баннер в стиле ASCII при запуске сервера. Проект предназначен для образовательных и исследовательских целей, изучения архитектур MMO-серверов и передовых стандартов языков программирования.