オープンソースプロジェクトであるpylobbyは、Civilization IVのマルチプレイ・ロビー機能が依存していたGameSpy SDKのマスターサーバー群を、ゼロから再実装したものである。GameSpyは2010年代にオンラインサービス事業を終了しており、公式のロビーサーバー(gpcm.gamespy.com等)はすでに存在しない。Civ4クライアント側のプロトコル実装は変更できないため、クライアントが「GameSpyのサーバーだ」と信じて話しかけてくる相手を、自前サーバー上に用意するというアプローチを取っている。具体的には、Civ4クライアントのhostsファイルでgpcm.gamespy.com等のホスト名を自前サーバーのIPに向け、そこでpylobbyをベースにしたサーバー実装(本プロジェクト「Civ4 Internet Lobby」)を稼働させている。
pylobbyはGameSpy Presence(ログイン)とサーバーブラウザ(部屋一覧)を実装したものだが、NAT越え(NATNEG)機能は含まれていなかった。Civ4 Internet Lobbyではpylobbyのコードをベースに、NATNEGサーバーを新規実装として追加し、実機検証を通じてプロトコルの確定仕様に合わせ込んだ。
ログインと部屋一覧はpylobbyの流れを汲み、NAT越え(NATNEG)をCiv4 Internet Lobbyが新規実装して組み合わせている。