Skip to content

Remove Half-Life 2 support; improve Source Engine protocol detection#2819

Merged
IvanNardi merged 1 commit into
ntop:devfrom
0xA50C1A1:source_engine
May 16, 2025
Merged

Remove Half-Life 2 support; improve Source Engine protocol detection#2819
IvanNardi merged 1 commit into
ntop:devfrom
0xA50C1A1:source_engine

Conversation

@0xA50C1A1

Copy link
Copy Markdown
Contributor

Please sign (check) the below before submitting the Pull Request:

Describe changes:

According to the official Steam news, Half-Life 2 Deathmatch has transitioned to using Steam Networking (Steam Datagram Relay) since February 2025. Importantly, the original Half-Life 2 did not support multiplayer, so the old protocol is essentially obsolete.

This is further confirmed in the Valve developer wiki, which states that Steam Networking is the current standard for multiplayer in Source Engine games.

I also reworked the Source Engine protocol dissector (it's actually called A2S) based on information from Valve's developer wiki. Although Valve is slowly dropping this protocol in favor of Steam Datagram Relay, it is still used in games such as Arma 3, ARK: Survival Evolved, and 7 Days to Die.

@sonarqubecloud

Copy link
Copy Markdown

@IvanNardi IvanNardi left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@IvanNardi IvanNardi merged commit edcf357 into ntop:dev May 16, 2025
31 checks passed
@0xA50C1A1 0xA50C1A1 deleted the source_engine branch May 16, 2025 19:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants