Namespace GameQ\Protocols

Classes
Aa3

Class Aa3

Aapg

Class Aapg

Arkse

Class ARK: Survival Evolved

Arma

Class Arma

Arma3

Class Armed Assault 3 Rules protocol reference: https://community.bistudio.com/wiki/Arma_3_ServerBrowserProtocol2

Armedassault2oa

Class Armedassault2oa

Armedassault3

Armed assault 3 dummy Protocol Class Added for backward compatibility, please update to class arma3

Ase

All-Seeing Eye Protocol class

Atlas

Class Atlas

Avorion

Avorion Protocol Class

Barotrauma

Barotrauma Protocol Class

Batt1944

Class Battalion 1944

Bf1942

Class Battlefield 1942

Bf2

Class Battlefield 2

Bf3

Battlefield 3 Protocol Class Good place for doc status and info is http://www.fpsadmin.com/forum/showthread.php?t=24134

Bf4

Battlefield 4 Protocol class Good place for doc status and info is http://battlelog.battlefield.com/bf4/forum/view/2955064768683911198/

Bfbc2

Battlefield Bad Company 2 Protocol Class NOTE: There are no qualifiers to the response packets sent back from the server as to which response packet belongs to which query request. For now this class assumes the responses are in the same order as the order in which the packets were sent to the server. If this assumption turns out to be wrong there is easy way to tell which response belongs to which query. Hopefully this assumption will hold true as it has in my testing.

Bfh

Battlefield Hardline Protocol class

Blackmesa

Blackmesa Protocol Class

Brink

Class Brink

Cfx

GTA Five M Protocol Class Server base can be found at https://fivem.net/ Based on code found at https://github.com/LiquidObsidian/fivereborn-query

CFXPlayers

GTA Five M Protocol Class Server base can be found at https://fivem.net/ Based on code found at https://github.com/LiquidObsidian/fivereborn-query

Citadel

Citadel Protocol Class

Cod

Call of Duty Protocol Class

Cod2

Call of Duty 2 Protocol Class

Cod4

Call of Duty 4 Protocol Class

Codmw2

Call of Duty: Modern Warfare 2 Protocol Class

Codmw3

Class Codmw3

Coduo

Call of Duty United Offensive Class

Codwaw

Call of Duty World at War Class

Conanexiles

Class Conanexiles

Contagion

Class Contagion

Crysis

Class Crysis

Crysis2

Class Crysis2

Crysiswars

Class Crysiswars

Cs15

Counter-Strike 1.5 Protocol Class

Cs16

Class Cs16

Cs2d

Counter-Strike 2d Protocol Class Note: Unable to make player information calls work as the protocol does not like parallel requests

Cscz

Class Cscz Based off of CS 1.6

Csgo

Class Csgo

Css

Class Css

Dal

Class Dark and Light

Dayz

Class Dayz

Dayzmod

Class Dayzmod

Dod

Class Dod Based off of CS 1.6

Dods

Class Dods

Doom3

Doom3 Protocol Class Handles processing DOOM 3 servers

Dow

Class Dow Apparently the player response is incomplete as there is no information being returned for that packet

Eco

ECO Global Survival Protocol Class

Egs

Class Empyrion - Galactic Survival

Et

Wolfenstein Enemy Territory Protocol Class

Etqw

Enemy Territory Quake Wars Protocol Class

Ffe

Class Ffe - Fortress Forever

Ffow

Frontlines Fuel of War Protocol Class Handles processing ffow servers Class is incomplete due to lack of players to test against. http://wiki.hlsw.net/index.php/FFOW_Protocol

Fof

Class Fistful of Frags

Gamespy

GameSpy Protocol class

Gamespy2

GameSpy2 Protocol class Given the ability for non utf-8 characters to be used as hostnames, player names, etc... this version returns all strings utf-8 encoded. To access the proper version of a string response you must use Str::utf8ToIso() on the specific response.

Gamespy3

GameSpy3 Protocol class Given the ability for non utf-8 characters to be used as hostnames, player names, etc... this version returns all strings utf-8 encoded. To access the proper version of a string response you must use Str::utf8ToIso() on the specific response.

Gamespy4

GameSpy4 Protocol Class By all accounts GameSpy 4 seems to be GameSpy 3. References: http://www.deletedscreen.com/?p=951 http://pastebin.com/2zZFDuTd

Gmod

Class Gmod

Grav

Grav Online Protocol Class

Gta5m

GTA Five M Protocol Class Server base can be found at https://fivem.net/ Based on code found at https://github.com/LiquidObsidian/fivereborn-query

Gtan

Grand Theft Auto Network Protocol Class https://stats.gtanet.work/ Result from this call should be a header + JSON response References:

Gtar

Grand Theft Auto Rage Protocol Class https://rage.mp/masterlist/ Result from this call should be a header + JSON response

Had2

Hidden & Dangerous 2 Protocol Class

Halo

Halo: Combat Evolved Protocol Class

Hl1

Class Hl1

Hl2dm

Class Hl2dm

Hll

Class Hll

Http

Class Http Generic HTTP protocol class. Useful for making http based requests

Hurtworld

Class Hurtworld

Insurgency

Class Insurgency

Insurgencysand

Insurgency Sandstorm Class

Jediacademy

Jedi Academy Protocol Class

Jedioutcast

Jedi Outcast Protocol Class

