Ping by Daylight помогает управлять доступом к регионам матчмейкинга Dead by Daylight через секцию в системном hosts:
- измеряет задержку по регионам в реальном времени;
- позволяет выбрать нужные регионы для игры;
- применяет правила в
hostsтолько в секции приложения; - поддерживает быстрый откат (
Reset to default); - показывает уведомления и статусы без модальных окон.
- Два режима применения:
Gatekeep- блокирует невыбранные регионы (0.0.0.0), выбранные оставляет закомментированными;Universal Redirect- перенаправляет все регионы на выбранный.
- Гибкая фильтрация: блокировка только
ping, толькоserviceили обоих типов хостов. - Merge Unstable Servers: автодобавление стабильной альтернативы для нестабильного региона (в рамках той же группы).
- Поддержка локализации:
en/ru. - Дополнительные окна:
Connection Info,Settings,Update,About.
- Windows 10/11;
- .NET 9 Runtime;
- запуск с правами администратора (для изменения
hosts).
- Скачайте последнюю версию из Releases.
- Запустите
PingByDaylight.exeот имени администратора. - Выберите регионы.
- Нажмите
Apply Selection.
- Europe
- The Americas
- Asia (excluding Mainland China)
- Oceania
- Mainland China
Полный список задается в Config/regions.json и может обновляться без изменений кода.
Ниже упрощенный пример содержимого, которое генерируется приложением:
# -- Ping by Daylight --
# Edited by Ping by Daylight
# Unselected servers are blocked (Gatekeep Mode); selected servers are commented out.
# Need help? Issues: https://github.com/Wafphlez/AWSServerSelector/issues
# Europe
# gamelift.eu-west-1.amazonaws.com
0.0.0.0 gamelift.eu-west-2.amazonaws.comОсновные параметры по-прежнему задаются в исходниках:
appsettings.jsonUpdate- API обновлений, таймауты, user-agent;Monitoring- интервалы и таймауты ping/опроса;Hosts- параметры сброса hosts.
Config/regions.json- каталог регионов и их host-эндпоинты.Config/default-hosts.txt- шаблон hosts для сброса.
В релизной сборке (single-file + self-contained) эти файлы вшиваются в PingByDaylight.exe.
Приложение не зависит от внешних копий рядом с exe и не использует file override.
Пользовательские настройки сохраняются в:
%APPDATA%\Wafphlez\PingByDaylight\settings.json
git clone https://github.com/Wafphlez/AWSServerSelector.git
cd AWSServerSelector
dotnet restore
dotnet build
dotnet run --project AWSServerSelector.csprojdotnet test- WPF + MVVM (
.NET 9); Microsoft.Extensions.DependencyInjectionдля DI;IOptionsдля валидируемой конфигурации;- сервисный слой для работы с сетью, hosts и UI-уведомлениями.
Рекомендуемый smoke-чеклист: docs/smoke-checklist.md.
Ключевые сценарии:
- Apply/Revert на главном окне;
- Settings Apply;
- окно Connection Info;
- проверка обновлений (Update dialog).
- Форкните репозиторий.
- Создайте ветку:
git checkout -b feature/my-change. - Сделайте изменения и запустите
dotnet build+dotnet test. - Откройте Pull Request.
MIT - подробнее в файле LICENSE.
- Issues: https://github.com/Wafphlez/AWSServerSelector/issues
- Releases: https://github.com/Wafphlez/AWSServerSelector/releases
- Оригинальный проект: make-your-choice
Сделано с ❤️ для Dead by Daylight сообщества