A game launcher for World of Warcraft that allows you to connect to custom servers with a valid tls certificate attached.
Licensed under the MIT license. See the LICENSE file for full license information.
This launcher has a very strict and intentionally limited feature set.
- No developer mode
- No mod loading
- No experimental or legacy features
- No support for deprecated client branches
- Launch modern World of Warcraft clients
- Connect to custom servers with a valid TLS certificate attached
- Allow custom client version & cdn urls
Useful for launching older clients or serving data from your own CDN
| Client Branch | Min Supported Version | Max Supported Version |
|---|---|---|
| Mainline | 10.1.5 | 12.0.5 |
| Classic Era | 1.14.4 | * |
| Classic | 3.4.2 | 5.5.3 |
| Classic Anniversary | 2.5.5 | * |
| Classic Titan | 3.80.0 | * |
* = all future versions in that branch (unless otherwise stated)
- A valid certificate matching your authentication/bnet server host name. That certificate needs to be loaded by the authentication/bnet server too
| Platform | Architecture | Implementation | Verification |
|---|---|---|---|
| Windows | x64 | Existing .NET/Win32 launcher | Native publish command below |
| Windows | arm64 | .NET NativeAOT with win-arm64 |
.github/workflows/windows-arm64.yml |
| macOS | arm64 | Native SwiftUI launcher | .github/workflows/macos-arm64.yml |
The macOS implementation details, local commands, and versioned .app/.dmg artifacts are documented in macos/README.md.
- .NET Core SDK 10.0.0 or later
- Optional for native builds: C++ workload through Visual Studio 2026 or latest C++ build tools
- Execute
dotnet publish -r win-x64 -c Configuration -p:platform="x64" -p:PublishAot=true - Native output is placed in the
buildfolder. - Windows ARM64: execute
pwsh -NoProfile -File scripts/publish-windows-arm64.ps1on a Windows ARM64 build host. The script publishes NativeAOT output tobuild/Release/win-arm64/<VERSION>, verifies the resulting PE machine type, and writes a.sha256checksum beside the executable.
The Windows ARM64 workflow runs on windows-11-vs2026-arm, verifies both the native runner architecture and the published PE machine type with scripts/verify-windows-arm64.ps1, and uploads the NativeAOT publish output. macOS can cross-build the managed arm64 configuration, but .NET NativeAOT does not support cross-OS native compilation.
- Copy
Burralis Game Launcher.exeto your World of Warcraft folder. - Edit the
WTF/Config.wtfto set your portal or use a different config file with the-config Config2.wtflaunch arg. - Run the
Burralis Game Launcher.exe
Use --help