Hello, I've runned a few Pservers of various games just to play with my friends in a private environment. Yet, the qustion I've always wondered... I do they make the emulators to run the servers? Do they debug the client and somehow read the packets which are sent to the server and then try to handle them? If so, how do they find the packets and learn how to properly read them? I'm just trying to grasp the concept and develop from it, so all I'm asking if a few hints in the right direction.

Regards