Over the last weeks we have been working on bringing the newer Battle.net based clients to AscEmu. Time for a short status update.
Legion (7.3.5, build 26972)
Good news first: you can now log in with a 7.3.5 client and enter the world.The new bnetserver handles the Battle.net login, including the web login and the realm list. It creates its own certificate on first start, so no manual certificate setup is needed.
The connection patcher in our tools prepares a 7.3.5 client for a private server.
World login, character list, entering the world, movement, and the first set of chat, spell, aura and combat packets are in place in the 7.3.5 format.This is an early state. Legion currently runs on top of our Mists of Pandaria data, and large parts of the game (quests, gossip, loot, groups, guilds, mail and more) still need their packets ported. Expect missing features and rough edges.
Warlords of Draenor (6.2.4)
WoD reaches the character list, but we have decided not to pursue it any further for now. Our time is limited, and we would rather put it into one newer expansion properly than split it across two. The existing WoD code stays in the repository and continues to be built by our CI, so nothing is lost if someone wants to pick it up.
A big "thank you" goes to
@aaron02 . His Forever project (branch ClassicPlus) brought the Battle.net server and the realm communication between bnetserver and world. Our WoD and Legion work builds directly on that foundation. The infrastructure part of Forever is already available; the gameplay side of it is still being developed by aaron02 and will follow once it is ready.
Mists of Pandaria (5.4.8, build 18414)
MoP remains our most "worked on" expansion this year and is the foundation the Legion work is built on: Legion uses the MoP code paths and data, so every fix on the MoP side benefits both. Recent work went into movement, vehicles, phasing and the packet layer, and we have started scripted start zones, beginning with the Pandaren starting area, the Wandering Isle. That port is still being tested, so expect it to arrive step by step.
Misc
At this point I have to give out a big "thank you" to
@Appled still working on the spell stuff,
@Zallios for trying to serialise these version with me,
@schnek for reporting everything we fuck up and
@Aceandra for still being around when I need her.
Want to help?
There is plenty to do, and much of it is well suited to getting started: most open tasks are single packets that need their 7.3.5, 6.2.4, 5.4.8, 4.3.4 layout, each one small and self-contained. If you enjoy C++, reverse engineering packet structures, or simply testing with a client and reporting what breaks, you are very welcome.