A cross-platform Minecraft PC launcher
Built with .NET 10 as the runtime environment, XAML as the frontend language using MVVM pattern, and C# as the backend language
QQ Group: 571239090
More Languages: 中文
User Manual - Changelog - Join Multi-language Translation(Please help)
- Windows (zip)
- Linux (provides deb, pkg, rpm packages, also available on Spark Store or AUR)
- macOS (zip, dmg)
Note: ARM64 platform compatibility is not guaranteed
Due to the complexity of Linux distributions, compatibility varies across different computers. If the launcher fails to start, you may need to resolve issues yourself. I only test startup in my own virtual machine, and driver compatibility issues are beyond my consideration scope.
Download the pre-built packages/installers from Releases - Official Releases or Actions - Beta Releases
Extract (zip) / Install (msi, deb, pkg) / or run directly (appimage)
- Launch after installation
On Windows/MacOS, extract and double-click to launch
On Linux, after installation, you can double-click to launch or use the terminal command:
$ ColorMC.Launcher
- Launch from source code (requires .NET 10 SDK installation)
$ git clone https://github.com/Coloryr/ColorMC.git
$ cd ColorMC
$ git submodule update --init --recursive
$ cd src/ColorMC.Launcher
$ dotnet run
You can build ColorMC from source code and run it
After building, you can get all binary files in the built_out folder
Requires Windows system with git and dotnet-10-sdk installed
git clone https://github.com/Coloryr/ColorMC.git
cd ColorMC
@REM Update source code
.\build\update.cmd
@REM Build
.\build\build-windows.cmd
Requires Linux system with git and dotnet-10-sdk installed
$ git clone https://github.com/Coloryr/ColorMC.git
$ cd ColorMC
$ chmod a+x ./build/update.sh
$ chmod a+x ./build/build-linux.sh
Update source code
$ ./build/update.sh
Build
$ ./build/build-linux.sh
- Package Ubuntu image
Requires Ubuntu system
$ chmod a+x ./build/build-ubuntu.sh
$ ./build/build-ubuntu.sh
- Package rpm image
Requires Ubuntu system
$ chmod a+x ./build/build-rpm.sh
$ ./build/build-rpm.sh
- Package Arch image
Requires Arch system
$ chmod a+x ./build/build-arch.sh
$ ./build/build-arch.sh
Requires macOS system with git and dotnet-10-sdk installed
$ git clone https://github.com/Coloryr/ColorMC.git
$ cd ColorMC
$ chmod a+x ./build/update.sh
$ chmod a+x ./build/build-macos.sh
Update source code
$ ./build/update.sh
Build
$ ./build/build-macos.sh
- Package Dmg image Requires macOS system
$ ./build/build-dmg.sh
First clone the code
$ git clone https://github.com/Coloryr/ColorMC.git
$ git submodule update --init --recursive
./src/ColorMC.sln is the root project
Use ColorMC Launcher Core to develop your own launcher
| Module | Description |
|---|---|
| ColorMC.Core | Launcher core |
| ColorMC.CustomGui | Custom launcher interface Tutorial |
| ColorMC.Cmd | Command line mode (deprecated) |
| ColorMC.Gui | GUI mode |
| ColorMC.Launcher | Launcher main program |
| ColorMC.Test | For launcher testing |
| ColorMC.Setup.Wix | For building Windows msi installer |
| Name | Description | Link |
|---|---|---|
| AvaloniaUI | Cross-platform UI framework | GitHub |
| Ae.Dns | DNS client | GitHub |
| HtmlAgilityPack | HTML parser | GitHub |
| Jint | JS parser/executor | GitHub |
| DialogHost.Avalonia | Dialog library | GitHub |
| CommunityToolkit.Mvvm | MVVM tools | GitHub |
| Svg.Skia | Svg image display | GitHub |
| SkiaSharp | Skia image library | GitHub |
| Silk.NET | High-performance low-level library interface | GitHub |
| DotNetty | Asynchronous communication framework | GitHub |
| Tomlyn | TOML parser | GitHub |
| ForgeWrapper | Forge launcher | GitHub |
| OptifineWrapper | Optifine launcher | GitHub |
| ColorMCASM | For ColorMC to communicate with in-game | GitHub |
| K4os.Compression.LZ4 | LZ4 decompression | GitHub |
| sharpcompress | Archive decompression | GitHub |
| Markdig | MarkDown processing tool | GitHub |
| MinecraftSkinRender | Minecraft skin renderer | GitHub |
Apache 2.0
Copyright 2024 coloryr
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Subsidiary open source licenses: MIT, BSD
