实例介绍
ColorMC是一款针对Minecraft游戏设计的全新PC启动器,它使用dotnet8作为运行环境,采用XAML作为前端语言,C#作为后端语言,为玩家提供了更加流畅和便捷的游戏启动体验。
【支持平台】
- Linux(ubuntu 与 arch)
- Windows
- macOS
请注意,ARM64平台的兼容性可能会有所不同,具体情况如下:
- Windows ARM64:可以运行,但渲染可能存在问题
- Linux ARM64:在某些设备上可以运行,但可能运行缓慢
- Mac ARM64:不能直接运行ARM版本,但可以运行x64版本
【安装方法】
用户可以从官方提供的Releases或Actions中下载构建好的压缩包或安装包,解压(zip)、安装(msi, deb, pkg)或直接运行(appimage)即可。对于Windows用户,还可以选择使用winget进行安装。
【从源码启动与构建】
ColorMC支持从源码直接启动或构建,适用于开发者和高级用户。用户需要先克隆项目仓库,然后根据自己的操作系统执行相应的构建脚本。
此外,ColorMC项目还包含了多个子项目和依赖,如ColorMC.Core、ColorMC.Gui、ColorMC.Launcher等,以及使用了多个开源项目和工具,如AvaloniaUI、CommunityToolkit.Mvvm、Svg.Skia等,为开发者提供了丰富的二次开发可能。
【实例截图】
【核心代码】
文件清单
└── ColorMC-4db0ee0067345c184977484393dc2467b9f28bde
├── build
│ ├── build-arch.sh
│ ├── build-linux.sh
│ ├── build-macos.sh
│ ├── build-ubuntu.sh
│ ├── build-windows.cmd
│ ├── info
│ │ ├── appimg.json
│ │ ├── arch
│ │ │ ├── install
│ │ │ ├── PKGBUILD
│ │ │ └── PKGBUILD-AOT
│ │ ├── linux
│ │ │ ├── DEBIAN
│ │ │ │ └── postinst
│ │ │ └── usr
│ │ │ └── share
│ │ │ ├── applications
│ │ │ │ └── ColorMC.desktop
│ │ │ └── icons
│ │ │ └── colormc.png
│ │ ├── linux-arch
│ │ │ └── buidl1.txt
│ │ ├── linux-arm64
│ │ │ └── DEBIAN
│ │ │ └── control
│ │ ├── linux-x64
│ │ │ └── DEBIAN
│ │ │ └── control
│ │ └── osx-x64
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── icon.icns
│ ├── update.cmd
│ ├── update.sh
│ └── version
├── image
│ ├── GIF.gif
│ └── run.png
├── LICENSE
├── Live2DCSharpSDK
├── README_EN.md
├── README.md
├── src
│ ├── ColorMC.Cmd
│ │ ├── ColorMC.Cmd.csproj
│ │ ├── ConsoleUtils.cs
│ │ ├── DownloadBar.cs
│ │ ├── Menus
│ │ │ ├── AddGameMenu.cs
│ │ │ ├── AddUserMenu.cs
│ │ │ ├── JvmMenu.cs
│ │ │ ├── LaunchMenu.cs
│ │ │ ├── MainMenu.cs
│ │ │ ├── SelectUserMenu.cs
│ │ │ ├── SetGameMenu.cs
│ │ │ └── UserMenu.cs
│ │ ├── Program.cs
│ │ └── ProgressBar.cs
│ ├── ColorMC.Core
│ │ ├── Chunk
│ │ │ ├── ChunkMca.cs
│ │ │ ├── ChunkNbt.cs
│ │ │ └── ChunkUtils.cs
│ │ ├── ColorMC.Core.csproj
│ │ ├── Config
│ │ │ ├── ConfigSave.cs
│ │ │ └── ConfigUtils.cs
│ │ ├── CoreMain.cs
│ │ ├── Downloader
│ │ │ ├── DownloadManager.cs
│ │ │ └── DownloadThread.cs
│ │ ├── Game
│ │ │ ├── DataPack.cs
│ │ │ ├── GameAuth.cs
│ │ │ ├── GameLang.cs
│ │ │ ├── GameLaunch.cs
│ │ │ ├── GameLogs.cs
│ │ │ ├── LanClient.cs
│ │ │ ├── LanServer.cs
│ │ │ ├── Mods.cs
│ │ │ ├── Options.cs
│ │ │ ├── Resourcepacks.cs
│ │ │ ├── Schematics.cs
│ │ │ ├── Screenshots.cs
│ │ │ ├── ServerPack.cs
│ │ │ ├── Servers.cs
│ │ │ ├── Shaderpacks.cs
│ │ │ └── Worlds.cs
│ │ ├── Helpers
│ │ │ ├── AuthlibHelper.cs
│ │ │ ├── CheckHelpers.cs
│ │ │ ├── ConfigHelper.cs
│ │ │ ├── CurseForgeHelper.cs
│ │ │ ├── DownloadItemHelper.cs
│ │ │ ├── GameHelper.cs
│ │ │ ├── HashHelper.cs
│ │ │ ├── InstallGameHelper.cs
│ │ │ ├── JavaHelper.cs
│ │ │ ├── LanguageHelper.cs
│ │ │ ├── ModPackHelper.cs
│ │ │ ├── ModrinthHelper.cs
│ │ │ ├── PathHelper.cs
│ │ │ ├── StringHelper.cs
│ │ │ └── UrlHelper.cs
│ │ ├── LaunchPath
│ │ │ ├── AssetsPath.cs
│ │ │ ├── FrpPath.cs
│ │ │ ├── InstancesPath.cs
│ │ │ ├── JvmPath.cs
│ │ │ ├── LibrariesPath.cs
│ │ │ ├── MCPath.cs
│ │ │ ├── ToolPath.cs
│ │ │ └── VersionPath.cs
│ │ ├── Nbt
│ │ │ ├── DataInputStream.cs
│ │ │ ├── DataOutputStream.cs
│ │ │ ├── NbtBase.cs
│ │ │ ├── NbtByteArray.cs
│ │ │ ├── NbtByte.cs
│ │ │ ├── NbtCompound.cs
│ │ │ ├── NbtDouble.cs
│ │ │ ├── NbtEnd.cs
│ │ │ ├── NbtFloat.cs
│ │ │ ├── NbtIntArray.cs
│ │ │ ├── NbtInt.cs
│ │ │ ├── NbtList.cs
│ │ │ ├── NbtLongArray.cs
│ │ │ ├── NbtLong.cs
│ │ │ ├── NbtShort.cs
│ │ │ ├── NbtString.cs
│ │ │ └── NbtType.cs
│ │ ├── Net
│ │ │ ├── Apis
│ │ │ │ ├── AdoptiumApi.cs
│ │ │ │ ├── ColorMCAPI.cs
│ │ │ │ ├── CurseForgeAPI.cs
│ │ │ │ ├── Dragonwell.cs
│ │ │ │ ├── FabricAPI.cs
│ │ │ │ ├── ForgeAPI.cs
│ │ │ │ ├── GameAPI.cs
│ │ │ │ ├── GraalvmApi.cs
│ │ │ │ ├── McloAPI.cs
│ │ │ │ ├── MinecraftAPI.cs
│ │ │ │ ├── ModrinthAPI.cs
│ │ │ │ ├── OpenJ9Api.cs
│ │ │ │ ├── OptifineAPI.cs
│ │ │ │ ├── PlayerSkinAPI.cs
│ │ │ │ ├── QuiltAPI.cs
│ │ │ │ └── ZuluApi.cs
│ │ │ ├── BaseClient.cs
│ │ │ ├── Login
│ │ │ │ ├── AuthlibInjector.cs
│ │ │ │ ├── LittleSkin.cs
│ │ │ │ ├── LoginOld.cs
│ │ │ │ ├── Nide8.cs
│ │ │ │ └── OAuth.cs
│ │ │ ├── Motd
│ │ │ │ ├── ProtocolHandler.cs
│ │ │ │ ├── ServerDescriptionJsonConverter.cs
│ │ │ │ └── ServerMotd.cs
│ │ │ └── SocketProxy.cs
│ │ ├── Objs
│ │ │ ├── Chunk
│ │ │ │ ├── ChunkDataObj.cs
│ │ │ │ └── ChunkPosObj.cs
│ │ │ ├── Config
│ │ │ │ └── ConfigSaveObj.cs
│ │ │ ├── ConfigObj.cs
│ │ │ ├── CountObj.cs
│ │ │ ├── CurseForge
│ │ │ │ ├── CurseForgeCategoriesObj.cs
│ │ │ │ ├── CurseForgeFileObj.cs
│ │ │ │ ├── CurseForgeModObj.cs
│ │ │ │ ├── CurseForgeObj.cs
│ │ │ │ ├── CurseForgePackObj.cs
│ │ │ │ └── CurseForgeVersion.cs
│ │ │ ├── DownloadItemObj.cs
│ │ │ ├── Enums.cs
│ │ │ ├── GameSettingObj.cs
│ │ │ ├── Java
│ │ │ │ ├── AdoptiumObj.cs
│ │ │ │ ├── DragonwellObj.cs
│ │ │ │ ├── OpenJ9Obj.cs
│ │ │ │ ├── PojavLauncherTeamObj.cs
│ │ │ │ └── ZuluObj.cs
│ │ │ ├── JavaInfo.cs
│ │ │ ├── LaunchException.cs
│ │ │ ├── LibVersionObj.cs
│ │ │ ├── Loader
│ │ │ │ ├── FabricLoaderObj.cs
│ │ │ │ ├── FabricMetaObj.cs
│ │ │ │ ├── ForgeInstallObj.cs
│ │ │ │ ├── ForgeLaunchObj.cs
│ │ │ │ ├── ForgeVersionObj.cs
│ │ │ │ ├── NeoForgeVersionObj.cs
│ │ │ │ ├── QuiltLoaderObj.cs
│ │ │ │ └── QuiltMetaObj.cs
│ │ │ ├── Login
│ │ │ │ ├── AuthenticateObj.cs
│ │ │ │ ├── AuthlibInjectorObj.cs
│ │ │ │ ├── LoginObj.cs
│ │ │ │ ├── OAuthObj.cs
│ │ │ │ └── RefreshObj.cs
│ │ │ ├── MavenItemObj.cs
│ │ │ ├── Mclo
│ │ │ │ └── McloResObj.cs
│ │ │ ├── McMod
│ │ │ │ └── McModSearchItemObj.cs
│ │ │ ├── Minecraft
│ │ │ │ ├── AssetsObj.cs
│ │ │ │ ├── DataPackObj.cs
│ │ │ │ ├── GameArgObj.cs
│ │ │ │ ├── LangObj.cs
│ │ │ │ ├── ModObj.cs
│ │ │ │ ├── ResourcepackObj.cs
│ │ │ │ ├── SchematicObj.cs
│ │ │ │ ├── ServerInfoObj.cs
│ │ │ │ ├── ShaderpackObj.cs
│ │ │ │ ├── VersionObj.cs
│ │ │ │ └── WorldObj.cs
│ │ │ ├── MinecraftAPI
│ │ │ │ ├── MinecraftProfileObj.cs
│ │ │ │ ├── PlayerAttributesObj.cs
│ │ │ │ ├── ServerMotdObj.cs
│ │ │ │ ├── TexturesObj.cs
│ │ │ │ ├── UserProfileObj.cs
│ │ │ │ └── UserPropertyObj.cs
│ │ │ ├── ModInfoObj.cs
│ │ │ ├── Modrinth
│ │ │ │ ├── MFacetsObj.cs
│ │ │ │ ├── ModrinthCategoriesObj.cs
│ │ │ │ ├── ModrinthGameVersionObj.cs
│ │ │ │ ├── ModrinthPackObj.cs
│ │ │ │ ├── ModrinthProjectObj.cs
│ │ │ │ ├── ModrinthSearchObj.cs
│ │ │ │ ├── ModrinthVersionObj.cs
│ │ │ │ └── MSortingObj.cs
│ │ │ ├── Optifine
│ │ │ │ ├── OptifineListObj.cs
│ │ │ │ └── OptifineObj.cs
│ │ │ ├── OtherLaunch
│ │ │ │ ├── HMCLObj.cs
│ │ │ │ └── MMCObj.cs
│ │ │ └── ServerPack
│ │ │ ├── ConfigPackObj.cs
│ │ │ ├── ServerModItemObj.cs
│ │ │ └── ServerPackObj.cs
│ │ ├── Resource1.Designer.cs
│ │ ├── Resource1.resx
│ │ ├── Resources
│ │ │ ├── ForgeWrapper-colormc-1.5.8.jar
│ │ │ ├── Language
│ │ │ │ ├── core_en-us.json
│ │ │ │ └── core_zh-cn.json
│ │ │ └── OptifineWrapper-1.0.jar
│ │ └── Utils
│ │ ├── AuthDatabase.cs
│ │ ├── Comparer.cs
│ │ ├── FuntionUtils.cs
│ │ ├── GameCount.cs
│ │ ├── Language.cs
│ │ ├── LocalMaven.cs
│ │ ├── Logs.cs
│ │ ├── NativeLoader.cs
│ │ ├── SystemInfo.cs
│ │ ├── ZipFileStream.cs
│ │ └── ZipUtils.cs
│ ├── ColorMC.Gui
│ │ ├── App.axaml
│ │ ├── App.axaml.cs
│ │ ├── ColorMCGui.cs
│ │ ├── ColorMC.Gui.csproj
│ │ ├── icon.ico
│ │ ├── macicon.ico
│ │ ├── Net
│ │ │ └── Apis
│ │ │ ├── OpenFrpApi.cs
│ │ │ └── SakuraFrpApi.cs
│ │ ├── Objs
│ │ │ ├── CloudDataObj.cs
│ │ │ ├── CountObj.cs
│ │ │ ├── Enums.cs
│ │ │ ├── FileDisplayObj.cs
│ │ │ ├── FileItemObj.cs
│ │ │ ├── FontDisplayObj.cs
│ │ │ ├── Frp
│ │ │ │ ├── MossFrpUserInfoObj.cs
│ │ │ │ ├── OpenFrpChannelInfoObj.cs
│ │ │ │ ├── OpenFrpChannelObj.cs
│ │ │ │ ├── OpenFrpDownloadObj.cs
│ │ │ │ ├── SakuraFrpChannelObj.cs
│ │ │ │ ├── SakuraFrpDownloadObj.cs
│ │ │ │ └── SakuraFrpUserObj.cs
│ │ │ ├── FrpConfigObj.cs
│ │ │ ├── GuiConfigObj.cs
│ │ │ ├── InputConfigObj.cs
│ │ │ ├── JavaDisplayObj.cs
│ │ │ ├── JavaDownloadObj.cs
│ │ │ ├── JavaInfoObj.cs
│ │ │ ├── MenuObj.cs
│ │ │ ├── ModelObj.cs
│ │ │ └── UserDisplayObj.cs
│ │ ├── Player
│ │ │ ├── Decoder
│ │ │ │ ├── BuffPack.cs
│ │ │ │ └── Mp3
│ │ │ │ ├── BitReserve.cs
│ │ │ │ ├── Bitstream.cs
│ │ │ │ ├── BitstreamErrors.cs
│ │ │ │ ├── BitstreamException.cs
│ │ │ │ ├── Crc16.cs
│ │ │ │ ├── DecoderErrors.cs
│ │ │ │ ├── DecoderException.cs
│ │ │ │ ├── Equalizer.cs
│ │ │ │ ├── Header.cs
│ │ │ │ ├── HuffcodeTabel.cs
│ │ │ │ ├── IFrameDecoder.cs
│ │ │ │ ├── JavaLayerException.cs
│ │ │ │ ├── JavaLayerUtils.cs
│ │ │ │ ├── LayerIDecoder.cs
│ │ │ │ ├── LayerIIDecoder.cs
│ │ │ │ ├── LayerIIIDecoder.cs
│ │ │ │ ├── Mp3Decoder.cs
│ │ │ │ ├── Obuffer.cs
│ │ │ │ ├── OutputChannels.cs
│ │ │ │ ├── SampleBuffer.cs
│ │ │ │ └── SynthesisFilter.cs
│ │ │ ├── IPlayer.cs
│ │ │ ├── Media.cs
│ │ │ ├── NAudioPlayer.cs
│ │ │ └── OpenalPlayer.cs
│ │ ├── Properties
│ │ │ └── PublishProfiles
│ │ │ └── FolderProfile.pubxml
│ │ ├── Resource
│ │ │ ├── Icon
│ │ │ │ ├── add1.svg
│ │ │ │ ├── AddMenu
│ │ │ │ │ ├── item1.svg
│ │ │ │ │ ├── item2.svg
│ │ │ │ │ ├── item3.svg
│ │ │ │ │ └── svg1.svg
│ │ │ │ ├── add.svg
│ │ │ │ ├── book.svg
│ │ │ │ ├── count.svg
│ │ │ │ ├── down.svg
│ │ │ │ ├── edit.svg
│ │ │ │ ├── filter.svg
│ │ │ │ ├── GameCount
│ │ │ │ │ ├── svg1.svg
│ │ │ │ │ ├── svg2.svg
│ │ │ │ │ └── svg3.svg
│ │ │ │ ├── GameEdit
│ │ │ │ │ ├── item1.svg
│ │ │ │ │ ├── item2.svg
│ │ │ │ │ ├── item3.svg
│ │ │ │ │ ├── item4.svg
│ │ │ │ │ ├── item5.svg
│ │ │ │ │ ├── item6.svg
│ │ │ │ │ ├── item7.svg
│ │ │ │ │ ├── item8.svg
│ │ │ │ │ ├── item9.svg
│ │ │ │ │ ├── svg1.svg
│ │ │ │ │ ├── svg2.svg
│ │ │ │ │ ├── svg3.svg
│ │ │ │ │ ├── svg4.svg
│ │ │ │ │ ├── svg5.svg
│ │ │ │ │ └── svg6.svg
│ │ │ │ ├── GameExport
│ │ │ │ │ ├── item1.svg
│ │ │ │ │ ├── item2.svg
│ │ │ │ │ ├── item3.svg
│ │ │ │ │ └── item4.svg
│ │ │ │ ├── Head
│ │ │ │ │ ├── close.svg
│ │ │ │ │ ├── max1.svg
│ │ │ │ │ ├── max.svg
│ │ │ │ │ └── min.svg
│ │ │ │ ├── Input
│ │ │ │ │ ├── button_a.svg
│ │ │ │ │ ├── button_bottom.svg
│ │ │ │ │ ├── button_b.svg
│ │ │ │ │ ├── button_down.svg
│ │ │ │ │ ├── button_lb.svg
│ │ │ │ │ ├── button_left.svg
│ │ │ │ │ ├── button_l.svg
│ │ │ │ │ ├── button_lt.svg
│ │ │ │ │ ├── button_menu1.svg
│ │ │ │ │ ├── button_menu.svg
│ │ │ │ │ ├── button_rb.svg
│ │ │ │ │ ├── button_right.svg
│ │ │ │ │ ├── button_r.svg
│ │ │ │ │ ├── button_rt.svg
│ │ │ │ │ ├── button_up.svg
│ │ │ │ │ ├── button_x.svg
│ │ │ │ │ ├── button_xy.svg
│ │ │ │ │ ├── button_xz.svg
│ │ │ │ │ ├── button_y.svg
│ │ │ │ │ └── cursor.svg
│ │ │ │ ├── Item
│ │ │ │ │ ├── clipboard.svg
│ │ │ │ │ ├── download.svg
│ │ │ │ │ ├── join.svg
│ │ │ │ │ ├── ping.svg
│ │ │ │ │ └── web.svg
│ │ │ │ ├── launch.svg
│ │ │ │ ├── left1.svg
│ │ │ │ ├── left.svg
│ │ │ │ ├── Main
│ │ │ │ │ ├── svg1.svg
│ │ │ │ │ └── svg2.svg
│ │ │ │ ├── menu.svg
│ │ │ │ ├── NetFrp
│ │ │ │ │ ├── item1.svg
│ │ │ │ │ ├── item2.svg
│ │ │ │ │ ├── item3.svg
│ │ │ │ │ ├── item4.svg
│ │ │ │ │ └── item5.svg
│ │ │ │ ├── net.svg
│ │ │ │ ├── new.svg
│ │ │ │ ├── play.svg
│ │ │ │ ├── resize.svg
│ │ │ │ ├── Setting
│ │ │ │ │ ├── item1.svg
│ │ │ │ │ ├── item2.svg
│ │ │ │ │ ├── item3.svg
│ │ │ │ │ ├── item4.svg
│ │ │ │ │ ├── item5.svg
│ │ │ │ │ ├── item6.svg
│ │ │ │ │ ├── item7.svg
│ │ │ │ │ ├── item8.svg
│ │ │ │ │ ├── svg10.svg
│ │ │ │ │ ├── svg11.svg
│ │ │ │ │ ├── svg12.svg
│ │ │ │ │ ├── svg13.svg
│ │ │ │ │ ├── svg14.svg
│ │ │ │ │ ├── svg15.svg
│ │ │ │ │ ├── svg16.svg
│ │ │ │ │ ├── svg17.svg
│ │ │ │ │ ├── svg18.svg
│ │ │ │ │ ├── svg19.svg
│ │ │ │ │ ├── svg1.svg
│ │ │ │ │ ├── svg20.svg
│ │ │ │ │ ├── svg21.svg
│ │ │ │ │ ├── svg22.svg
│ │ │ │ │ ├── svg23.svg
│ │ │ │ │ ├── svg24.svg
│ │ │ │ │ ├── svg25.svg
│ │ │ │ │ ├── svg26.svg
│ │ │ │ │ ├── svg2.svg
│ │ │ │ │ ├── svg3.svg
│ │ │ │ │ ├── svg4.svg
│ │ │ │ │ ├── svg5.svg
│ │ │ │ │ ├── svg6.svg
│ │ │ │ │ ├── svg7.svg
│ │ │ │ │ ├── svg8.svg
│ │ │ │ │ └── svg9.svg
│ │ │ │ ├── setting.svg
│ │ │ │ ├── skin.svg
│ │ │ │ └── upgrade.svg
│ │ │ ├── Language
│ │ │ │ ├── gui_en-us.json
│ │ │ │ └── gui_zh-cn.json
│ │ │ ├── Pic
│ │ │ │ ├── bg1.jpg
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── game.png
│ │ │ │ ├── launch.png
│ │ │ │ ├── load.png
│ │ │ │ └── user.png
│ │ │ ├── ResourceDictionary1.axaml
│ │ │ └── UI
│ │ │ └── UI.axaml
│ │ ├── Skin
│ │ │ ├── CubeModel.cs
│ │ │ ├── Steve3DTexture.cs
│ │ │ └── SteveC.cs
│ │ ├── Style
│ │ │ ├── Border.axaml
│ │ │ ├── Button.axaml
│ │ │ ├── CheckBox.axaml
│ │ │ ├── ColorPicker.axaml
│ │ │ ├── ComboBox.axaml
│ │ │ ├── DataGrid.axaml
│ │ │ ├── Label.axaml
│ │ │ ├── ListBox.axaml
│ │ │ ├── NumericUpDown.axaml
│ │ │ ├── ProgressBar.axaml
│ │ │ ├── RadioButton.axaml
│ │ │ ├── RepeatButton.axaml
│ │ │ ├── Slider.axaml
│ │ │ ├── TextBlock.axaml
│ │ │ ├── TextBox.axaml
│ │ │ ├── ToggleSwitch.axaml
│ │ │ └── ToolTip.axaml
│ │ ├── UI
│ │ │ ├── Animations
│ │ │ │ ├── SelfCrossFade.cs
│ │ │ │ ├── SelfPageSlide.cs
│ │ │ │ ├── SelfPageSlideSide.cs
│ │ │ │ └── SkinAnimation.cs
│ │ │ ├── AvaloniaApi.cs
│ │ │ ├── Controls
│ │ │ │ ├── Add
│ │ │ │ │ ├── AddControl.axaml
│ │ │ │ │ ├── AddControl.axaml.cs
│ │ │ │ │ ├── AddGameControl.axaml
│ │ │ │ │ ├── AddGameControl.axaml.cs
│ │ │ │ │ ├── AddGameTab1Control.axaml
│ │ │ │ │ ├── AddGameTab1Control.axaml.cs
│ │ │ │ │ ├── AddGameTab2Control.axaml
│ │ │ │ │ ├── AddGameTab2Control.axaml.cs
│ │ │ │ │ ├── AddGameTab3Control.axaml
│ │ │ │ │ ├── AddGameTab3Control.axaml.cs
│ │ │ │ │ ├── AddJavaControl.axaml
│ │ │ │ │ ├── AddJavaControl.axaml.cs
│ │ │ │ │ ├── AddModPackControl.axaml
│ │ │ │ │ └── AddModPackControl.axaml.cs
│ │ │ │ ├── Count
│ │ │ │ │ ├── CountControl.axaml
│ │ │ │ │ └── CountControl.axaml.cs
│ │ │ │ ├── Custom
│ │ │ │ │ ├── CustomControl.axaml
│ │ │ │ │ ├── CustomControl.axaml.cs
│ │ │ │ │ └── CustomPanelControl.cs
│ │ │ │ ├── Dialog
│ │ │ │ │ ├── Info1Control.axaml
│ │ │ │ │ ├── Info1Control.axaml.cs
│ │ │ │ │ ├── Info3Control.axaml
│ │ │ │ │ ├── Info3Control.axaml.cs
│ │ │ │ │ ├── Info4Control.axaml
│ │ │ │ │ ├── Info4Control.axaml.cs
│ │ │ │ │ ├── Info5Control.axaml
│ │ │ │ │ ├── Info5Control.axaml.cs
│ │ │ │ │ ├── Info6Control.axaml
│ │ │ │ │ ├── Info6Control.axaml.cs
│ │ │ │ │ ├── NbtDialogAddControl.axaml
│ │ │ │ │ ├── NbtDialogAddControl.axaml.cs
│ │ │ │ │ ├── NbtDialogEditControl.axaml
│ │ │ │ │ ├── NbtDialogEditControl.axaml.cs
│ │ │ │ │ ├── NbtDialogFindControl.axaml
│ │ │ │ │ └── NbtDialogFindControl.axaml.cs
│ │ │ │ ├── Download
│ │ │ │ │ ├── DownloadControl.axaml
│ │ │ │ │ └── DownloadControl.axaml.cs
│ │ │ │ ├── Error
│ │ │ │ │ ├── ErrorControl.axaml
│ │ │ │ │ └── ErrorControl.axaml.cs
│ │ │ │ ├── GameCloud
│ │ │ │ │ ├── GameCloudControl.axaml.cs
│ │ │ │ │ ├── Tab1Control.axaml
│ │ │ │ │ ├── Tab1Control.axaml.cs
│ │ │ │ │ ├── Tab2Control.axaml
│ │ │ │ │ ├── Tab2Control.axaml.cs
│ │ │ │ │ ├── Tab3Control.axaml
│ │ │ │ │ └── Tab3Control.axaml.cs
│ │ │ │ ├── GameConfigEdit
│ │ │ │ │ ├── GameConfigEditControl.axaml
│ │ │ │ │ └── GameConfigEditControl.axaml.cs
│ │ │ │ ├── GameEdit
│ │ │ │ │ ├── GameEditControl.axaml.cs
│ │ │ │ │ ├── Tab10Control.axaml
│ │ │ │ │ ├── Tab10Control.axaml.cs
│ │ │ │ │ ├── Tab11Control.axaml
│ │ │ │ │ ├── Tab11Control.axaml.cs
│ │ │ │ │ ├── Tab12Control.axaml
│ │ │ │ │ ├── Tab12Control.axaml.cs
│ │ │ │ │ ├── Tab1Control.axaml
│ │ │ │ │ ├── Tab1Control.axaml.cs
│ │ │ │ │ ├── Tab2Control.axaml
│ │ │ │ │ ├── Tab2Control.axaml.cs
│ │ │ │ │ ├── Tab4Control.axaml
│ │ │ │ │ ├── Tab4Control.axaml.cs
│ │ │ │ │ ├── Tab5Control.axaml
│ │ │ │ │ ├── Tab5Control.axaml.cs
│ │ │ │ │ ├── Tab8Control.axaml
│ │ │ │ │ ├── Tab8Control.axaml.cs
│ │ │ │ │ ├── Tab9Control.axaml
│ │ │ │ │ └── Tab9Control.axaml.cs
│ │ │ │ ├── GameExport
│ │ │ │ │ ├── GameExportControl.axaml.cs
│ │ │ │ │ ├── Tab1Control.axaml
│ │ │ │ │ ├── Tab1Control.axaml.cs
│ │ │ │ │ ├── Tab2Control.axaml
│ │ │ │ │ ├── Tab2Control.axaml.cs
│ │ │ │ │ ├── Tab3Control.axaml
│ │ │ │ │ ├── Tab3Control.axaml.cs
│ │ │ │ │ ├── Tab4Control.axaml
│ │ │ │ │ └── Tab4Control.axaml.cs
│ │ │ │ ├── GameLog
│ │ │ │ │ ├── GameLogControl.axaml
│ │ │ │ │ └── GameLogControl.axaml.cs
│ │ │ │ ├── GameWindow
│ │ │ │ │ ├── ControlSelectControl.axaml
│ │ │ │ │ ├── ControlSelectControl.axaml.cs
│ │ │ │ │ ├── GameWindowControl.axaml
│ │ │ │ │ ├── GameWindowControl.axaml.cs
│ │ │ │ │ └── TopView.cs
│ │ │ │ ├── Items
│ │ │ │ │ ├── FileItemControl.axaml
│ │ │ │ │ ├── FileItemControl.axaml.cs
│ │ │ │ │ ├── GameControl.axaml
│ │ │ │ │ ├── GameControl.axaml.cs
│ │ │ │ │ ├── NetFrpCloudControl.axaml
│ │ │ │ │ ├── NetFrpCloudControl.axaml.cs
│ │ │ │ │ ├── NetFrpLocalControl.axaml
│ │ │ │ │ ├── NetFrpLocalControl.axaml.cs
│ │ │ │ │ ├── NetFrpRemoteControl.axaml
│ │ │ │ │ ├── NetFrpRemoteControl.axaml.cs
│ │ │ │ │ ├── ResourcePackControl.axaml
│ │ │ │ │ ├── ResourcePackControl.axaml.cs
│ │ │ │ │ ├── ScreenshotControl.axaml
│ │ │ │ │ ├── ScreenshotControl.axaml.cs
│ │ │ │ │ ├── WorldCloudControl.axaml
│ │ │ │ │ ├── WorldCloudControl.axaml.cs
│ │ │ │ │ ├── WorldControl.axaml
│ │ │ │ │ └── WorldControl.axaml.cs
│ │ │ │ ├── Main
│ │ │ │ │ ├── GamesControl.axaml
│ │ │ │ │ ├── GamesControl.axaml.cs
│ │ │ │ │ ├── Live2dControl.axaml
│ │ │ │ │ ├── Live2dControl.axaml.cs
│ │ │ │ │ ├── Live2dRender.cs
│ │ │ │ │ ├── MainControl.axaml
│ │ │ │ │ ├── MainControl.axaml.cs
│ │ │ │ │ ├── MainEmptyControl.axaml
│ │ │ │ │ ├── MainEmptyControl.axaml.cs
│ │ │ │ │ ├── MainGamesControl.axaml
│ │ │ │ │ ├── MainGamesControl.axaml.cs
│ │ │ │ │ ├── MainGroupControl.axaml
│ │ │ │ │ ├── MainGroupControl.axaml.cs
│ │ │ │ │ ├── MainOneGameControl.axaml
│ │ │ │ │ ├── MainOneGameControl.axaml.cs
│ │ │ │ │ ├── MainStartControl.axaml
│ │ │ │ │ └── MainStartControl.axaml.cs
│ │ │ │ ├── MenuControl.axaml
│ │ │ │ ├── MenuControl.axaml.cs
│ │ │ │ ├── NetFrp
│ │ │ │ │ ├── NetFrpControl.axaml.cs
│ │ │ │ │ ├── NetFrpTab1Control.axaml
│ │ │ │ │ ├── NetFrpTab1Control.axaml.cs
│ │ │ │ │ ├── NetFrpTab2Control.axaml
│ │ │ │ │ ├── NetFrpTab2Control.axaml.cs
│ │ │ │ │ ├── NetFrpTab3Control.axaml
│ │ │ │ │ ├── NetFrpTab3Control.axaml.cs
│ │ │ │ │ ├── NetFrpTab4Control.axaml
│ │ │ │ │ ├── NetFrpTab4Control.axaml.cs
│ │ │ │ │ ├── NetFrpTab5Control.axaml
│ │ │ │ │ └── NetFrpTab5Control.axaml.cs
│ │ │ │ ├── ServerMotdControl.axaml
│ │ │ │ ├── ServerMotdControl.axaml.cs
│ │ │ │ ├── ServerPack
│ │ │ │ │ ├── ServerPackControl.axaml.cs
│ │ │ │ │ ├── Tab1Control.axaml
│ │ │ │ │ ├── Tab1Control.axaml.cs
│ │ │ │ │ ├── Tab2Control.axaml
│ │ │ │ │ ├── Tab2Control.axaml.cs
│ │ │ │ │ ├── Tab3Control.axaml
│ │ │ │ │ ├── Tab3Control.axaml.cs
│ │ │ │ │ ├── Tab4Control.axaml
│ │ │ │ │ └── Tab4Control.axaml.cs
│ │ │ │ ├── Setting
│ │ │ │ │ ├── SettingControl.cs
│ │ │ │ │ ├── Tab1Control.axaml
│ │ │ │ │ ├── Tab1Control.axaml.cs
│ │ │ │ │ ├── Tab2Control.axaml
│ │ │ │ │ ├── Tab2Control.axaml.cs
│ │ │ │ │ ├── Tab3Control.axaml
│ │ │ │ │ ├── Tab3Control.axaml.cs
│ │ │ │ │ ├── Tab4Control.axaml
│ │ │ │ │ ├── Tab4Control.axaml.cs
│ │ │ │ │ ├── Tab5Control.axaml
│ │ │ │ │ ├── Tab5Control.axaml.cs
│ │ │ │ │ ├── Tab6Control.axaml
│ │ │ │ │ ├── Tab6Control.axaml.cs
│ │ │ │ │ ├── Tab7Control.axaml
│ │ │ │ │ ├── Tab7Control.axaml.cs
│ │ │ │ │ ├── Tab8Control.axaml
│ │ │ │ │ └── Tab8Control.axaml.cs
│ │ │ │ ├── Skin
│ │ │ │ │ ├── SkinControl.axaml
│ │ │ │ │ ├── SkinControl.axaml.cs
│ │ │ │ │ ├── SkinRender.cs
│ │ │ │ │ ├── SkinShader.cs
│ │ │ │ │ └── VBO.cs
│ │ │ │ └── User
│ │ │ │ ├── AddUserControl.axaml
│ │ │ │ ├── AddUserControl.axaml.cs
│ │ │ │ ├── UsersControl.axaml
│ │ │ │ └── UsersControl.axaml.cs
│ │ │ ├── Flyouts
│ │ │ │ ├── ConfigFlyout1.cs
│ │ │ │ ├── ConfigFlyout2.cs
│ │ │ │ ├── FlyoutsControl.axaml.cs
│ │ │ │ ├── GameCloudFlyout1.cs
│ │ │ │ ├── GameEditFlyout1.cs
│ │ │ │ ├── GameEditFlyout2.cs
│ │ │ │ ├── GameEditFlyout3.cs
│ │ │ │ ├── GameEditFlyout4.cs
│ │ │ │ ├── GameEditFlyout5.cs
│ │ │ │ ├── GameEditFlyout6.cs
│ │ │ │ ├── GameEditFlyout7.cs
│ │ │ │ ├── GameEditFlyout8.cs
│ │ │ │ ├── Live2DFlyout.cs
│ │ │ │ ├── MainFlyout.cs
│ │ │ │ ├── ServerPackFlyout1.cs
│ │ │ │ ├── SettingFlyout1.cs
│ │ │ │ ├── SettingFlyout2.cs
│ │ │ │ ├── UrlFlyout.cs
│ │ │ │ └── UserFlyout.cs
│ │ │ ├── FpsTimer.cs
│ │ │ ├── LongPressed.cs
│ │ │ ├── Model
│ │ │ │ ├── Add
│ │ │ │ │ ├── AddControlModel.cs
│ │ │ │ │ ├── AddGameModel.cs
│ │ │ │ │ ├── AddGameTab1Model.cs
│ │ │ │ │ ├── AddGameTab2Model.cs
│ │ │ │ │ ├── AddGameTab3Model.cs
│ │ │ │ │ ├── AddJavaControlModel.cs
│ │ │ │ │ └── AddModPackControlModel.cs
│ │ │ │ ├── BaseModel.cs
│ │ │ │ ├── ControlSelectModel.cs
│ │ │ │ ├── Count
│ │ │ │ │ └── CountModel.cs
│ │ │ │ ├── Custom
│ │ │ │ │ └── CustomControlPanelModel.cs
│ │ │ │ ├── Dialog
│ │ │ │ │ ├── Info1Model.cs
│ │ │ │ │ ├── Info3Model.cs
│ │ │ │ │ ├── Info4Model.cs
│ │ │ │ │ ├── Info5Model.cs
│ │ │ │ │ ├── Info6Model.cs
│ │ │ │ │ ├── NbtDialogAddModel.cs
│ │ │ │ │ ├── NbtDialogEditModel.cs
│ │ │ │ │ └── NbtDialogFindModel.cs
│ │ │ │ ├── Download
│ │ │ │ │ └── DownloadModel.cs
│ │ │ │ ├── Error
│ │ │ │ │ └── ErrorModel.cs
│ │ │ │ ├── FilesPageModel.cs
│ │ │ │ ├── GameCloud
│ │ │ │ │ └── GameCloudModel.cs
│ │ │ │ ├── GameConfigEdit
│ │ │ │ │ └── ConfigEditModel.cs
│ │ │ │ ├── GameEdit
│ │ │ │ │ ├── GameEditModel.cs
│ │ │ │ │ ├── GameEditTab10Model.cs
│ │ │ │ │ ├── GameEditTab11Model.cs
│ │ │ │ │ ├── GameEditTab12Model.cs
│ │ │ │ │ ├── GameEditTab1Model.cs
│ │ │ │ │ ├── GameEditTab2Model.cs
│ │ │ │ │ ├── GameEditTab4Model.cs
│ │ │ │ │ ├── GameEditTab5Model.cs
│ │ │ │ │ ├── GameEditTab8Model.cs
│ │ │ │ │ └── GameEditTab9Model.cs
│ │ │ │ ├── GameExport
│ │ │ │ │ └── GameExportModel.cs
│ │ │ │ ├── GameLog
│ │ │ │ │ └── GameLogTabModel.cs
│ │ │ │ ├── GameModel.cs
│ │ │ │ ├── IMainTop.cs
│ │ │ │ ├── Items
│ │ │ │ │ ├── DataPackModel.cs
│ │ │ │ │ ├── DownloadItemModel.cs
│ │ │ │ │ ├── DownloadModModel.cs
│ │ │ │ │ ├── FileItemModel.cs
│ │ │ │ │ ├── FileTreeNodeModel.cs
│ │ │ │ │ ├── GameItemModel.cs
│ │ │ │ │ ├── InputAxisButtonModel.cs
│ │ │ │ │ ├── InputButtonModel.cs
│ │ │ │ │ ├── ModDisplayModel.cs
│ │ │ │ │ ├── ModExport1Model.cs
│ │ │ │ │ ├── ModExportModel.cs
│ │ │ │ │ ├── NbtDataItemModel.cs
│ │ │ │ │ ├── NbtNodeModel.cs
│ │ │ │ │ ├── NetFrpCloudServerModel.cs
│ │ │ │ │ ├── NetFrpLocalModel.cs
│ │ │ │ │ ├── NetFrpRemoteModel.cs
│ │ │ │ │ ├── ResourcePackModel.cs
│ │ │ │ │ ├── ScreenshotModel.cs
│ │ │ │ │ ├── ServerPackConfigModel.cs
│ │ │ │ │ ├── ServerPackItemModel.cs
│ │ │ │ │ ├── WorldCloudModel.cs
│ │ │ │ │ └── WorldModel.cs
│ │ │ │ ├── Main
│ │ │ │ │ ├── GamesModel.cs
│ │ │ │ │ └── MainModel.cs
│ │ │ │ ├── MenuModel.cs
│ │ │ │ ├── NbtPageModel.cs
│ │ │ │ ├── NetFrp
│ │ │ │ │ ├── NetFrpModel.cs
│ │ │ │ │ ├── NetFrpTab1Model.cs
│ │ │ │ │ ├── NetFrpTab2Model.cs
│ │ │ │ │ ├── NetFrpTab3Model.cs
│ │ │ │ │ ├── NetFrpTab4Model.cs
│ │ │ │ │ └── NetFrpTab5Model.cs
│ │ │ │ ├── ServerPack
│ │ │ │ │ ├── ServerPackModel.cs
│ │ │ │ │ ├── ServerPackTab1Model.cs
│ │ │ │ │ ├── ServerPackTab2Model.cs
│ │ │ │ │ ├── ServerPackTab3Model.cs
│ │ │ │ │ └── ServerPackTab4Model.cs
│ │ │ │ ├── Setting
│ │ │ │ │ ├── SettingModel.cs
│ │ │ │ │ ├── SettingTab1Model.cs
│ │ │ │ │ ├── SettingTab2Model.cs
│ │ │ │ │ ├── SettingTab3Model.cs
│ │ │ │ │ ├── SettingTab4Model.cs
│ │ │ │ │ ├── SettingTab5Model.cs
│ │ │ │ │ ├── SettingTab6Model.cs
│ │ │ │ │ ├── SettingTab7Model.cs
│ │ │ │ │ └── SettingTab8Model.cs
│ │ │ │ ├── Skin
│ │ │ │ │ └── SkinModel.cs
│ │ │ │ ├── TopModel.cs
│ │ │ │ └── User
│ │ │ │ └── UsersModel.cs
│ │ │ ├── Views
│ │ │ │ ├── HyperLink.axaml
│ │ │ │ ├── HyperLink.axaml.cs
│ │ │ │ └── Svg
│ │ │ │ ├── ServiceProviderExtensions.cs
│ │ │ │ ├── SvgControl.cs
│ │ │ │ └── SvgSource.cs
│ │ │ └── Windows
│ │ │ ├── AllControl.axaml
│ │ │ ├── AllControl.axaml.cs
│ │ │ ├── HeadControl.axaml
│ │ │ ├── HeadControl.axaml.cs
│ │ │ ├── HeadImg.axaml
│ │ │ ├── HeadImg.axaml.cs
│ │ │ ├── IAddWindow.cs
│ │ │ ├── IBaseWindow.cs
│ │ │ ├── IUserControl.cs
│ │ │ ├── SelfBaseWindow.axaml
│ │ │ ├── SelfBaseWindow.axaml.cs
│ │ │ ├── SingleWindow.axaml
│ │ │ └── SingleWindow.axaml.cs
│ │ ├── UIBinding
│ │ │ ├── BaseBinding.cs
│ │ │ ├── ConfigBinding.cs
│ │ │ ├── GameBinding.cs
│ │ │ ├── JavaBinding.cs
│ │ │ ├── LanguageBinding.cs
│ │ │ ├── PathBinding.cs
│ │ │ ├── UserBinding.cs
│ │ │ └── WebBinding.cs
│ │ └── Utils
│ │ ├── FrpConfigUtils.cs
│ │ ├── GameCloudUtils.cs
│ │ ├── GuiConfigUtils.cs
│ │ ├── Hook
│ │ │ ├── INative.cs
│ │ │ ├── Win32Native.cs
│ │ │ ├── X11Hook.cs
│ │ │ ├── X11KeyTransform.cs
│ │ │ └── X11Native.cs
│ │ ├── ImageUtils.cs
│ │ ├── InputConfigUtils.cs
│ │ ├── InputControlUtils.cs
│ │ ├── LaunchSetting
│ │ │ ├── ColorSel.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── FontSel.cs
│ │ │ ├── IconConverter.cs
│ │ │ ├── LangSel.cs
│ │ │ └── StyleSel.cs
│ │ ├── PathUtils.cs
│ │ ├── SelfPublisher.cs
│ │ ├── SkinUtil.cs
│ │ ├── UIUtils.cs
│ │ └── UpdateChecker.cs
│ ├── ColorMC.Launcher
│ │ ├── App.axaml
│ │ ├── App.axaml.cs
│ │ ├── app.manifest
│ │ ├── ColorMC.Launcher.csproj
│ │ ├── icon.ico
│ │ ├── Mp3
│ │ │ └── sfd.temp
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── PublishProfiles
│ │ │ ├── linux-arm64-aot.pubxml
│ │ │ ├── linux-arm64.pubxml
│ │ │ ├── linux-x64-aot.pubxml
│ │ │ ├── linux-x64.pubxml
│ │ │ ├── osx-Arm64.pubxml
│ │ │ ├── osx-x64.pubxml
│ │ │ ├── win-arm64-aot.pubxml
│ │ │ ├── win-arm64.pubxml
│ │ │ ├── win-x64-aot.pubxml
│ │ │ └── win-x64.pubxml
│ │ ├── Resources
│ │ │ └── MiSans-Normal.ttf
│ │ ├── Window1.axaml
│ │ └── Window1.axaml.cs
│ ├── ColorMC.Setup.Wix
│ │ ├── ColorMC.Setup.Wix.csproj
│ │ ├── Dialogs
│ │ │ ├── ExitDialog.xaml
│ │ │ ├── ExitDialog.xaml.cs
│ │ │ ├── MaintenanceTypeDialog.xaml
│ │ │ ├── MaintenanceTypeDialog.xaml.cs
│ │ │ ├── ProgressDialog.xaml
│ │ │ ├── ProgressDialog.xaml.cs
│ │ │ ├── WelcomeDialog.xaml
│ │ │ └── WelcomeDialog.xaml.cs
│ │ ├── game.png
│ │ ├── icon.ico
│ │ └── Program.cs
│ ├── ColorMC.sln
│ ├── ColorMC.Test
│ │ ├── ColorMC.Test.csproj
│ │ ├── Program.cs
│ │ └── TestItem.cs
│ ├── core120_glsl
│ ├── core330_glsl
│ ├── Directory.Build.props
│ ├── global.json
│ ├── Nuget.Config
│ └── TODO
├── update.cmd
└── X11.Net
137 directories, 790 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论