Hey everyone, I think it's time to announce this emulator publicly. I started this emulator in the summer of 2018, because at the time Osy announced his emulator, but didn't release any of his research publicly, which he is entitled to, but I am not a fan of withholding research especially for dead games, so I wanted to build an emulator and make sure all my research was public, and so with the help of a small group of people who provided me various research materials, I was able to get started and make some progress. Things ended up going a little sour with them and I ended up stopping completely on the emulator.
Fast forward to the beginning of this year, I felt the itch to work on the emulator again. So I unpacked all my work I had done and got back to it. I ended up getting further with it, in that I got to the character list and was able to populate it with some dummy data and start the loading screen process of entering the world. It was at this time that I didn't like how the internals were, and I had made some discoveries related to the protocol. So I went on a journey to rewrite the packet internals. I've just mostly completed it and have been currently converting the old packet methods into the new methods but ran into some issues, which has caused me to want to take a short break from working on the emulator which is the reason why I decided that now is a good time to announce the emulator, and release the work I've done so far.
The emulator is FAR from complete, in it's current state it won't go to the server list yet, this is due to the client not liking the packet we send to it. So I am looking for any sort of assistance to help bring this emulator further. I made a discord so people can follow, discuss, or help the emulator.
Well that's a good starting point, especially with the packet reader that Hm and myself got (and some others).
Did u implement the packet encryption process ?
I got a little server back home, so i can help with some testings and virtual servers.
Yes, the emulator can decrypt/encrypt packets just fine. The "issues" exist primarily with the packet structures. The protocol defines each packet type(opcode) with it's own hardcoded structure (field information, a type and a size) and from there packet's within the same "type system" are filled out depending on their purpose. You can see some related information within the AlefLoginStartupEncryption and AlefLoginUserLogin files.
@ interesting how you made no comments on this topic although you're the forum "expert" here. Do you have any advice or expertise to offer?
@#$%^ Well for your knowleadge i contributed/shared important files with CMB (official files incomplete with PDBS files that will be useful to see the structure using ida pro for loginserver/gameserver) to be able to do something reagarding the emulator ,CMB has much experience with c++ than me , and i would help as much i can, CMB can confirm,also the files was released by me in epvp 2 years ago(),and also im not expert as you said but i have a knowleadge of c++(not a proof)/C#(my main language) im not pro at reverse enginering things(packets, op codes etc).. you have a real problem dude get a life... stop beeing a j***
@ interesting how you made no comments on this topic although you're the forum "expert" here. Do you have any advice or expertise to offer?
Its because you dont know anything whats behind,Bob recived everything from us so please leave this place to the men and go back to play with the barbie ggwp
Could work,but till then we need to have a working emulator almost in 80-90%...you can do it in ep 8 client too disabling features and keeping just features for ep3 but its a long road , also take in cosideration what @ said