launcher
Launcher for ClassicCounter with Discord RPC, Auto-Updates and More!
ClassicCounter launcher adds Discord presence and auto updates to the game
A C# launcher built with Avalonia and .NET 8 manages settings, friends, and game file verification for ClassicCounter.
What the launcher provides
The ClassicCounter launcher, called Wauncher in the README, is a desktop application for the ClassicCounter game. The README describes it as a launcher with Discord RPC, a server list, a friends list, and auto updates. It is written in C# using .NET 8 and the Avalonia UI framework. A note in the README states that the .NET Desktop Runtime 8 is required to run the launcher, with a download link provided. Another note says the launcher is still a work in progress, so some features are unfinished and builds may change. The project is licensed under MIT and the primary language is C#. The README presents the launcher as the entry point for playing ClassicCounter, handling background tasks such as staying in the system tray while the game runs. By bundling the server list and friends list into one window, the launcher aims to keep common multiplayer tasks in a single place rather than spread across separate tools. The README also notes that, in some cases, Discord may still show Counter-Strike: Global Offensive as the active game even when Discord RPC is disabled, which is a quirk of how Discord reads the running process. This honesty about limits helps set expectations for users who rely on the rich presence feature.
Settings you can change
The README lists the settings available in the launcher. Minimize to System Tray keeps the launcher running in the background while you are in game. Skip Updates lets you launch the game even when the launcher detects available updates. Add ClassicCounter to Steam adds the launcher to Steam as a non Steam game and applies Steam artwork automatically. Disable Carousel turns off the rotating hero images to lower memory usage. Disable Hardware Acceleration switches the launcher to software rendering and restarts it automatically. Discord RPC controls whether the launcher updates your Discord presence. Launch Options lets you pass extra game launch flags such as minus high or plus fps_max 300. Verify Game Files checks your installation and repairs any missing or damaged game files automatically. These options cover both appearance and behaviour, and they let a user tune the launcher to a weaker machine or a specific launch preference. The README presents them as a plain list, so each setting can be understood on its own. Because the launcher is described as a work in progress, the README warns that features may be incomplete and behaviour can shift between builds. A user should therefore check the settings after updating, since an option could change or move as the project develops.
Building and publishing the launcher
The README gives exact commands for building and publishing the launcher. To build, run dotnet build Wauncher/Wauncher.csproj with the Release configuration. To publish, run dotnet publish Wauncher/Wauncher.csproj with the Release configuration, the win x64 runtime, and self contained set to false. There is also a quick publish script called publish.bat that builds, creates hashes, and optionally copies the output to a target. The README lists the packages used, starting with AsyncImageLoader.Avalonia, though the list is cut off in the available text. The build commands follow the standard .NET pattern, so anyone with the .NET 8 SDK can produce a binary. Publishing for win x64 with self contained false means the resulting build expects the .NET runtime to already be present on the target machine. The publish.bat script wraps the common steps so a maintainer can ship a new build without typing each command by hand. The README's emphasis on a single csproj file, Wauncher/Wauncher.csproj, keeps the build entry point unambiguous. A contributor clones the repository, installs the .NET 8 SDK, and runs the commands above to get a working launcher. The information above is drawn from the project README and its repository metadata, which remain the source for the project's current behaviour. The build uses the Wauncher/Wauncher.csproj file and the .NET 8 SDK, and the runtime requirement is the .NET Desktop Runtime 8. A reader who wants exact commands or file names should open the repository and read the documentation the maintainers provide.
Editorial conclusion
The launcher is licensed under MIT, written in C# with .NET 8 and Avalonia, and builds from the Wauncher/Wauncher.csproj project file.
Community notes