At the end of May 2014 Gamespy closed all their public servers used by tons of games (over 5000) for many things like server browsing, nat negotiation, chat, matchmaking, stats and so on.
In the last 12 years I have made lot of research about the protocols used by this infrastructure and you can find all my code here:
http://aluigi.org/papers.htm#distrustThe same Gamespy released an open source SDK in 2011:
http://zenhax.com/download/file.php?mode=view&id=2Now this thread is dedicated to ALL the currently available solutions created by the community to emulate the Gamespy network.
It's difficult to find all these projects so feel free to
add any resource of which you are aware.
Additionally hosting a public server is ever a big security risk and it's difficult to know what the security status of these projects.
OpenSpy (Masaq fork)https://github.com/Masaq-/Openspy-CoreOpenSpy was the first project to emulate the GS network, it started as an online-only project and later its code was released publicly.
The old OpenSpy code is no longer supported from 2 years (afaik) and currently there is a fork maintained by Masaq that is fully active.
As far as I know it should support almost all the services.
Written in C++.
PowerServerhttps://github.com/Poweruser/PowerServerIt supports only the master server part of the network and doesn't seem to support enctypeX.
Written in Java.
Project Reality MasterServerhttps://github.com/AncientMan2002/PRMasterServerBattlefield 2 only.
nwn2dev-publichttps://github.com/SkywingvL/nwn2dev-publicNeverwinter Nights 2 only.
dwc_network_server_emulatorhttps://github.com/polaris-/dwc_network_server_emulatorDS and Wii games, I don't know what network protocols are supported, probably login and master server (enctypeX).
gs_login_server and peerchat_serverhttp://aluigi.altervista.org/papers.htm#distrustThey are only proof-of-concepts but they did the job to run the game in LAN without master server.
I remember that some people used them to play online with fake names and values

A third-party SQL fork is available on
https://code.google.com/p/gsloginserver/BF2DRevivehttps://github.com/cokencorn/BF2DReviveBattlefield 2 Demo Revive Project - GameSpy Profile and Master Server Emulation for Battlefield 2 Demo
---
Gamespy online substitutes.
Online-only servers (no code to use by yourself) that can be used by modifying the hosts file to change the DNS resolution.
OpenSpyhttp://www.openspy.orgQtrackerhttp://www.qtracker.com/master-gamespy.phpMaster server and limited login support.
Epic Games Unreal Tournament 3Epic Games have their own Gamespy replacement for UT3.
---
A quick explanation of the "enctype" words you have seen referred to the master server code:
- enctype 0: no encryption, used by old games probably before 2003
- enctype 1: used only by the Gamespy3D tool (who used that?!?)
- enctype 2: used by many games like Battlefield 2
- enctype X: used by the recent games
Note that the usage of enctype 2 or X is probably due to the SDK version used by the developers when they started to work on their game.
For example Halo1 was released in 2003 and used enctypeX while Battlefield 2 released in 2005 uses enctype 2.