Coder Social home page Coder Social logo

phatcat / ember Goto Github PK

View Code? Open in Web Editor NEW

This project forked from emberemu/ember

0.0 1.0 0.0 2.7 MB

An early days World of Warcraft 1.12.1 emulator @ https://discord.gg/WpPJzQS

License: Mozilla Public License 2.0

CMake 5.51% C++ 93.07% C 0.90% Dockerfile 0.18% Shell 0.22% Batchfile 0.12%

ember's Introduction

๐Ÿ”ฅ Ember

An experimental modular MMO server emulator.


Ember is an educational and research emulator developed to investigate MMO server architectures and bleeding-edge C++ language features and tooling.

While most emulators strive for feature completeness, Ember aims to be a production quality codebase and deployment architecture.

Docker Quick Start

Ember uses Docker to make it easy to get the project up and running within minutes. Once you have Docker (version 19 and up) installed, simply run...

Docker 19:

Linux & MacOS:

DOCKER_BUILDKIT=1 docker build <path to Dockerfile>

Windows:

set "DOCKER_BUILDKIT=1" && docker build <path to Dockerfile>

Ember uses DOCKER_BUILDKIT=1 to enable experimental features in Docker 19 that allow for build caching. It can be omitted by setting it as an environmental variable.

Docker 20+:

docker build <path to Dockerfile>

Want to do it the traditional way? That's fine too, just see docs/GettingStarted.md.

Need help?

We have a Discord server over at https://discord.gg/WpPJzQS or you can check our website out for further documentation.

Supported platforms

Ember aims to support the following platforms as a minimum:

Operating System Architectures
Linux x86, x64, ARMv7
Windows x86, x64
Mac OS x86, x64

Compiler support

Any compiler version equal or greater than the supported version should be capable of compiling Ember. Minimum versions support all language features required but will not receive any fixes to support their use (e.g. compiler-specific workarounds).

Supported Minimum
MSVC 19.26 (VS2019) 19.26 (VS2019)
Clang 10 10
GCC 10 10

Language support

Ember currently targets C++20 but allows for the use of upcoming language additions (e.g. technical specifications and drafts) as long as all three supported compilers provide a reasonable level of support.

Build status

master development
AppVeyor Build status Build status
Coverity Coverity Scan Status Coverity Scan Status

Why WoW 1.12.1?

Our primary goal isn't to produce a feature-complete, up-to-date emulator to use with newer clients. The 1.12.1 protocol was chosen as a fixed target to leverage the extensive research of prior projects, allowing for greater focus on writing code over reverse engineering.

License

This project is licensed under the Mozilla Public License Version 2.0. A full copy of the license can be found in LICENSE or by clicking here.

ember's People

Contributors

chaosvex avatar phatcat avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.