https://github.com/y0f/dbd-region-changer
Lock your Dead by Daylight server region. Blocks the other regions' ping beacons. Windows + Linux.
https://github.com/y0f/dbd-region-changer
dbd dead-by-daylight fyne game-tools gamelift golang hosts-file linux matchmaking ping region-changer server-region windows
Last synced: 7 days ago
JSON representation
Lock your Dead by Daylight server region. Blocks the other regions' ping beacons. Windows + Linux.
- Host: GitHub
- URL: https://github.com/y0f/dbd-region-changer
- Owner: y0f
- License: gpl-3.0
- Created: 2026-06-23T00:48:32.000Z (11 days ago)
- Default Branch: main
- Last Pushed: 2026-06-23T03:44:30.000Z (11 days ago)
- Last Synced: 2026-06-23T05:24:04.663Z (11 days ago)
- Topics: dbd, dead-by-daylight, fyne, game-tools, gamelift, golang, hosts-file, linux, matchmaking, ping, region-changer, server-region, windows
- Language: Go
- Homepage:
- Size: 337 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
## what it does
small desktop app that forces dead by daylight onto the aws region you pick. it blocks the game
from reaching every other region's gamelift ping beacon (windows firewall, scoped to the dbd exe;
iptables on linux), so the only region it can measure and match into is the one you chose. handy
if you want to play on another region's servers. windows and linux (proton's fine).
> close dbd before you change region, and launch it after. changing while it's running can flag
> easy anti-cheat, so do it with the game closed.
## getting it
binaries are on the [releases](https://github.com/y0f/dbd-region-changer/releases/latest) page.
single file, no installer.
## using it
1. close dbd.
2. run the app (windows: accept the admin prompt; linux: it asks for your password via pkexec when
it changes the firewall).
3. pick a region, hit **set server** (windows auto-finds the dbd exe via steam; if it can't, use
the `...` menu -> set dbd path).
4. launch dbd.
on windows the block auto-refreshes so it stays locked between matches. **set default** removes
the firewall rules and goes back to normal matchmaking. the ping bars show latency per region.
## regions
hong kong, tokyo, seoul, mumbai, singapore, sydney, canada central, frankfurt, dublin, london,
sao paulo, n. virginia, ohio, n. california, oregon.
## if it fails to apply
it needs admin to add firewall rules. if set server errors, accept the elevation prompt; on
windows, make sure controlled folder access / your antivirus isn't blocking it, and that dbd is
fully closed. each release ships a sha256 checksum.
## building
go 1.26+ and a c toolchain (the gui uses cgo + opengl).
```bash
# windows (mingw on PATH)
export PATH="/c/msys64/mingw64/bin:$PATH" CGO_ENABLED=1
go build -ldflags='-s -w' -trimpath -o dist/dbdregion.exe ./cmd/dbd
# linux (apt install libgl1-mesa-dev xorg-dev libxkbcommon-dev)
CGO_ENABLED=1 go build -ldflags='-s -w' -trimpath -o dist/dbdregion ./cmd/dbd
```
tests: `bash scripts/test.sh`. to sanity-check the linux build from windows:
`./scripts/linux-test.ps1` (runs it in docker).
## how it works
dbd runs on aws gamelift. the client picks a region by pinging each region's udp ping beacon
(`gamelift-ping..api.aws:7770`) and reporting the latencies to matchmaking. the app
resolves those beacon ips and firewall-blocks all of them except your chosen region, scoped to the
dbd exe, so the game can only measure (and therefore match into) the region you picked. nothing is
intercepted and no game files are touched. if no firewall backend is available it falls back to a
hosts-file edit redirect.
## license
[gpl-3.0](LICENSE).