프로젝트 소개
Ember는 MMO 서버 아키텍처와 현대 언어 도구에 초점을 맞춘 교육 및 연구용 에뮬레이션 프로젝트입니다. 기능 완성도를 우선시하는 많은 에뮬레이터와 달리, Ember는 구현 품질과 성능을 강조하며 현대 플랫폼과 툴체인을 대상으로 합니다.
README의 주요 내용:
- 포크가 아님: Ember는 다른 코어의 코드를 전혀 재사용하지 않고 처음부터 작성되었지만, 프로토콜 및 형식에 대한 기존 연구를 활용합니다.
- 대상: World of Warcraft 1.12.1 프로토콜을 고정 대상으로 선택하여 기존 연구를 활용하고 역공학 대신 코드 품질에 집중합니다.
- 연구 기여: 이 프로젝트는 주요 코어의 인증 취약점 패치, 클라이언트 무결성 검증, 2단계 인증, 인증 프로토콜에 대한 더 완전한 이해, 메시지 구조 수정, 올바른 캐릭터 커스터마이징 검증을 제공했습니다. 이러한 개선 사항은 다른 프로젝트와 공유되었습니다.
- 설정: 빠른 시작을 위해 Docker를 사용하며, GettingStarted.md 문서에서 수동 설정을 다룹니다.
- 플랫폼 및 컴파일러: MSVC 19.30(VS2022)+, Clang 21+, GCC 15+를 지원합니다. 최소 버전은 나열되어 있지만 수정 사항이 제공되지 않습니다.
- 언어 표준: C++26을 대상으로 하며, 세 컴파일러 모두 합리적으로 지원하는 경우 향후 언어 추가를 허용합니다.
- 빌드 상태: GitHub Actions 및 Coverity 스캔을 통한 CI가 마스터 및 개발 브랜치에 표시됩니다.
- 라이선스: 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.