A .NET Generic Host Builder for running CS2 Dedicated Servers.
CS2Launcher.AspNetCore.App |
|
CS2Launcher.AspNetCore.Launcher |
- Create a new console project
dotnet new console -n {launcher-name}
- Update the project to target the Web Sdk
<Project Sdk="Microsoft.NET.Sdk.Web">
<!-- ... -->
</Project>
- Add a reference to
CS2Launcher.AspNetCore.Launcher
dotnet add package CS2Launcher.AspNetCore.Launcher
- Update the
Program.cs
using CS2Launcher.AspNetCore.Launcher;
var builder = CS2LauncherApplication.CreateBuilder( args );
await using var app = builder.Build();
await app.RunAsync();
- Update the Server configuration
{
"Server": {
"ProcessPriority": "Normal",
"Program": "C:\\SteamLibrary\\steamapps\\common\\Counter-Strike Global Offensive\\game\\bin\\win64\\cs2.exe",
"RconPassword": "test",
"RedirectOutput": "false",
"WorkshopMapIds": [3070280193]
}
}
Need a proper example? Checkout the sample project.