Seriosk
Programmer;
- Oct 29, 2016
- 256
- 105
Firstly,
I have held off posting this thread for a few days as I wanted to ensure I actually had the motivation to finish it, and that I could actually last a few days without getting bored of the project. I finally decided to post this because I wanted to share it with all of you guys, some of you may of seen my old post titled "Looking for C Sharp developers", well now you know what the secret development was all about. I didn't really want to release it this soon because I know I would most probably get hate saying that I would loose motivation.
Firstly, I want to thank @JMS (Hosting + Beta), @JynX (Support) and @Kodys (Contributor) for their 100% support on this project. There are other people who have helped with other things but they don't have DevBest accounts (Their listed in the GitHub anyway). I also want to thank who ever did the original encryption on PlusEMU whenever it was @Joopie or @Sledmore or whoever as Sahara uses that library (this may change, just used it as its the default one everyone uses), also not forgetting HabboEncryption.dll.
I also want to give a little credit to PlusEMU and all of its contributors, I sometimes go and check out a packet structure, or look at the way they did something. I also use Plus's database structure so when its timeto release this emulator, they wont have to convert it..
I tried keeping the amount of references low because in the past I've seen some issues with either them not being included in the Solution (having to re-add manually), or causing issues for the noobs of this community, plus I personally don't like closed librarys.
Introduction
Sahara is a habbo emulator provided to the public to emulate their habbo retros, it comes with the latest modern features along with a few of my own. Sahara also includes RP functionality (Business Management, Gang Management, etc..) which hasn't been added yet but does plan on being added once we have completed the hotel base and have time to code in custom functionality. We plan to achieve everything that Plus Emu currently has but with a stronger, cleaner and overall better base.
The GitHub repository currently includes some files that I haven't gotten round to cleaning up yet (especially the encryption, its a fucking mess), also some files contain private fields and public datatypes when I could merge them to just a public with a private setter (will probably do that soon), I will try and get a commit out tonight with all of this done. I'm basically just doing this to educate myself, and hopefully further my C# knowledge because there is always room for improvement.
I know this emulator comes nowhere near big emulators such as Plus, Azure, Arcturus but I want to provide the community with an emulator that will constantly be updated by the developers and will actually listen to the users input.
Packet Completed
GitHub:
You must be registered for see links
will be slowed down due to the new arrival of this development, and the fact that I want to put all my time in to this development to ensure I actually deliver.I have held off posting this thread for a few days as I wanted to ensure I actually had the motivation to finish it, and that I could actually last a few days without getting bored of the project. I finally decided to post this because I wanted to share it with all of you guys, some of you may of seen my old post titled "Looking for C Sharp developers", well now you know what the secret development was all about. I didn't really want to release it this soon because I know I would most probably get hate saying that I would loose motivation.
Firstly, I want to thank @JMS (Hosting + Beta), @JynX (Support) and @Kodys (Contributor) for their 100% support on this project. There are other people who have helped with other things but they don't have DevBest accounts (Their listed in the GitHub anyway). I also want to thank who ever did the original encryption on PlusEMU whenever it was @Joopie or @Sledmore or whoever as Sahara uses that library (this may change, just used it as its the default one everyone uses), also not forgetting HabboEncryption.dll.
I also want to give a little credit to PlusEMU and all of its contributors, I sometimes go and check out a packet structure, or look at the way they did something. I also use Plus's database structure so when its timeto release this emulator, they wont have to convert it..
I tried keeping the amount of references low because in the past I've seen some issues with either them not being included in the Solution (having to re-add manually), or causing issues for the noobs of this community, plus I personally don't like closed librarys.
Introduction
Sahara is a habbo emulator provided to the public to emulate their habbo retros, it comes with the latest modern features along with a few of my own. Sahara also includes RP functionality (Business Management, Gang Management, etc..) which hasn't been added yet but does plan on being added once we have completed the hotel base and have time to code in custom functionality. We plan to achieve everything that Plus Emu currently has but with a stronger, cleaner and overall better base.
The GitHub repository currently includes some files that I haven't gotten round to cleaning up yet (especially the encryption, its a fucking mess), also some files contain private fields and public datatypes when I could merge them to just a public with a private setter (will probably do that soon), I will try and get a commit out tonight with all of this done. I'm basically just doing this to educate myself, and hopefully further my C# knowledge because there is always room for improvement.
I know this emulator comes nowhere near big emulators such as Plus, Azure, Arcturus but I want to provide the community with an emulator that will constantly be updated by the developers and will actually listen to the users input.
Packet Completed
- GetClientVersionMessageEvent [4000] => completed
- InitCryptoMessageEvent [316] => completed
- GenerateSecretKeyMessageEvent [3847] => completed
- ClientVariablesMessageEvent [1600] => completed
- SsoTicketMessageEvent [1778] => completed
- UniqueIdMessageEvent [1471] => completed
- GetPromoArticlesMessageEvent [3895] => completed
- RefreshCampaignMessageEvent [3544] => completed
- InfoRetrieveMessageEvent [186] => completed
- EventTrackerMessageEvent [2386] => completed
- GetGameListingMessageEvent [2993] => completed
- Consistent with code structure, design pattern and naming conventions.
- Using the recommended naming conventions by Microsoft. (@Resharper)
- Removed the use of redundant if statements and other parts of code.
- No longer uses un-needed using's.
- Left out documentation and comments (cleaner => personal preference).
- Extended stability with using different ways of processing things inside threads.
- Overall cleaner code, also went against using no-bracket if statements.
- Removed nesting where it could be removed.
GitHub:
You must be registered for see links
Last edited: