Commit graph

30 commits

Author SHA1 Message Date
CosminPerRam
f715b7fe5c fix(tools/generate_games_list): add squad to blanket EOS inclusion 2025-09-05 12:01:46 +03:00
CosminPerRam
71ce074866
feat(protocols/sdtd): add telnet support for players (#692)
* feat(protocols/sdtd): add telnet support

* docs: update CHANGELOG.md
2025-04-27 17:06:23 +03:00
James Causon
47c9182bed
feat: replace cheerio and update build-and-shoot (#683)
* Implement fast-xml-parser replacing cheerio for farmingsim

* Add extra player raw fields

* Update buildandshoot for server 0.75 which uses json.

* Remove cheerio

* Add changelog entry

* Add notes for build and shoot query server

* Update CHANGELOG.md

* Update package.json to fix version

* Update buildandshoot.js

* update lock

* Add specific key and value to bas config in note

* Add spacing for import

* Run eslint on bas protocol

* Use includes for check. Add doc notes to games.js

* Updates GAMES_LIST.md

* fix: support stable and master

* attempt to manually fix conflict

* fix players

* fix fx

* Update CHANGELOG.md

---------

Co-authored-by: CosminPerRam <cosmin.p@live.com>
2025-04-25 23:57:04 +03:00
Anthony
099f7107cf
feat: Renown add support (#684)
* add renown support

* add changelog entry
2025-03-22 22:25:41 +02:00
CosminPerRam
d834c8091d fix(tools/attempt_protocols): add broke master to ignored protocols 2025-01-01 18:47:15 +02:00
RattleSN4K3
d2397b67e7
feat: add Hawakening support (#648)
* 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
2024-10-12 17:51:56 +03:00
RattleSN4K3
fe9d4f2cfc
feat: add Renegade X support (#643) 2024-10-04 10:42:43 +03:00
RattleSN4K3
30ed54dfcd
fix: generate games list with padded delimiter (#635)
* Generate games list with padded table structured (based on defined columns) fixes #607

* Add comment to HeaderDefinition
2024-09-15 20:40:50 +03:00
CosminPerRam
1ca7c38d6a feat(tools/attempt): add vintage story master to the ignored protocols list 2024-09-03 00:27:28 +03:00
CosminPerRam
a5187f70f9 chore: run eslint --fix 2024-06-29 23:27:19 +03:00
CosminPerRam
ee5baaff13
feat: add palworld new new query implementation (#560)
* feat: add initial first working query

* feat: map serverInfo data

* feat: add players, settings and metrics queries

* update docs stuff

* fix broken palworld hyperlink in games list
2024-04-08 20:11:08 +03:00
Pedro Ivo Hudson
453bafa3de
chore: Add EOS notes on Palworld and The Isle Evrima (#522)
* add EOS protocols notes

* add protocol options
2024-01-29 23:32:40 +02:00
Guilherme Werner
38ddfd61f3
feat: add support to CommonJS (#519)
* Add support to CommonJS

* Fixes

* Update CHANGELOG.md
2024-01-29 22:55:25 +02:00
Pedro Ivo Hudson
1f10ad0608
feat: add checking for older GIDs (#496)
* feat: add new games.extra.old_id

* add extra.old_id; standard release_year

* add option dontCheckOldIDs

* update naming, README, CHANGELOG

* Update CONTRIBUTING.md

* fix games.js

* add tool for checking duplicates

* update GAMES_LIST

* fix anchor links

* fix notes in generated game list

* Update GAMES_LIST.md

* Update GAMES_LIST.md

* add Game Object Example in CONTRIBUTING

* Update find_id_duplicates.js

* check skipOldIDs only once

* remove old ids; tweaks GAMES_LIST

* add MIGRATION document WIP

* Update GAMES_LIST.md

* update Halo Online name

* revert changes tool/generate

* remove extra line

* Update GAMES_LIST.md

* roll back GAME_LIST

* Update GAMES_LIST.md

* OMG

* WAT

* ok... hopefully the last change

* Update GAMES_LIST.md

* add MIGRATION ids

* roll back CONTRIBUTING

* Update CHANGELOG.md

* update skipOldIDs to checkOldIDs

* Update MIGRATION.md

* add migration note on README
2024-01-22 22:16:58 +02:00
Pedro Ivo Hudson
7466dd306a
chore: add tool attempt success log message (#498) 2024-01-21 20:27:05 +02:00
CosminPerRam
c502790295 chore: run eslint on tools/run-id-tests 2024-01-20 18:02:17 +02:00
Pedro Ivo Hudson
68a3ad40d1
chore: add EOS protocol note (#489)
* chore: add EOS notes

* Update CHANGELOG.md
2024-01-19 00:39:59 +02:00
Pedro Ivo Hudson
e01190a458
feat(tools/attempt): add CLI debug option (#482) 2024-01-17 15:35:16 +02:00
Pedro Ivo Hudson
7c23e6c9e4
feat(tools/attempt): test against all protocols (#475)
* feat: get protocol list from /protocols

* simpler way to call protocols

* adds a services filter
2024-01-17 13:07:30 +02:00
Tom
68f9c01886
feat: Add ID tests to CI (#456)
* tools: Add script to run ID tests

* ci: Add game ID tests

* tools/id-tests: Import games directly from file

* ci/id: Update ID tests to official repo

* ci/id: Cache rust deps even if tests fail

* Add newlines
2024-01-14 23:17:11 +02:00
Pedro Ivo Hudson
6ecb809512
fix: Add DayZ to Valve protocol in games list (#460)
* fix: add dayz to valve protocol

* fix extra space
2024-01-14 23:16:53 +02:00
Tom
68c8423c84
tools: Add find ID changes to list changes to game IDs (#435)
This tool iterates through the commit history finding commits where
lib/games.js has been modified. Whenever it has it loads the
before/after state and compares them to generate a list of IDs that were
removed/added/changed (changed is based on comparing the name of the
game).

The output of this script can then be converted into an object mapping
between old IDs and new IDs using a jq one-liner.
2023-12-30 16:38:32 +02:00
CosminPerRam
8192ed07e0
feat: export games and protocols besides GameDig (#411)
* feat: export games and protocols besides GameDig

* fix: revert ProtocolResolver rename

* fix: imports on the attempt tools

* docs: update changelog to note exports
2023-11-20 11:35:31 +02:00
CosminPerRam
ce4cddb87f
feat: remove games.txt and replace it with an in-code solution (#407)
* feat: remove games.txt and replace it with an in-code solution

* docs: update changelog

* chore: add todo comment regarding weird game ids to rename

* fix: generate games list md file

* fix: gemerate games list file to alphabetical id order

* fix: update changelog to note removal of some game ids and add geneshift alternative
2023-11-19 02:59:31 +02:00
CosminPerRam
4092fe38d7 fix: Fix using __dirname in the games_list.md generator tool 2023-11-12 19:53:35 +02:00
CosminPerRam
cee42e7a88
chore: Convert all files to LF endings (#400)
* Convert to LF?

* Modify gitattributes

* Force LF

* Git --renormalize

* Update .gitattributes to enforce eol=lf

* Redo CRLF -> LF on remaining files
2023-11-12 13:14:43 +02:00
CosminPerRam
c49d463858 feat: Use async/await on attempt_protocols 2023-11-05 23:50:43 +02:00
CosminPerRam
c264138e54 feat: Add a little tool that runs multiple protocols for an ip 2023-11-05 23:43:43 +02:00
CosminPerRam
f64c4055db chore: Small formatting README changes. 2023-10-30 23:39:41 +02:00
CosminPerRam
3a1950133d chore: Move the gen readme in a separate folder than bin 2023-10-30 23:28:21 +02:00