{"id":14965170,"url":"https://github.com/leayal/snowbreaklauncher-dotnet","last_synced_at":"2025-10-25T11:31:07.566Z","repository":{"id":183694677,"uuid":"670581892","full_name":"Leayal/SnowBreakLauncher-Dotnet","owner":"Leayal","description":"A custom launcher for 'SnowBreak: Containment Zone' game, written in C# of .NET8","archived":false,"fork":false,"pushed_at":"2024-12-20T18:26:54.000Z","size":611,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-31T07:03:40.434Z","etag":null,"topics":["avaloniaui","csharp","dotnet","game","launcher","net8","snowbreak","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Leayal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-25T11:24:18.000Z","updated_at":"2024-12-20T18:16:11.000Z","dependencies_parsed_at":"2023-07-29T09:03:58.887Z","dependency_job_id":"d8113958-848e-41de-ab59-26179e29455b","html_url":"https://github.com/Leayal/SnowBreakLauncher-Dotnet","commit_stats":{"total_commits":62,"total_committers":1,"mean_commits":62.0,"dds":0.0,"last_synced_commit":"e349a601d1fe0f1cbdb5e2d0b8ef3062064f072f"},"previous_names":["leayal/snowbreaklauncher-dotnet"],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leayal%2FSnowBreakLauncher-Dotnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leayal%2FSnowBreakLauncher-Dotnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leayal%2FSnowBreakLauncher-Dotnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leayal%2FSnowBreakLauncher-Dotnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Leayal","download_url":"https://codeload.github.com/Leayal/SnowBreakLauncher-Dotnet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238128534,"owners_count":19421052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avaloniaui","csharp","dotnet","game","launcher","net8","snowbreak","windows"],"created_at":"2024-09-24T13:34:19.127Z","updated_at":"2025-10-25T11:31:02.175Z","avatar_url":"https://github.com/Leayal.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SnowBreakLauncher-Dotnet\n A custom launcher for [SnowBreak: Containment Zone](https://snowbreak.amazingseasun.com/), written in C# of .NET8.\n\n# Notes\n - Currently, this is a hobby project: The launcher can check for game's update, install game client, update the game client and start the game. I can only maintain it in free time and I'll prioritize bug-fixing over feature-adding.\n - The launcher has no self-update function. In order to update the launcher, you will need to re-download the launcher by yourself and overwrite the old files.\n - **Regarding playing on Linux OSs**: **`tl;dr: Play at your own risk`**. While this launcher supports downloading and launching the game on Linux-based platforms, the game itself is not designed to support Linux natively. Playing the game via third-party emulations or translation layers \\(such as [Wine](https://wiki.winehq.org/Main_Page) or [Proton](https://github.com/ValveSoftware/Proton)\\) has risks of banning \\(as the emulators/layers may cause false-positive detect from the game's anti-cheat\\).\n \n \n# Usage:\n### You can download the binaries and use it in [Release page](../../releases/latest)\n### Or you can build the whole thing from source:\n- Requirements:\n  - [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0):\n    - You can install it into your system.\n    - **Or** deploy the SDK binaries into `sdk` directory. The directory is at the project's root, if the directory doesn't exist, you can create it. [(Check the batch script for insight)](build-rel-win-standalone.bat#L10)\n- After installing the SDK, you can compile by running one of the build script files (if you're building it for personal use, I recommend building dependent one):\n  - [build-rel-win-standalone.bat](build-rel-win-standalone.bat) file: For 64-bit Windows OSs, the binaries will be portably standalone and requires no dependencies to run.\n  - [build-rel-win-dependent.bat](build-rel-win-dependent.bat.sh) file: For 64-bit Windows OSs, the binaries will be portable but requiring `.NET Runtime` installed on the user's system to run.\n  - [crossbuild-rel-linux-standalone.bat](crossbuild-rel-linux-standalone.bat) file: For 64-bit Windows OSs, the binaries will be portably standalone **which is for running on Linux OSs**. In the nutshell, this is `Building it on Windows, running it on Linux`.\n  - [crossbuild-rel-linux-dependant.bat](crossbuild-rel-linux-dependant.bat) file: For 64-bit Windows OSs, the binaries will be portable but requiring `.NET Runtime` installed on the user's system to run.\n  - [build-rel-linux-standalone.sh](build-rel-linux-standalone.sh) file: For 64-bit Linux OSs, the binaries will be portably standalone and requires no dependencies to run. This is recommended if you are to distribute your binaries to other users.\n  - [build-rel-linux-dependent.sh](build-rel-linux-dependent.sh) file: For 64-bit Linux OSs, the binaries will be portable but requiring `.NET Runtime` installed on the user's system to run.\n- After the build is completed successfully, all the compiled binaries can be found in `release` directory.\n\n### Why are there multiple build script files:\n- Scripts with `standalone` in the name was meant to build binaries which you can give to others.\n- Scripts with `build` was meant to implies the script \"should\" produce the same kernel-targeting binaries as the OS invoked the script. `Crossbuild` means the opposite, produce different kernel-targeting binaries from the OS invoked the script.\n- Scripts with `rel` means building `release` binaries (meant to be distributed). `rel-\u003cOS\u003e` means release to be run on the target OS, for instance, `rel-linux` means binaries are for running on Linux-based OSs.\n### The .NET SDK includes all runtimes so you don't need to install .NET Runtime if you already have the SDK installed.\n\n# Development\nAs of writing this, I'm using `Visual Studio 2022` IDE with. However, you can use any IDEs you like as long as it can deal with .NET C#.\n\n\n# Third-party libraries\n- [CsWin32](https://github.com/Microsoft/CsWin32): A source code generator which generates Windows platform's P/Invoke functions \"easily\" (as sometimes you have to deal with pointers, aliased types and their haywires).\n- [Avalonia](https://github.com/AvaloniaUI/Avalonia): A cross-platform UI framework.\n- [MessageBox.Avalonia](https://github.com/AvaloniaCommunity/MessageBox.Avalonia): MessageBox for [Avalonia](https://github.com/AvaloniaUI/Avalonia).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleayal%2Fsnowbreaklauncher-dotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleayal%2Fsnowbreaklauncher-dotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleayal%2Fsnowbreaklauncher-dotnet/lists"}