Justcause2

Just Cause 2 Multiplayer Protocol Class Special thanks to Woet for some insight on packing

Justcause3

Class Just Cause 3

Killingfloor

Class Killing floor

Killingfloor2

Class Killing floor

Kingpin

Kingpin: Life of Crime Protocol Class

L4d

Class L4d

L4d2

Class L4d2

Lhmp

Lost Heaven Protocol class Reference: http://lh-mp.eu/wiki/index.php/Query_System

Lifeisfeudal

Class Life is Feudal

M2mp

Mafia 2 Multiplayer Protocol Class Loosely based on SAMP protocol Query port = server port + 1 Handles processing Mafia 2 Multiplayer servers

Minecraft

Minecraft Protocol Class Thanks to https://github.com/xPaw/PHP-Minecraft-Query for helping me realize this is Gamespy 3 Protocol. Make sure you enable the items below for it to work. Information from original author: Instructions Before using this class, you need to make sure that your server is running GS4 status listener. Look for those settings in server.properties: enable-query=true query.port=25565

Minecraftbe

Minecraft Bedrock Edition (BE) Protocol Class

Minecraftpe

Minecraft PE (BE) Protocol Class

Miscreated

Class Miscreated

Modiverse

Class Modiverse

Mohaa

Medal of honor: Allied Assault Protocol Class

Mordhau

Class MORDHAU

Mta

Class Multi Theft Auto

Mumble

Mumble Protocol class References: https://github.com/edmundask/MurmurQuery - Thanks to skylord123

Nmrih

Class No More Room in Hell

Ns2

Class Ns2

Of

Class Open Fortress

Openttd

OpenTTD Protocol Class Handles processing Open Transport Tycoon Deluxe servers

Pixark

Class PixARK

Postscriptum

Class Postscriptum

Projectrealitybf2

Class Projectrealitybf2 Based off of BF2

Quake2

Quake2 Protocol Class Handles processing Quake 3 servers

Quake3

Quake3 Protocol Class Handles processing Quake 3 servers

Quake4

Quake 4 Protocol Class

Quakelive

Class Quake Live

Raknet

Raknet Protocol Class See https://wiki.vg/Raknet_Protocol for more techinal information

Redorchestra2

Class Redorchestra2

Redorchestraostfront

Red Orchestra: Ostfront 41-45 Class

Rf2

Class rFactor2

Rfactor

Class rFactor

Rfactor2

Class rFactor2

Risingstorm2

Class Rising Storm 2

Rust

Class Rust

Samp

San Andreas Multiplayer Protocol Class (samp) Note: Player information will not be returned if player count is over 256

Sco

Class Sven Co-op

Serioussam

Serious Sam Protocol Class

Sevendaystodie

Class 7 Days to Die

Ship

Class Ship

Sof2

Soldier of Fortune 2 Class

Soldat

Class Soldat

Source

Valve Source Engine Protocol Class (A2S) This class is used as the basis for all other source based servers that rely on the source protocol for game querying.

Spaceengineers

Space Engineers Protocol Class

Squad

Class Squad Port reference: http://forums.joinsquad.com/topic/9559-query-ports/

Starmade

StarMade Protocol Class StarMade server query protocol class Credit to Robin Promesberger schema@star-made.org for providing Java based querying as a roadmap

Stationeers

Stationeers Protocol Class Note: This protocol does use the offical, centralized "Metaserver" to query the list of all available servers. This is effectively a host controlled by a third party which could interfere with the functionality of this protocol.

Stormworks

Class Stormworks

Swat4

Class Swat4

Teamspeak2

Teamspeak 2 Protocol Class All values are utf8 encoded upon processing This code ported from GameQ v1/v2. Credit to original author(s) as I just updated it to work within this new system.

Teamspeak3

Teamspeak 3 Protocol Class All values are utf8 encoded upon processing This code ported from GameQ v1/v2. Credit to original author(s) as I just updated it to work within this new system.

Teeworlds

Teeworlds Protocol class Only supports versions > 0.5

Terraria

Class Terraria

Tf2

Class Tf2

Theforrest

Class Theforrest

Tibia

Tibia Protocol Class Tibia server query protocol class Credit to Ahmad Fatoum for providing Perl based querying as a roadmap

Tshock

Tshock Protocol Class Result from this call should be a header + JSON response References:

Unreal2

Unreal 2 Protocol class

Unturned

Unturned Protocol Class

Urbanterror

Urban Terror Class

Ut

Unreal Tournament Protocol Class

Ut2004

Unreal Tournament 2004 Protocol Class

Ut3

Unreal Tournament 3 Protocol Class Note: The response from UT3 appears to not be consistent. Many times packets are incomplete or there are extra "echoes" in the responses. This may cause issues like odd characters showing up in the keys for the player and team array responses. Not sure much can be done about it.

Valheim

Valheim Protocol Class

Ventrilo

Ventrilo Protocol Class Note that a password is not required for versions >= 3.0.3 All values are utf8 encoded upon processing This code ported from GameQ v1/v2. Credit to original author(s) as I just updated it to work within this new system.

Vrising

V Rining Protocol Class

Warsow

Warsow Protocol Class

Won

World Opponent Network (WON) class Pre-cursor to the A2S (source) protocol system

Wurm

Wurm Unlimited Protocol Class

Zomboid

Project Zomboid Protocol Class