Hey everyone, I've been working on my programming skills for the last 1 or 2 years and started up a emu project a few weeks ago(After a long time figuring what skills are needed to make this+planning every feature). This is just a learning project so it doesn't have many goals, I wanted to create this because you get to learn a lot about programming and how to create more advanced things. If it goes anywhere I'll set up a website or something and release as an open source app
Information:
- Coded in C# (Maybe supporting other languages for plugins)
- Multi-threaded
- Using 3 main files: WoW.Auth, WoW.Shared, and WoW.Realm
- If things work out we'll have a WoW.Scripts file for WoW.Realm to use ( Gossip, Instances, Guards, etc. )
- Supports MySQL, easy enough to support more databases
- Shared library has functions for tcp server, common functions, a database wrapper, configuration files, and opcodes
- Will be built for WoW Patch 3.3.0a (or 3.3.2 if enough developers are already using that patch) until its primary goals are met, then updated for future patches.
Goals:
Since this a brand new project, the basic goals are:
- Learning more about programming - []
- Adding a Big Integers+SRP6 implementation - [✔]
- Adding a Thread Pool - [✔]
- Adding packet handlers for TCP server - [almost done..]
- Adding an IPC(Inter Process Communication) server for Auth and Realm servers to use - []
- Being able to log on with an account from the database - []
- Going to realm selection - []
If all those things work then we'll see where to go from there
Who i need
I need experienced or somewhat good programmers that know C#. The most important features this project needs now are multi-threading and packet handling so it is really important this project gets people who can add that stuff to the core. If you would like to increase your skillz and join the project PM me or reply here and show me a sample of your work
Also if you don't know anything about programming feel free to suggest a project name here
EDIT: Progress is going good so far, I decompiled and sniffed wow and now understand everything that the client and server send to log on (Adding an algorithm for it still sucks :|)