Add protocol implementation for querying Hytale game servers using
the Nitrado Query API endpoint. The protocol uses HTTPS with HTTP
fallback to fetch server information including name, version, player
count, and map.
Example:
$ gamedig --type hytale play.hyfyve.net:5523
{
"name": "Hytale Server",
"map": "default",
"version": "2026.01.13-dcad8778f",
"maxplayers": 100,
"numplayers": 1,
"connect": "play.hyfyve.net:5523"
}
Co-authored-by: Thomas Koetsier <thomaskoetsier@Thomass-MacBook-Air.local>
* Add support for BROKE PROTOCOL, querying master server
Plus support for master query through separate protocol
* Define json response via schema, optional data validation with Ajv (commented out)
* Fallback query from game data server listing (servers.json)
* docs: update CHANGELOG and GAMES_LIST for Broke Protocol
* Add support for Hawakening, querying master server
* Outsource backend calls into Api class
* Define json response via schema, optional data validation with Ajv (commented out)
* Add support for Hawakening master query through separate protocol
Protocol 'hawakeningmaster' provides full list of processed server info
* docs: update CHANGELOG and GAMES_LIST for Hawakening
* Additional API check + cleanup
* Allowing public/non-authorized master server query for Hawkening severs
* Fix: Reference the master protocol correctly in docs/games_list
* Reorganized code file, moved schema and API-class to the end
* feat: Added Satisfactory Protocol and Support
* fix: Reordering Alphabetically
* Further Updates based on Feedback
* Removed Duplicate Code
* Adding rejectUnauthorized option for Satisfactory
* Move rejectUnauthorized back to Protocol
* Adding Doc Notes for Satisfactory
* Made Docs Clearer
* Add support for Toxikk, using Valve protocol plus UnrealEngine3 rules parsing
* docs: update CHANGELOG for Toxikk
* docs: update GAMES_LIST for Toxikk
* feat: add Soldat support
* feat: update protocol in games.js and CHANGELOG
* feat: add gamemode in the raw object
* remove debug console log
* misspell
* docs: add server config requirements
* fix games list formatting issue
* fix: players list
* feat: Add Minetest support using serverlist
* Allow for connect to be assigned,
* Add serverId to the string args
* Add altvmp implementation
* Added altv to games.
* Add changelog entry
* Update CHANGELOG.md with state.connect
* feat: Add Grand Theft Auto V - RAGE MP support
* Add changelog entry
* Change ID for RageMP to gta5r
* Rename to be RageMP
* Revert prettier changing * to -
* Add notes to ragemp.
* Update CHANGELOG.md
* Added token paramter
* Added Farming Simulator 2022
* Fixed order
* Undo debug line
* Update Farming Simulator 22 support (By @Vito0912 #531)
* Added Farming Simulator 2019 support
* Revert change
* Update release year for Farming Simulator 2019
* Update mods array to raw.mods in farmingsimulator.js
* Update Farming Simulator naming in GAMES_LIST.md
* Missed some names
* Add server version to state.raw and eslint
* Update eco protocol to include player names and fixed problems when using eco webinterface behind a proxy
* changelog + readability
* Typo
* Typo
* Added Factorio
* wrong comment
* CHANGELOG
* Add initial working eco query
* Add default port and add the game to games.txt
* Add to changelog
* Fix request Info object and add to raw the object
* Rearrange some code to be more readable
* Redo imports and exports for lib
* Redo imports and exports for bim
* Redo imports and exports for games
* Remove remaining module.exports
* Use export default in lib
* Use export default in protocols
* Fix import in genreadme.js
* Make package module and solve __dirname
* Fix minecraft protocol imports
* Fix imports on games and make binary runnable
* Renamed protocol class exports to lowercase
* Export promises class as default
* Update README.md to use imports instead of require
* Update CHANGELOG to mention the changes.
* Remove Valve unused imports
* Fix iconv import