Sobre el proyecto

Ember es un proyecto de emulación educativo y de investigación centrado en arquitecturas de servidores MMO y herramientas de lenguaje modernas. A diferencia de muchos emuladores que priorizan la paridad de funciones, Ember enfatiza la calidad de implementación y el rendimiento, apuntando a plataformas y cadenas de herramientas modernas. Puntos clave del README: - No es un fork: Ember fue escrito desde cero sin reutilizar código de otros núcleos, aunque se basa en investigaciones previas sobre protocolos y formatos. - Objetivo: El protocolo de World of Warcraft 1.12.1, elegido como objetivo fijo para aprovechar la investigación existente y centrarse en la calidad del código en lugar de la ingeniería inversa. - Contribuciones de investigación: El proyecto ha producido parches para vulnerabilidades de autenticación en núcleos principales, validación de integridad del cliente, autenticación de dos factores, una comprensión más completa del protocolo de autenticación, correcciones de estructura de mensajes y validación correcta de personalización de personajes. Estos avances se han compartido con otros proyectos. - Configuración: Se usa Docker para un inicio rápido; el documento GettingStarted.md cubre la configuración manual. - Plataformas y compiladores: Soporta MSVC 19.30 (VS2022)+, Clang 21+ y GCC 15+. Las versiones mínimas se enumeran pero no reciben correcciones. - Estándar de lenguaje: Apunta a C++26, permitiendo futuras adiciones al lenguaje si los tres compiladores las soportan razonablemente. - Estado de compilación: CI mediante GitHub Actions y escaneos de Coverity se muestran para las ramas master y de desarrollo. - Licencia: Mozilla Public License 2.0. - Comunidad: Servidor de Discord y sitio web (mmoemulator.com) para ayuda y documentación. El README también menciona un banner retro de arte ASCII cuando el servidor se ejecuta. El proyecto está destinado a fines educativos y de investigación, investigando arquitecturas de servidores MMO y estándares de lenguaje de vanguardia.