[EMU Dev] Help Me Get Started On My Journey? [EMU Dev]

treebeard

Member
Jan 16, 2018
317
173
Re-post of mine from another forum.



Helllo everyone!

I have been doing some digging in an attempt to better understand the functions of Habbo emulators, what main components they consist of, and how to start forming ideas for working on my own project. Unfortunately, in my quest I have not found a whole lot out there; with the only real insight into functionality and design of an emulator being packet structures. Now, even the information I find about this is ~3+ years old and I'm starting to get a bit intimidated.

It's starting to seem like in order to get my feet in the door I have to pick a good project to reference and just start reworking it in my own code, with my own conventions, and my own implementations. I would really rather understand a concept or a project before I start chipping away at it, as I've never been fond of programming this way and often feel like it's just rewording someone else's work.

It's weird that there is so much hate in the retro scene these days about people not coming up with their own content, yet the amount of easily accessible resources that could teach new comers some emulator/Habbo protocol basics is very limited. As someone who has a background in programming and technology, it does not seem like an easy task, I'm sure it seems very daunting to someone just trying to figure out coding too.

Anyways, I would really appreciate if you all would share what resources or knowledge you have that could help me further down the road of eventually being able to contribute my own rich content to this community!

I really want to have a fair understanding of all the components that go into making an emulator, where one even begins in terms of layout & design, what theory, libraries, etc are involved in the process.

I've got a few years of experience programming with a few different languages and techs. Most of my work has been scripts, automation, and various UI that helps me in my work. This would end up being the largest project to scale that I have worked on and so I am comfortable with taking my time to study and really get this right. I have like ~1.5 years of University left and I'd love to leave with a semi-major project under my belt in something that is totally relevant to my interests and passions.

TL;DR: It's hard to find sources for how an Emulator actually works and what parts it's made of. I'd love to know so I can work towards making my own contributions rather than riding on other peoples. Share some resources, info, advice, examples, etc.

Help, pl0x? Thanks
 
Last edited:

Jaden

not so active
Aug 24, 2014
886
263
Have you taken a look at the source of an existing emulator? They're pretty straightforward as to what code makes up a component once you've weeded out all the clutter.
 

treebeard

Member
Jan 16, 2018
317
173
Have you taken a look at the source of an existing emulator? They're pretty straightforward as to what code makes up a component once you've weeded out all the clutter.

Yes, I have taken a look at a few and have been studying Plus the closest as it's the easiest to find resources on. My thing is I don't want to just stare at someone else's code the whole time, I feel like that leads to a lot of just rewriting in another language, standard, etc.

So I guess I'm confused on where to start. I know that I can use AS3 on a Habbo.swf to get packet structures, and that there is a method then to decode the packet structures. So would this essentially be the first step? Making the next step to create Systems out of those for the server?

As I said in my post, I have not worked on a project of this size before in my programming career and that's why I'm turning to Habbo as I believe this could be a good way to learn large scale project management while maintaining interest haha.

Edit to add

So perhaps a good place to start on an emulator would be to figure out how to set up connection between client/server, initialize an instance for a user, and then load to hotel view? Then maybe move on to the packets that have to do with loading a room?

Like is the main idea to just kinda implement little by little, by using AS3 to get the packet structure and then decoding the structure?
 
Last edited:

Users who are viewing this thread

Top