Skip to content

Repository files navigation

PingRadar

PingRadar is a lightweight Windows desktop app built with C# WinForms for checking Steam relay latency for popular multiplayer games.

It displays available relay/server regions, their current ping, and a simple connection-quality label so you can quickly see which region gives the best route before playing.

PingRadar preview PingRadar preview

Features

  • Discovers every relay IP returned by Steam and checks the configured sample
  • Supports Counter-Strike 2, Palworld, Dota 2, PUBG: BATTLEGROUNDS, Apex Legends, Rainbow Six Siege, Strinova, and Tekken 8
  • Switches between games from the main screen
  • Re-queries Steam and re-pings the configured relay sample whenever the selected game changes
  • Lets users test between 1 and 141 relays, with an evenly distributed default sample of 20
  • Filters relays by Europe, Middle East, North America, South America, Asia, Oceania, Africa, or unknown locations using Steam's geographic coordinates
  • Provides an All-regions mode that pings every discovered relay, ranks the results by quality score, and shows the configured number of top results
  • Optionally includes relays outside the selected region while keeping regional results first
  • Takes five measurements per relay and calculates median latency, jitter, packet loss, response reliability, and a 0–100 quality score
  • Ranks relays by the combined quality score instead of a single ping result
  • Displays region code, city, and country
  • Marks connection quality as Excellent, Stable, Unstable, or Unreachable
  • Includes live theme selection for Dracula, Tokyo Night, Gruvbox Dark, One Half Dark, One Half Light, Solarized Dark, and Solarized Light
  • Checks GitHub for stable updates after startup, offers unobtrusive snooze and per-version skip options, and downloads accepted updates with progress
  • Includes an animated manual update check in Settings with clear up-to-date, available-version, timeout, and connection status feedback
  • Verifies downloaded installers against the published SHA-256 checksum before handing them to the existing per-user installer
  • Runs as a single process; launching PingRadar again restores and activates the already-open window
  • Saves automatic refresh, refresh interval, relay count, selected region, and external-region and theme preferences between launches
  • Includes a manual refresh button
  • Clean dark UI designed for quick reading

Tech Stack

  • C#
  • WinForms
  • .NET

Architecture

The project uses a lightweight layered architecture with dependencies directed toward the domain:

Domain/          Core game, region, relay, and quality models
Application/     Use cases, selection logic, settings, and service contracts
Infrastructure/  Steam, ICMP, persistence, and GitHub update implementations
Presentation/    WinForms, controls, update UI, rendering, branding, and theming
Assets/          Icons, SVGs, and screenshots
installer/       Inno Setup definition
scripts/         Repeatable local and CI build tooling

Program.cs is the composition root. It creates the infrastructure services and supplies them to MainForm through application interfaces, keeping network and persistence details out of the UI.

Purpose

PingRadar is made for players who want a fast way to check latency to different Steam relay locations without opening a game or manually testing routes.

Status

Early version / work in progress.

Installation

Download the latest PingRadar-Setup-<version>-win-x64.exe from GitHub Releases. The setup wizard lets you choose whether to create Start Menu and Desktop shortcuts.

For a portable installation, download the matching Windows ZIP instead.

Building the installer

Install the .NET 10 SDK and Inno Setup 6, then run:

.\scripts\Build-Installer.ps1 -Version 1.9.1

The installer is written to artifacts\installer. CI runs the same script for every push and pull request to main; pushing a matching version tag such as v1.9.1 creates the GitHub release.

Changelog

See CHANGELOG.md for release history.

License

PingRadar is available under the MIT License.

About

A lightweight Windows app that benchmarks Steam relay regions for popular multiplayer games using latency, jitter, packet loss, reliability, and connection-quality scoring.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages