Об этом проекте
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-серверов и передовых стандартов языков программирования.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.