├── .gitignore ├── LICENSE-GPL ├── LICENSE-MIT ├── README.md ├── assets ├── logo.ico ├── logo.pdn ├── logo.png ├── logo_big.png ├── logo_rocket.ico ├── logo_rocket.pdn ├── logo_rocket.png ├── logo_rocket_big.png ├── logo_rocket_transparent.ico ├── logo_rocket_transparent.pdn ├── logo_rocket_transparent.png ├── logo_rounded.ico ├── logo_rounded.png ├── logo_transparent.ico ├── logo_transparent.pdn └── logo_transparent.png ├── docs ├── HoloCureLauncher │ ├── App.cs │ ├── Helpers │ │ └── Downloader.cs │ ├── HoloCureLauncher.csproj │ ├── MainWindow.cs │ ├── README.md │ └── documentation.xml ├── README.md └── leaderboard-server │ ├── Endpoints.md │ ├── Others.md │ └── README.md └── src ├── .editorconfig ├── .vscode ├── launch.json └── tasks.json ├── Directory.Build.props ├── HoloCure.Launcher.Base ├── Core │ ├── IO │ │ └── Network │ │ │ ├── LauncherFileWebRequest.cs │ │ │ ├── LauncherJsonWebRequest.cs │ │ │ └── Requests │ │ │ ├── GitHubRelease.cs │ │ │ ├── ItchDownloadSessions.cs │ │ │ └── ItchUploads.cs │ └── Localization │ │ ├── Fluent │ │ ├── FluentMultiBundle.cs │ │ └── IFluentLocalizationStore.cs │ │ ├── LanguageCode.cs │ │ └── Languages.cs ├── Exceptions │ └── FluentExceptions.cs ├── Games │ ├── Game.cs │ ├── GameAlert.cs │ ├── GameProvider.cs │ └── HoloCure │ │ └── HoloCureGame.cs ├── Graphics │ ├── Containers │ │ ├── DrawableLinkCompiler.cs │ │ ├── LauncherClickableContainer.cs │ │ ├── LauncherHoverContainer.cs │ │ ├── LauncherScrollContainer.cs │ │ ├── LauncherTextFlowContainer.cs │ │ └── LinkFlowContainer.cs │ ├── Cursor │ │ └── LauncherTooltipContainer.cs │ ├── LauncherFont.cs │ ├── LauncherTheme.cs │ ├── Screens │ │ └── LauncherScreen.cs │ ├── Sprites │ │ └── LauncherSpriteText.cs │ └── UI │ │ ├── AboutButton.cs │ │ ├── Games │ │ └── GameListItem.cs │ │ ├── LauncherOverlay.cs │ │ ├── PaneledScreenStack.cs │ │ └── Screens │ │ ├── Paneled │ │ ├── AboutScreen.cs │ │ ├── GameLauncherScreen.cs │ │ └── MainScreen.cs │ │ └── StartUpScreen.cs ├── HoloCure.Launcher.Base.csproj ├── LauncherBase.BuildInfo.cs ├── LauncherBase.Content.cs ├── LauncherBase.Dependencies.cs ├── LauncherBase.Stores.cs └── LauncherBase.cs ├── HoloCure.Launcher.Desktop ├── Components │ ├── DRPComponent.cs │ └── UpdaterComponent.cs ├── HoloCure.Launcher.Desktop.csproj ├── LauncherGameDesktop.cs ├── Program.cs ├── Utils │ └── SentryLogger.cs ├── app.manifest └── launcher.ico ├── HoloCure.Launcher.Game ├── HoloCure.Launcher.Game.csproj ├── LauncherGame.BuildInfo.cs ├── LauncherGame.Dependencies.cs └── LauncherGame.cs ├── HoloCure.Launcher.Generators.LangCodeGenerator ├── HoloCure.Launcher.Generators.LangCodeGenerator.csproj └── LanguageCodeGenerator.cs ├── HoloCure.Launcher.Resources ├── Fonts │ ├── Best10DOT │ │ ├── Best10DOT.fnt │ │ ├── Best10DOT_00.png │ │ ├── Best10DOT_01.png │ │ ├── Best10DOT_02.png │ │ ├── Best10DOT_03.png │ │ ├── Best10DOT_04.png │ │ ├── Best10DOT_05.png │ │ ├── Best10DOT_06.png │ │ ├── Best10DOT_07.png │ │ ├── Best10DOT_08.png │ │ ├── Best10DOT_09.png │ │ ├── Best10DOT_10.png │ │ ├── Best10DOT_11.png │ │ ├── Best10DOT_12.png │ │ ├── Best10DOT_13.png │ │ ├── Best10DOT_14.png │ │ ├── Best10DOT_15.png │ │ ├── Best10DOT_16.png │ │ ├── Best10DOT_17.png │ │ ├── Best10DOT_18.png │ │ ├── Best10DOT_19.png │ │ ├── Best10DOT_20.png │ │ ├── Best10DOT_21.png │ │ ├── Best10DOT_22.png │ │ ├── Best10DOT_23.png │ │ ├── Best10DOT_24.png │ │ ├── Best10DOT_25.png │ │ ├── Best10DOT_26.png │ │ ├── Best10DOT_27.png │ │ ├── Best10DOT_28.png │ │ ├── Best10DOT_29.png │ │ ├── Best10DOT_30.png │ │ ├── Best10DOT_31.png │ │ ├── Best10DOT_32.png │ │ ├── Best10DOT_33.png │ │ ├── Best10DOT_34.png │ │ ├── Best10DOT_35.png │ │ ├── Best10DOT_36.png │ │ ├── Best10DOT_37.png │ │ ├── Best10DOT_38.png │ │ ├── Best10DOT_39.png │ │ ├── Best10DOT_40.png │ │ ├── Best10DOT_41.png │ │ ├── Best10DOT_42.png │ │ ├── Best10DOT_43.png │ │ ├── Best10DOT_44.png │ │ ├── Best10DOT_45.png │ │ ├── Best10DOT_46.png │ │ ├── Best10DOT_47.png │ │ ├── Best10DOT_48.png │ │ ├── README.txt │ │ ├── best10dot.bmfc │ │ └── licenses │ │ │ ├── ReadMe.txt │ │ │ └── mplus_bitmap_fonts │ │ │ ├── LICENSE_E │ │ │ ├── LICENSE_J │ │ │ ├── README_E │ │ │ └── README_J │ ├── Inter │ │ ├── Inter-Bold.bin │ │ ├── Inter-BoldItalic.bin │ │ ├── Inter-BoldItalic_0.png │ │ ├── Inter-BoldItalic_1.png │ │ ├── Inter-BoldItalic_2.png │ │ ├── Inter-BoldItalic_3.png │ │ ├── Inter-Bold_0.png │ │ ├── Inter-Bold_1.png │ │ ├── Inter-Bold_2.png │ │ ├── Inter-Bold_3.png │ │ ├── Inter-Light.bin │ │ ├── Inter-LightItalic.bin │ │ ├── Inter-LightItalic_0.png │ │ ├── Inter-LightItalic_1.png │ │ ├── Inter-LightItalic_2.png │ │ ├── Inter-LightItalic_3.png │ │ ├── Inter-Light_0.png │ │ ├── Inter-Light_1.png │ │ ├── Inter-Light_2.png │ │ ├── Inter-Regular.bin │ │ ├── Inter-RegularItalic.bin │ │ ├── Inter-RegularItalic_0.png │ │ ├── Inter-RegularItalic_1.png │ │ ├── Inter-RegularItalic_2.png │ │ ├── Inter-RegularItalic_3.png │ │ ├── Inter-Regular_0.png │ │ ├── Inter-Regular_1.png │ │ ├── Inter-Regular_2.png │ │ ├── Inter-SemiBold.bin │ │ ├── Inter-SemiBoldItalic.bin │ │ ├── Inter-SemiBoldItalic_0.png │ │ ├── Inter-SemiBoldItalic_1.png │ │ ├── Inter-SemiBoldItalic_2.png │ │ ├── Inter-SemiBoldItalic_3.png │ │ ├── Inter-SemiBold_0.png │ │ ├── Inter-SemiBold_1.png │ │ ├── Inter-SemiBold_2.png │ │ ├── Inter-SemiBold_3.png │ │ ├── OFL.txt │ │ └── bmfont-inter.bmfc │ ├── Noto │ │ ├── LICENSE.txt │ │ ├── Noto-Basic.bin │ │ ├── Noto-Basic_0.png │ │ ├── Noto-Basic_1.png │ │ ├── Noto-Basic_2.png │ │ ├── Noto-Basic_3.png │ │ ├── Noto-CJK-Basic.bin │ │ ├── Noto-CJK-Basic_00.png │ │ ├── Noto-CJK-Basic_01.png │ │ ├── Noto-CJK-Basic_02.png │ │ ├── Noto-CJK-Basic_03.png │ │ ├── Noto-CJK-Basic_04.png │ │ ├── Noto-CJK-Basic_05.png │ │ ├── Noto-CJK-Basic_06.png │ │ ├── Noto-CJK-Basic_07.png │ │ ├── Noto-CJK-Basic_08.png │ │ ├── Noto-CJK-Basic_09.png │ │ ├── Noto-CJK-Basic_10.png │ │ ├── Noto-CJK-Basic_11.png │ │ ├── Noto-CJK-Basic_12.png │ │ ├── Noto-CJK-Basic_13.png │ │ ├── Noto-CJK-Basic_14.png │ │ ├── Noto-CJK-Basic_15.png │ │ ├── Noto-CJK-Basic_16.png │ │ ├── Noto-CJK-Basic_17.png │ │ ├── Noto-CJK-Basic_18.png │ │ ├── Noto-CJK-Basic_19.png │ │ ├── Noto-CJK-Basic_20.png │ │ ├── Noto-CJK-Basic_21.png │ │ ├── Noto-CJK-Basic_22.png │ │ ├── Noto-CJK-Basic_23.png │ │ ├── Noto-CJK-Basic_24.png │ │ ├── Noto-CJK-Basic_25.png │ │ ├── Noto-CJK-Basic_26.png │ │ ├── Noto-CJK-Basic_27.png │ │ ├── Noto-CJK-Basic_28.png │ │ ├── Noto-CJK-Basic_29.png │ │ ├── Noto-CJK-Basic_30.png │ │ ├── Noto-CJK-Basic_31.png │ │ ├── Noto-CJK-Basic_32.png │ │ ├── Noto-CJK-Basic_33.png │ │ ├── Noto-CJK-Basic_34.png │ │ ├── Noto-CJK-Basic_35.png │ │ ├── Noto-CJK-Basic_36.png │ │ ├── Noto-CJK-Basic_37.png │ │ ├── Noto-CJK-Basic_38.png │ │ ├── Noto-CJK-Basic_39.png │ │ ├── Noto-CJK-Basic_40.png │ │ ├── Noto-CJK-Basic_41.png │ │ ├── Noto-CJK-Basic_42.png │ │ ├── Noto-CJK-Basic_43.png │ │ ├── Noto-CJK-Basic_44.png │ │ ├── Noto-CJK-Basic_45.png │ │ ├── Noto-CJK-Basic_46.png │ │ ├── Noto-CJK-Basic_47.png │ │ ├── Noto-CJK-Basic_48.png │ │ ├── Noto-CJK-Basic_49.png │ │ ├── Noto-CJK-Basic_50.png │ │ ├── Noto-CJK-Basic_51.png │ │ ├── Noto-CJK-Basic_52.png │ │ ├── Noto-CJK-Basic_53.png │ │ ├── Noto-CJK-Basic_54.png │ │ ├── Noto-CJK-Basic_55.png │ │ ├── Noto-CJK-Basic_56.png │ │ ├── Noto-CJK-Basic_57.png │ │ ├── Noto-CJK-Basic_58.png │ │ ├── Noto-CJK-Basic_59.png │ │ ├── Noto-CJK-Basic_60.png │ │ ├── Noto-CJK-Basic_61.png │ │ ├── Noto-CJK-Basic_62.png │ │ ├── Noto-CJK-Basic_63.png │ │ ├── Noto-CJK-Basic_64.png │ │ ├── Noto-CJK-Basic_65.png │ │ ├── Noto-CJK-Basic_66.png │ │ ├── Noto-CJK-Basic_67.png │ │ ├── Noto-CJK-Basic_68.png │ │ ├── Noto-CJK-Basic_69.png │ │ ├── Noto-CJK-Basic_70.png │ │ ├── Noto-CJK-Basic_71.png │ │ ├── Noto-CJK-Basic_72.png │ │ ├── Noto-CJK-Basic_73.png │ │ ├── Noto-CJK-Basic_74.png │ │ ├── Noto-CJK-Basic_75.png │ │ ├── Noto-CJK-Basic_76.png │ │ ├── Noto-CJK-Basic_77.png │ │ ├── Noto-CJK-Basic_78.png │ │ ├── Noto-CJK-Basic_79.png │ │ ├── Noto-CJK-Basic_80.png │ │ ├── Noto-CJK-Basic_81.png │ │ ├── Noto-CJK-Basic_82.png │ │ ├── Noto-CJK-Basic_83.png │ │ ├── Noto-CJK-Basic_84.png │ │ ├── Noto-CJK-Basic_85.png │ │ ├── Noto-CJK-Basic_86.png │ │ ├── Noto-CJK-Basic_87.png │ │ ├── Noto-CJK-Basic_88.png │ │ ├── Noto-CJK-Basic_89.png │ │ ├── Noto-CJK-Basic_90.png │ │ ├── Noto-CJK-Basic_91.png │ │ ├── Noto-CJK-Basic_92.png │ │ ├── Noto-CJK-Basic_93.png │ │ ├── Noto-CJK-Compatibility.bin │ │ ├── Noto-CJK-Compatibility_00.png │ │ ├── Noto-CJK-Compatibility_01.png │ │ ├── Noto-CJK-Compatibility_02.png │ │ ├── Noto-CJK-Compatibility_03.png │ │ ├── Noto-CJK-Compatibility_04.png │ │ ├── Noto-CJK-Compatibility_05.png │ │ ├── Noto-CJK-Compatibility_06.png │ │ ├── Noto-CJK-Compatibility_07.png │ │ ├── Noto-CJK-Compatibility_08.png │ │ ├── Noto-CJK-Compatibility_09.png │ │ ├── Noto-CJK-Compatibility_10.png │ │ ├── Noto-CJK-Compatibility_11.png │ │ ├── Noto-CJK-Compatibility_12.png │ │ ├── Noto-CJK-Compatibility_13.png │ │ ├── Noto-CJK-Compatibility_14.png │ │ ├── Noto-CJK-Compatibility_15.png │ │ ├── Noto-CJK-Compatibility_16.png │ │ ├── Noto-CJK-Compatibility_17.png │ │ ├── Noto-CJK-Compatibility_18.png │ │ ├── Noto-CJK-Compatibility_19.png │ │ ├── Noto-CJK-Compatibility_20.png │ │ ├── Noto-CJK-Compatibility_21.png │ │ ├── Noto-CJK-Compatibility_22.png │ │ ├── Noto-CJK-Compatibility_23.png │ │ ├── Noto-CJK-Compatibility_24.png │ │ ├── Noto-CJK-Compatibility_25.png │ │ ├── Noto-CJK-Compatibility_26.png │ │ ├── Noto-CJK-Compatibility_27.png │ │ ├── Noto-CJK-Compatibility_28.png │ │ ├── Noto-CJK-Compatibility_29.png │ │ ├── Noto-CJK-Compatibility_30.png │ │ ├── Noto-Hangul.bin │ │ ├── Noto-Hangul_00.png │ │ ├── Noto-Hangul_01.png │ │ ├── Noto-Hangul_02.png │ │ ├── Noto-Hangul_03.png │ │ ├── Noto-Hangul_04.png │ │ ├── Noto-Hangul_05.png │ │ ├── Noto-Hangul_06.png │ │ ├── Noto-Hangul_07.png │ │ ├── Noto-Hangul_08.png │ │ ├── Noto-Hangul_09.png │ │ ├── Noto-Hangul_10.png │ │ ├── Noto-Hangul_11.png │ │ ├── Noto-Hangul_12.png │ │ ├── Noto-Hangul_13.png │ │ ├── Noto-Hangul_14.png │ │ ├── Noto-Hangul_15.png │ │ ├── Noto-Hangul_16.png │ │ ├── Noto-Hangul_17.png │ │ ├── Noto-Hangul_18.png │ │ ├── Noto-Hangul_19.png │ │ ├── Noto-Hangul_20.png │ │ ├── Noto-Hangul_21.png │ │ ├── Noto-Hangul_22.png │ │ ├── Noto-Hangul_23.png │ │ ├── Noto-Hangul_24.png │ │ ├── Noto-Hangul_25.png │ │ ├── Noto-Hangul_26.png │ │ ├── Noto-Hangul_27.png │ │ ├── Noto-Hangul_28.png │ │ ├── Noto-Hangul_29.png │ │ ├── Noto-Hangul_30.png │ │ ├── Noto-Hangul_31.png │ │ ├── Noto-Hangul_32.png │ │ ├── Noto-Hangul_33.png │ │ ├── Noto-Hangul_34.png │ │ ├── Noto-Hangul_35.png │ │ ├── Noto-Hangul_36.png │ │ ├── Noto-Hangul_37.png │ │ ├── Noto-Hangul_38.png │ │ ├── Noto-Hangul_39.png │ │ ├── Noto-Hangul_40.png │ │ ├── Noto-Hangul_41.png │ │ ├── Noto-Hangul_42.png │ │ ├── Noto-Hangul_43.png │ │ ├── Noto-Hangul_44.png │ │ ├── Noto-Thai.bin │ │ ├── Noto-Thai_0.png │ │ └── bmfont-cjk.bmfc │ ├── README.md │ ├── Torus-Alternate │ │ ├── LICENCE │ │ ├── Torus-Alternate-Bold.fnt │ │ ├── Torus-Alternate-Bold_0.png │ │ ├── Torus-Alternate-Light.fnt │ │ ├── Torus-Alternate-Light_0.png │ │ ├── Torus-Alternate-Regular.fnt │ │ ├── Torus-Alternate-Regular_0.png │ │ ├── Torus-Alternate-SemiBold.fnt │ │ └── Torus-Alternate-SemiBold_0.png │ ├── Torus │ │ ├── LICENCE │ │ ├── Torus-Bold.bin │ │ ├── Torus-Bold_0.png │ │ ├── Torus-Light.bin │ │ ├── Torus-Light_0.png │ │ ├── Torus-Regular.bin │ │ ├── Torus-Regular_0.png │ │ ├── Torus-SemiBold.bin │ │ └── Torus-SemiBold_0.png │ └── Venera │ │ ├── LICENCE │ │ ├── Venera-Black.bin │ │ ├── Venera-Black_0.png │ │ ├── Venera-Bold.bin │ │ ├── Venera-Bold_0.png │ │ ├── Venera-Light.bin │ │ ├── Venera-Light_0.png │ │ └── Venera-settings.bmfc ├── HoloCure.Launcher.Resources.csproj ├── LauncherResources.cs ├── Localization │ ├── en │ │ └── config.ftl │ └── ja │ │ └── config.ftl └── Textures │ ├── Games │ └── HoloCure │ │ ├── Icon.png │ │ ├── Showcase │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── 4.png │ │ └── Title.png │ └── LauncherLogo.png ├── HoloCure.Launcher.Tests ├── HoloCure.Launcher.Tests.csproj ├── LauncherGameTest.cs ├── LauncherTestBrowser.cs ├── Localization │ └── MultiSourcedFluentBundleFallbackTest.cs ├── Program.cs └── Visual │ ├── Containers │ └── TestSceneLauncherScrollContainer.cs │ ├── LauncherTestScene.cs │ ├── Screens │ ├── StartUpScreenSequenceTest.cs │ └── TestSceneLauncherScreenFadeInOut.cs │ ├── TestLanguageDisplayList.cs │ ├── TestSceneLauncherGame.cs │ └── UserInterface │ ├── TestSceneBasicGameListItemInList.cs │ ├── TestSceneLauncherLogoIndividual.cs │ ├── TestSceneLauncherLogoSequence.cs │ └── TestScenePaneledScreenStackEnsureMasked.cs ├── HoloCure.Launcher.sln ├── HoloCure.Launcher.sln.DotSettings ├── Tomat.Crowdin.LangCodeExtractor ├── Program.cs └── Tomat.Crowdin.LangCodeExtractor.csproj ├── app.manifest ├── shared.targets └── version.targets /.gitignore: -------------------------------------------------------------------------------- 1 | # IDE/editor caches 2 | .vs/ 3 | .idea/ 4 | .vscode/ 5 | 6 | # Binary and object files/caches 7 | bin/ 8 | obj/ 9 | 10 | # Squirrel releasify releases 11 | Releases/ -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Tomat 4 | Copyright (c) ppy Pty Ltd 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > [!WARNING] 2 | > This project has been archived. This was created originally to facilitate mod loading, but the original vision worked with VM builds of the game that are no longer updated. Additionally, I have grown to like the itch.io launcher, and HoloCure is now on Steam as well. This project is redundant. 3 | 4 | 5 | 6 | > This is the devel (development) branch, see [`master`](https://github.com/steviegt6/holocure-launcher/tree/master) for release versions. 7 | 8 | # HoloCure.Launcher ![License](https://img.shields.io/github/license/steviegt6/holocure-launcher?style=flat-square) ![Release](https://img.shields.io/github/v/release/steviegt6/holocure-launcher?style=flat-square) ![Language](https://img.shields.io/badge/language-c%23-green?style=flat-square) 9 | 10 | > [\[discord\]](https://discord.gg/KvqKGQNbhr) Free and open-source, feature-rich, powerful launcher for HoloCure. 11 | 12 | **HoloCure.Launcher** is a feature-rich, free (as in both "freedom" and "free beer"), and open-source launcher for HoloCure, aiming to make your experience even better than before. 13 | 14 | ## Goals/Planned Features 15 | 16 | * [x] Full feature parity with the proprietary launcher: 17 | * [x] launcher auto-updating; 18 | * [x] game auto-updating. 19 | * [x] Easy, accessible API for registering multiple *games* under the launcher: 20 | * [x] unified system that takes a collection of `Game` objects which describe how UI should be rendered and how profile management and game launching should be done. 21 | * [ ] Mod-centric features: 22 | * [ ] profile management, allowing people to configure a save directory as well as manage what patches should be applied to the game; 23 | * [ ] an eventual custom build of HoloCure that is downloaded separately, instead of applied as patches (will be a separate `IGame` object). 24 | -------------------------------------------------------------------------------- /assets/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo.ico -------------------------------------------------------------------------------- /assets/logo.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo.pdn -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo.png -------------------------------------------------------------------------------- /assets/logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_big.png -------------------------------------------------------------------------------- /assets/logo_rocket.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket.ico -------------------------------------------------------------------------------- /assets/logo_rocket.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket.pdn -------------------------------------------------------------------------------- /assets/logo_rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket.png -------------------------------------------------------------------------------- /assets/logo_rocket_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket_big.png -------------------------------------------------------------------------------- /assets/logo_rocket_transparent.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket_transparent.ico -------------------------------------------------------------------------------- /assets/logo_rocket_transparent.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket_transparent.pdn -------------------------------------------------------------------------------- /assets/logo_rocket_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rocket_transparent.png -------------------------------------------------------------------------------- /assets/logo_rounded.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rounded.ico -------------------------------------------------------------------------------- /assets/logo_rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_rounded.png -------------------------------------------------------------------------------- /assets/logo_transparent.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_transparent.ico -------------------------------------------------------------------------------- /assets/logo_transparent.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_transparent.pdn -------------------------------------------------------------------------------- /assets/logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/assets/logo_transparent.png -------------------------------------------------------------------------------- /docs/HoloCureLauncher/App.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.CodeDom.Compiler; 3 | using System.Diagnostics; 4 | using System.Windows; 5 | 6 | namespace HoloCureLauncher; 7 | 8 | #region External definitions 9 | 10 | // These are definitions not part of the original code. 11 | 12 | // ReSharper disable ClassNeverInstantiated.Global 13 | // ReSharper disable InconsistentNaming 14 | // ReSharper disable UnusedMember.Global 15 | // ReSharper disable UnusedMember.Local 16 | #pragma warning disable CA1822 17 | #pragma warning disable CS0169 18 | #pragma warning disable CS0649 19 | #pragma warning disable CS1998 20 | 21 | #endregion 22 | 23 | /// 24 | /// 25 | /// Compiler-generated implementation of used to set the values of properties within the base class.
26 | /// Provides an method to achieve the aforementioned property initialization as well as a static program entrypoint. 27 | ///
28 | /// 29 | /// : Encapsulates a Windows Presentation Foundation application. 30 | /// 31 | public class App : Application 32 | { 33 | #region Compiler-generated 34 | 35 | /// 36 | /// Initializes this component.
37 | /// Sets as with a value of "MainWindow.xaml". 38 | ///
39 | [DebuggerNonUserCode] 40 | [GeneratedCode("PresentationBuildTasks", "6.0.6.0")] 41 | public void InitializeComponent() { 42 | /* Code omitted. */ 43 | } 44 | 45 | /// 46 | /// The main program entrypoint.
47 | /// Instantiates a new instance of , runs and them . 48 | ///
49 | [STAThread] 50 | [DebuggerNonUserCode] 51 | [GeneratedCode("PresentationBuildTasks", "6.0.6.0")] 52 | public static void Main() { 53 | /* Code omitted. */ 54 | } 55 | 56 | #endregion 57 | } 58 | -------------------------------------------------------------------------------- /docs/HoloCureLauncher/HoloCureLauncher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | WinExe 5 | net6.0-windows 6 | latest 7 | disable 8 | true 9 | true 10 | $(MSBuildProjectDirectory)\documentation.xml 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/HoloCureLauncher/README.md: -------------------------------------------------------------------------------- 1 | # HoloCureLauncher Documentation 2 | 3 | Contains a compilable (but non-functional) project containing the fully, extensive documentation of member definitions included in the official, proprietary HoloCureLauncher. 4 | 5 | Member documentation details under what circumstances their values are changed or access, they're invoked, etc., and what purpose they serve. 6 | 7 | Member definitions are decompiled by ILSpy from the proprietary binary and are subject to the same license as the source program. Documentation is licensed under the GPL v2 license (see `LICENSE` in the repository root). 8 | 9 | ## Notes 10 | 11 | - The proprietary launcher is distributed as a single executable file for Windows as a .NET 6.0 bundle. This project is not packaged or distributed at all, let alone as a bundle. 12 | - The proprietary launcher and this project both use .NET 6.0 with the `net6.0-windows` framework target. 13 | - The project file (`.csproj`) used to build this project is not an accurate representation of the project file used to compile the proprietary launcher. 14 | - Accurate representation is not a necessity and never a guarantee regardless. 15 | - The `TRACE` `#define`d in `HoloCureLauncher.Helpers.Downloader` is included due to `Trace.WriteLine` references existing in the compiled code. 16 | - Exposed members are all products of decompilation. 17 | - Method bodies and field/property initializers have been manually excluded. 18 | - Regions (such as the `Compiler-generated` `#region`s) are manually included for code clarity. 19 | - The `External definitions` `#region` is not part of the source program and are included by this project for better editor support 20 | - Each unnested type declaration is placed in its own file. 21 | - Namespaces are tied to the directory containing the file, with the root directory representing the `HoloCureLauncher` namespace. This means, for example, types defined in files within the `./Helpers/` should be in the `HoloCure.Helpers` namespace. 22 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Documentation 2 | 3 | Documentation of tools and software included in or related to the monolithic `HoloCure.Launcher` project/repository. 4 | 5 | ## Directories 6 | 7 | * `./HoloCureLauncher/` - Exposes and documents all members in the official, proprietary HoloCure launcher. 8 | * `./leaderboard-server/` - Documents endpoints and various additional bits of information in regards to the leaderboard server and database used by HoloCure. 9 | -------------------------------------------------------------------------------- /docs/leaderboard-server/Endpoints.md: -------------------------------------------------------------------------------- 1 | # Server Database Endpoints 2 | 3 | Documented below are the actual endpoints. For the database URL used by HoloCure, as well as the API key, auth location, and refresh location, see [Others.md](Others.md). 4 | 5 | ## `/{uid}.json?auth={auth_token}` (PUT) 6 | 7 | * `uid`: TODO, `-4` by default, set when a certain response is received. 8 | 9 | #### JSON Request Body: 10 | 11 | ```json 12 | { 13 | "userName": "the username that should be displayed", 14 | "enemyDefeated": "", 15 | "character": "the ID of the character being used", 16 | "level": "the player's level", 17 | "uid": "uid", 18 | "date": "the year followed by the week, ex. '2022_5'" 19 | } 20 | ``` 21 | 22 | ## `{uid}/enemyDefeated.json?shallow="true" (GET)` 23 | 24 | TODO 25 | 26 | #### JSON Request Body: 27 | 28 | ```json 29 | ``` 30 | 31 | ## `/.json?orderBy="{character}"{findCharacter} &limitToLast="{retrieval_limit}&timeout="{timeout_limit}"` (GET) 32 | 33 | TODO 34 | 35 | #### JSON Request Body: 36 | 37 | ```json 38 | ``` 39 | -------------------------------------------------------------------------------- /docs/leaderboard-server/Others.md: -------------------------------------------------------------------------------- 1 | # Miscellaneous Information 2 | 3 | ### Database URL 4 | 5 | `https://holofanlove-default-rtdb.firebaseio.com/` 6 | 7 | This is the database URL used by HoloCure to send and retrieve leaderboard data. 8 | 9 | ### API Key 10 | 11 | `AIzaSyCDD6jGNR5I8tlSsvc-iukoc-gG1y4nQoI` 12 | 13 | This is the API key used to authenticate with Google APIs (including Firebase, the database used by HoloCure). Required to make valid HTTP GET requests to the database. 14 | 15 | **This is stored as plaintext in the GameMaker IFF.** 16 | 17 | ### Auth Location URL 18 | 19 | `https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=` + API key 20 | 21 | Pending. 22 | 23 | ### Refresh Location URL 24 | 25 | `https://securetoken.googleapis.com/v1/token?keys=` + API key 26 | 27 | Pending. 28 | -------------------------------------------------------------------------------- /docs/leaderboard-server/README.md: -------------------------------------------------------------------------------- 1 | # HoloCure Leaderboard (HiScore) Server Documentation 2 | 3 | This documentation details server endpoints, data sent to and from the database, and more. **Keep in mind that, as of version 0.4.1663293877 (and earlier), leaderboards are disabled.** 4 | 5 | Some provided information will likely be changed, such as API keys and base URLs. Endpoints are the main purpose of this documentation, but extra information is included for completeness' sake. 6 | -------------------------------------------------------------------------------- /src/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [{ 7 | "name": "VisualTests (Debug)", 8 | "type": "coreclr", 9 | "request": "launch", 10 | "program": "dotnet", 11 | "args": [ 12 | "${workspaceRoot}/HoloCure.Launcher.Game.Tests/bin/Debug/net6.0/HoloCure.Launcher.Game.Tests.dll", 13 | ], 14 | "cwd": "${workspaceRoot}", 15 | "preLaunchTask": "Build (Tests, Debug)", 16 | "linux": { 17 | "env": { 18 | "LD_LIBRARY_PATH": "${workspaceRoot}/HoloCure.Launcher.Game.Tests/bin/Debug/net6.0:${env:LD_LIBRARY_PATH}" 19 | } 20 | }, 21 | "console": "internalConsole" 22 | }, 23 | { 24 | "name": "VisualTests (Release)", 25 | "type": "coreclr", 26 | "request": "launch", 27 | "program": "dotnet", 28 | "args": [ 29 | "${workspaceRoot}/HoloCure.Launcher.Game.Tests/bin/Release/net6.0/HoloCure.Launcher.Game.Tests.dll", 30 | ], 31 | "cwd": "${workspaceRoot}", 32 | "preLaunchTask": "Build (Tests, Release)", 33 | "linux": { 34 | "env": { 35 | "LD_LIBRARY_PATH": "${workspaceRoot}/HoloCure.Launcher.Game.Tests/bin/Release/net6.0:${env:LD_LIBRARY_PATH}" 36 | } 37 | }, 38 | "console": "internalConsole" 39 | }, 40 | { 41 | "name": "HoloCure.Launcher (Debug)", 42 | "type": "coreclr", 43 | "request": "launch", 44 | "program": "dotnet", 45 | "args": [ 46 | "${workspaceRoot}/HoloCure.Launcher.Desktop/bin/Debug/net6.0/HoloCure.Launcher.dll", 47 | ], 48 | "cwd": "${workspaceRoot}", 49 | "preLaunchTask": "Build (Desktop, Debug)", 50 | "linux": { 51 | "env": { 52 | "LD_LIBRARY_PATH": "${workspaceRoot}/HoloCure.Launcher.Desktop/bin/Debug/net6.0:${env:LD_LIBRARY_PATH}" 53 | } 54 | }, 55 | "console": "internalConsole" 56 | }, 57 | { 58 | "name": "HoloCure.Launcher (Release)", 59 | "type": "coreclr", 60 | "request": "launch", 61 | "program": "dotnet", 62 | "args": [ 63 | "${workspaceRoot}/HoloCure.Launcher.Desktop/bin/Debug/net6.0/HoloCure.Launcher.dll", 64 | ], 65 | "cwd": "${workspaceRoot}", 66 | "preLaunchTask": "Build (Desktop, Release)", 67 | "linux": { 68 | "env": { 69 | "LD_LIBRARY_PATH": "${workspaceRoot}/HoloCure.Launcher.Desktop/bin/Debug/net6.0:${env:LD_LIBRARY_PATH}" 70 | } 71 | }, 72 | "console": "internalConsole" 73 | } 74 | ] 75 | } 76 | -------------------------------------------------------------------------------- /src/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [{ 6 | "label": "Build (Tests, Debug)", 7 | "type": "shell", 8 | "command": "dotnet", 9 | "args": [ 10 | "build", 11 | "-p:GenerateFullPaths=true", 12 | "-m", 13 | "-verbosity:m", 14 | "HoloCure.Launcher.Game.Tests" 15 | ], 16 | "group": "build", 17 | "problemMatcher": "$msCompile" 18 | }, 19 | { 20 | "label": "Build (Tests, Release)", 21 | "type": "shell", 22 | "command": "dotnet", 23 | "args": [ 24 | "build", 25 | "-p:Configuration=Release", 26 | "-p:GenerateFullPaths=true", 27 | "-m", 28 | "-verbosity:m", 29 | "HoloCure.Launcher.Game.Tests" 30 | ], 31 | "group": "build", 32 | "problemMatcher": "$msCompile" 33 | }, 34 | { 35 | "label": "Build (Desktop, Debug)", 36 | "type": "shell", 37 | "command": "dotnet", 38 | "args": [ 39 | "build", 40 | "-p:GenerateFullPaths=true", 41 | "-m", 42 | "-verbosity:m", 43 | "HoloCure.Launcher.Desktop" 44 | ], 45 | "group": "build", 46 | "problemMatcher": "$msCompile" 47 | }, { 48 | "label": "Build (Desktop, Release)", 49 | "type": "shell", 50 | "command": "dotnet", 51 | "args": [ 52 | "build", 53 | "-p:Configuration=Release", 54 | "-p:GenerateFullPaths=true", 55 | "-m", 56 | "-verbosity:m", 57 | "HoloCure.Launcher.Desktop" 58 | ], 59 | "group": "build", 60 | "problemMatcher": "$msCompile" 61 | }, { 62 | "label": "Restore", 63 | "type": "shell", 64 | "command": "dotnet", 65 | "args": [ 66 | "restore", 67 | "HoloCure.Launcher.sln" 68 | ], 69 | "problemMatcher": [] 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildThisFileDirectory)app.manifest 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/IO/Network/LauncherFileWebRequest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.IO.Network; 5 | 6 | namespace HoloCure.Launcher.Base.Core.IO.Network; 7 | 8 | public class LauncherFileWebRequest : FileWebRequest 9 | { 10 | protected override string UserAgent => LauncherBase.GAME_NAME; 11 | 12 | public LauncherFileWebRequest(string filename, string url) 13 | : base(filename, url) 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/IO/Network/LauncherJsonWebRequest.cs: -------------------------------------------------------------------------------- 1 | using osu.Framework.IO.Network; 2 | 3 | namespace HoloCure.Launcher.Base.Core.IO.Network; 4 | 5 | public class LauncherJsonWebRequest : JsonWebRequest 6 | { 7 | protected override string UserAgent => LauncherBase.GAME_NAME; 8 | 9 | public LauncherJsonWebRequest(string url) 10 | : base(url) 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/IO/Network/Requests/GitHubRelease.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Newtonsoft.Json; 3 | 4 | namespace HoloCure.Launcher.Base.Core.IO.Network.Requests; 5 | 6 | public class GitHubRelease 7 | { 8 | public class GitHubAsset 9 | { 10 | [JsonProperty("name")] 11 | public string Name { get; set; } = null!; 12 | 13 | [JsonProperty("browser_download_url")] 14 | public string BrowserDownloadUrl { get; set; } = null!; 15 | } 16 | 17 | [JsonProperty("html_url")] 18 | public string HtmlUrl { get; set; } = null!; 19 | 20 | [JsonProperty("tag_name")] 21 | public string TagName { get; set; } = null!; 22 | 23 | [JsonProperty("assets")] 24 | public List Assets { get; set; } = null!; 25 | } 26 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/IO/Network/Requests/ItchDownloadSessions.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using Newtonsoft.Json; 5 | 6 | namespace HoloCure.Launcher.Base.Core.IO.Network.Requests; 7 | 8 | public class ItchDownloadSessions 9 | { 10 | [JsonProperty("uuid")] 11 | public string Uuid { get; set; } = null!; 12 | } 13 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/IO/Network/Requests/ItchUploads.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Collections.Generic; 5 | using Newtonsoft.Json; 6 | using Newtonsoft.Json.Linq; 7 | 8 | namespace HoloCure.Launcher.Base.Core.IO.Network.Requests; 9 | 10 | public class ItchUploads 11 | { 12 | public class ItchUpload 13 | { 14 | [JsonProperty("type")] 15 | public string Type { get; set; } = null!; 16 | 17 | [JsonProperty("filename")] 18 | public string FileName { get; set; } = null!; 19 | 20 | [JsonProperty("game_id")] 21 | public double GameId { get; set; } 22 | 23 | [JsonProperty("id")] 24 | public double Id { get; set; } 25 | 26 | [JsonProperty("storage")] 27 | public string Storage { get; set; } = null!; 28 | 29 | [JsonProperty("updated_at")] 30 | public string UpdatedAt { get; set; } = null!; 31 | 32 | [JsonProperty("position")] 33 | public double Position { get; set; } 34 | 35 | [JsonProperty("size")] 36 | public double Size { get; set; } 37 | 38 | [JsonProperty("created_at")] 39 | public string CreatedAt { get; set; } = null!; 40 | 41 | [JsonProperty("traits")] 42 | public Dictionary Traits { get; set; } = null!; 43 | 44 | [JsonProperty("md5_hash")] 45 | public string Md5Hash { get; set; } = null!; 46 | } 47 | 48 | [JsonProperty("uploads")] 49 | public ItchUpload[] Uploads { get; set; } = null!; 50 | } 51 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/Localization/Fluent/FluentMultiBundle.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Collections.Generic; 5 | using System.Diagnostics.CodeAnalysis; 6 | using System.Linq; 7 | using HoloCure.Launcher.Base.Exceptions; 8 | using Linguini.Bundle; 9 | using Linguini.Bundle.Errors; 10 | using FluentArgs = System.Collections.Generic.IDictionary; 11 | using FluentErrors = System.Collections.Generic.IList; 12 | 13 | namespace HoloCure.Launcher.Base.Core.Localization.Fluent; 14 | 15 | /// 16 | /// Helper struct capable of storing which way be sourced for messages in descending order, where the first added item is checked first, the second item checked second, etc., which each item acting as a fallback.
17 | /// This object does not support adding functions, entries, resources, etc., that should be done before adding bundles. Additionally, bundles are expected to have access to the same information. 18 | ///
19 | /// 20 | public readonly record struct FluentMultiBundle(params FluentBundle[] Bundles) 21 | { 22 | public FluentBundle[] Bundles { get; } = Bundles; 23 | 24 | public bool HasMessage(string identifier) => Bundles.Any(bundle => bundle.HasMessage(identifier)); 25 | 26 | public bool TryGetMsg(string id, FluentArgs? args, out FluentErrors errors, [NotNullWhen(true)] out string? message) 27 | { 28 | foreach (FluentBundle bundle in Bundles) 29 | { 30 | if (bundle.TryGetMsg(id, args, out errors, out message)) return true; 31 | } 32 | 33 | errors = new List(); 34 | message = null; 35 | return false; 36 | } 37 | 38 | public bool TryGetMsg(string id, string? attribute, FluentArgs? args, out FluentErrors errors, [NotNullWhen(true)] out string? message) 39 | { 40 | foreach (FluentBundle bundle in Bundles) 41 | { 42 | if (bundle.TryGetMsg(id, attribute, args, out errors, out message)) return true; 43 | } 44 | 45 | errors = new List(); 46 | message = null; 47 | return false; 48 | } 49 | 50 | public string GetMsg(string id, FluentArgs? args) 51 | { 52 | return TryGetMsg(id, args, out FluentErrors errors, out string? message) ? message : throw new FluentErrorsException(errors); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/Localization/Fluent/IFluentLocalizationStore.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | using osu.Framework.Localisation; 7 | using FluentArgs = System.Collections.Generic.IDictionary; 8 | 9 | namespace HoloCure.Launcher.Base.Core.Localization.Fluent; 10 | 11 | public interface IFluentLocalizationStore : ILocalisationStore 12 | { 13 | /// 14 | /// The language of the store. 15 | /// 16 | LanguageCode LangCode { get; } 17 | 18 | /// 19 | /// Retrieves an object from the store. 20 | /// 21 | /// The name of the object. 22 | /// The Fluent arguments to pass in. 23 | /// The object. 24 | string Get(string name, FluentArgs? args); 25 | 26 | /// 27 | /// Retrieves an object from the store asynchronously. 28 | /// 29 | /// The name of the object. 30 | /// /// The Fluent arguments to pass in. 31 | /// A cancellation token. 32 | /// The object. 33 | Task GetAsync(string name, FluentArgs? args, CancellationToken cancellationToken = default); 34 | } 35 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/Localization/LanguageCode.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 4 | // See the LICENCE-MIT file in the repository root for full licence text. 5 | 6 | namespace HoloCure.Launcher.Base.Core.Localization; 7 | 8 | // Existing standards are kind of messy and all over the place. 9 | // This is based on crowdin's documentation: https://developer.crowdin.com/language-codes/ 10 | public readonly partial record struct LanguageCode(string Code, string Name) 11 | { 12 | public string Code { get; } = Code; 13 | 14 | public string Name { get; } = Name; 15 | } 16 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Core/Localization/Languages.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Collections.Generic; 5 | using HoloCure.Launcher.Base.Core.Localization.Fluent; 6 | 7 | namespace HoloCure.Launcher.Base.Core.Localization; 8 | 9 | public record Languages(LanguageCode DefaultLanguage, List Stores) 10 | { 11 | public LanguageCode DefaultLanguage { get; } = DefaultLanguage; 12 | 13 | public List Stores { get; } = Stores; 14 | } 15 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Exceptions/FluentExceptions.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Runtime.Serialization; 7 | using System.Text; 8 | using Linguini.Bundle.Errors; 9 | 10 | namespace HoloCure.Launcher.Base.Exceptions; 11 | 12 | [Serializable] 13 | public class FluentErrorsException : Exception 14 | { 15 | // 16 | // For guidelines regarding the creation of new exception types, see 17 | // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconerrorraisinghandlingguidelines.asp 18 | // and 19 | // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp07192001.asp 20 | // 21 | 22 | public FluentErrorsException(IList? errors = null) 23 | : base(makeErrorMessage(null, errors)) 24 | { 25 | } 26 | 27 | public FluentErrorsException(string message, IList? errors = null) 28 | : base(makeErrorMessage(message, errors)) 29 | { 30 | } 31 | 32 | public FluentErrorsException(string message, Exception inner, IList? errors = null) 33 | : base(makeErrorMessage(message, errors), inner) 34 | { 35 | } 36 | 37 | protected FluentErrorsException( 38 | SerializationInfo info, 39 | StreamingContext context 40 | ) 41 | : base(info, context) 42 | { 43 | } 44 | 45 | private static string makeErrorMessage(string? message = null, IList? errors = null) 46 | { 47 | StringBuilder sb = new(); 48 | 49 | if (message is not null) 50 | { 51 | sb.Append(message); 52 | 53 | if (errors is not null) sb.Append("\n\n"); 54 | } 55 | 56 | if (errors is not null) 57 | { 58 | sb.Append("The following Fluent errors were provided:\n"); 59 | 60 | foreach (FluentError error in errors) sb.AppendLine(error.ToString()); 61 | } 62 | 63 | return sb.ToString(); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Games/Game.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using HoloCure.Launcher.Base.Graphics.UI.Games; 4 | using HoloCure.Launcher.Base.Graphics.UI.Screens.Paneled; 5 | using osu.Framework.Graphics.Containers; 6 | using osu.Framework.Localisation; 7 | using osu.Framework.Platform; 8 | using osu.Framework.Screens; 9 | 10 | namespace HoloCure.Launcher.Base.Games; 11 | 12 | /// 13 | /// A game that may be launched by this launcher. 14 | /// 15 | public abstract class Game : CompositeDrawable 16 | { 17 | public abstract LocalisableString GameTitle { get; } 18 | 19 | public abstract string GameTitlePath { get; } 20 | 21 | public abstract string GameIconPath { get; } 22 | 23 | protected Screen? GameScreen { get; set; } 24 | 25 | public virtual GameListItem MakeListItem() => new(this); 26 | 27 | public virtual Screen GetOrCreateScreen() => GameScreen ??= new GameLauncherScreen(this); 28 | 29 | public abstract Task InstallOrPlayGameAsync(Action onAlert, Storage storage); 30 | 31 | public abstract Task UpdateGameAsync(Action onAlert, Storage storage); 32 | } 33 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Games/GameAlert.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | namespace HoloCure.Launcher.Base.Games; 5 | 6 | public enum GameAlert 7 | { 8 | CheckingInstallation, 9 | InstallationNotFoundInstallingGame, 10 | InstallationFoundStartingGame, 11 | GameStarted, 12 | GameExited, 13 | CheckingForUpdates, 14 | NoUpdatesFound, 15 | UpdatingGame, 16 | GameUpdated 17 | } 18 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Games/GameProvider.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using HoloCure.Launcher.Base.Games.HoloCure; 8 | using osu.Framework.Bindables; 9 | 10 | namespace HoloCure.Launcher.Base.Games; 11 | 12 | public class GameProvider 13 | { 14 | public virtual Lazy> Games { get; } 15 | 16 | public virtual Bindable SelectedGame { get; } = new(); 17 | 18 | // THIS IS TEMPORARY; EXISTS FOR DRPC IN DESKTOP IMPL UNTIL WE REWRITE LAUNCHING 19 | public virtual Bindable PlayingGame { get; } = new(); 20 | 21 | public GameProvider() 22 | { 23 | Games = new Lazy>(() => GetGames().ToList()); 24 | } 25 | 26 | protected virtual IEnumerable GetGames() 27 | { 28 | yield return new HoloCureGame(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Containers/DrawableLinkCompiler.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using osu.Framework.Allocation; 7 | using osu.Framework.Graphics; 8 | using osu.Framework.Graphics.Containers; 9 | using osu.Framework.Graphics.Sprites; 10 | using osuTK; 11 | 12 | namespace HoloCure.Launcher.Base.Graphics.Containers; 13 | 14 | public class DrawableLinkCompiler : LauncherHoverContainer 15 | { 16 | public List Parts { get; } 17 | 18 | public override bool ReceivePositionalInputAt(Vector2 screenSpacePos) => Parts.Any(d => d.ReceivePositionalInputAt(screenSpacePos)); 19 | 20 | public DrawableLinkCompiler(ITextPart part) 21 | : this(part.Drawables.OfType()) 22 | { 23 | } 24 | 25 | public DrawableLinkCompiler(IEnumerable parts) 26 | { 27 | Parts = parts.ToList(); 28 | } 29 | 30 | [BackgroundDependencyLoader] 31 | private void load(LauncherTheme theme) 32 | { 33 | if (IdleColor == default) IdleColor = theme.LinkIdleColor; 34 | } 35 | 36 | protected override IEnumerable EffectTargets => Parts; 37 | } 38 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Containers/LauncherClickableContainer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Allocation; 5 | using osu.Framework.Graphics; 6 | using osu.Framework.Graphics.Containers; 7 | using osu.Framework.Graphics.Cursor; 8 | using osu.Framework.Localisation; 9 | 10 | namespace HoloCure.Launcher.Base.Graphics.Containers; 11 | 12 | public class LauncherClickableContainer : ClickableContainer, IHasTooltip 13 | { 14 | private readonly Container content = new() { RelativeSizeAxes = Axes.Both }; 15 | 16 | protected override Container Content => content; 17 | 18 | public virtual LocalisableString TooltipText { get; set; } 19 | 20 | [BackgroundDependencyLoader] 21 | private void load() 22 | { 23 | if (AutoSizeAxes != Axes.None) 24 | { 25 | content.RelativeSizeAxes = (Axes.Both & ~AutoSizeAxes); 26 | content.AutoSizeAxes = AutoSizeAxes; 27 | } 28 | 29 | InternalChild = content; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Containers/LauncherHoverContainer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Collections.Generic; 5 | using osu.Framework.Extensions.IEnumerableExtensions; 6 | using osu.Framework.Graphics; 7 | using osu.Framework.Input.Events; 8 | 9 | namespace HoloCure.Launcher.Base.Graphics.Containers; 10 | 11 | public class LauncherHoverContainer : LauncherClickableContainer 12 | { 13 | protected const float FADE_DURATION = 500f; 14 | 15 | public Colour4 HoverColor { get; set; } 16 | 17 | public Colour4 IdleColor { get; set; } = Colour4.White; 18 | 19 | protected virtual IEnumerable EffectTargets => new[] { Content }; 20 | 21 | private bool isHovered; 22 | 23 | public LauncherHoverContainer() 24 | { 25 | Enabled.ValueChanged += e => 26 | { 27 | if (!isHovered) return; 28 | 29 | if (e.NewValue) 30 | fadeIn(); 31 | else 32 | fadeOut(); 33 | }; 34 | } 35 | 36 | protected override bool OnHover(HoverEvent e) 37 | { 38 | if (isHovered) return false; 39 | 40 | isHovered = true; 41 | 42 | if (!Enabled.Value) return false; 43 | 44 | fadeIn(); 45 | 46 | return base.OnHover(e); 47 | } 48 | 49 | protected override void OnHoverLost(HoverLostEvent e) 50 | { 51 | if (!isHovered) return; 52 | 53 | isHovered = false; 54 | fadeOut(); 55 | 56 | base.OnHoverLost(e); 57 | } 58 | 59 | private void fadeIn() => EffectTargets.ForEach(d => d.FadeColour(HoverColor, FADE_DURATION, Easing.OutQuint)); 60 | 61 | private void fadeOut() => EffectTargets.ForEach(d => d.FadeColour(IdleColor, FADE_DURATION, Easing.OutQuint)); 62 | } 63 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Containers/LauncherTextFlowContainer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System; 5 | using HoloCure.Launcher.Base.Graphics.Sprites; 6 | using osu.Framework.Extensions.IEnumerableExtensions; 7 | using osu.Framework.Graphics; 8 | using osu.Framework.Graphics.Containers; 9 | using osu.Framework.Graphics.Sprites; 10 | 11 | namespace HoloCure.Launcher.Base.Graphics.Containers; 12 | 13 | public class LauncherTextFlowContainer : TextFlowContainer 14 | { 15 | protected override SpriteText CreateSpriteText() => new LauncherSpriteText(); 16 | 17 | public virtual ITextPart AddArbitraryDrawable(Drawable drawable) => AddPart(new TextPartManual(drawable.Yield())); 18 | 19 | public virtual ITextPart AddIcon(IconUsage icon, Action? creationParameters = null) => AddText(icon.Icon.ToString(), creationParameters); 20 | } 21 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Cursor/LauncherTooltipContainer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base.Graphics.Sprites; 5 | using osu.Framework.Allocation; 6 | using osu.Framework.Extensions.Color4Extensions; 7 | using osu.Framework.Graphics; 8 | using osu.Framework.Graphics.Cursor; 9 | using osu.Framework.Graphics.Effects; 10 | using osu.Framework.Graphics.Shapes; 11 | using osu.Framework.Localisation; 12 | using osuTK; 13 | using osuTK.Graphics; 14 | 15 | namespace HoloCure.Launcher.Base.Graphics.Cursor; 16 | 17 | public class LauncherTooltipContainer : TooltipContainer 18 | { 19 | protected override ITooltip CreateTooltip() => new LauncherTooltip(); 20 | 21 | public LauncherTooltipContainer(CursorContainer? cursor = null) 22 | : base(cursor) 23 | { 24 | } 25 | 26 | // Reduce appear delay if the tooltip is already partly visible. 27 | protected override double AppearDelay => (1 - CurrentTooltip.Alpha) * base.AppearDelay; 28 | 29 | public class LauncherTooltip : Tooltip 30 | { 31 | [Resolved] 32 | private LauncherTheme theme { get; set; } = null!; 33 | 34 | private readonly Box background; 35 | private readonly LauncherSpriteText text; 36 | private bool instantMovement = true; 37 | 38 | public LauncherTooltip() 39 | { 40 | AutoSizeEasing = Easing.OutQuint; 41 | 42 | CornerRadius = 5; 43 | Masking = true; 44 | EdgeEffect = new EdgeEffectParameters 45 | { 46 | Type = EdgeEffectType.Shadow, 47 | Colour = Color4.Black.Opacity(40), 48 | Radius = 5, 49 | }; 50 | Children = new Drawable[] 51 | { 52 | background = new Box 53 | { 54 | RelativeSizeAxes = Axes.Both, 55 | Alpha = 0.9f, 56 | Colour = theme.TooltipBackgroundColor 57 | }, 58 | text = new LauncherSpriteText 59 | { 60 | Padding = new MarginPadding(5), 61 | Font = LauncherFont.GetFont(weight: FontWeight.Regular) 62 | } 63 | }; 64 | } 65 | 66 | public override void SetContent(LocalisableString content) 67 | { 68 | if (content == text.Text) return; 69 | 70 | text.Text = content; 71 | 72 | if (IsPresent) 73 | { 74 | AutoSizeDuration = 250; 75 | background.FlashColour(theme.Gray(0.4f), 1000, Easing.OutQuint); 76 | } 77 | else 78 | AutoSizeDuration = 0; 79 | } 80 | 81 | protected override void PopIn() 82 | { 83 | instantMovement |= !IsPresent; 84 | this.FadeIn(500, Easing.OutQuad); 85 | } 86 | 87 | protected override void PopOut() => this.Delay(150).FadeOut(500, Easing.OutQuint); 88 | 89 | public override void Move(Vector2 pos) 90 | { 91 | if (instantMovement) 92 | { 93 | Position = pos; 94 | instantMovement = false; 95 | } 96 | else 97 | this.MoveTo(pos, 200, Easing.OutQuad); 98 | } 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/LauncherTheme.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | // Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. 4 | // See the LICENCE-MIT file in the repository root for full licence text. 5 | 6 | using osu.Framework.Graphics; 7 | using osuTK.Graphics; 8 | 9 | namespace HoloCure.Launcher.Base.Graphics; 10 | 11 | public class LauncherTheme 12 | { 13 | public virtual Colour4 BackgroundColour => Color4.Black; 14 | 15 | public virtual Colour4 ScreenStackBackgroundColor => Gray(0.035f); 16 | 17 | public virtual Colour4 LinkIdleColor => Colour4.LightBlue; 18 | 19 | public virtual Colour4 TooltipBackgroundColor => Colour4.FromHex("333"); 20 | 21 | public virtual Colour4 LogoCyanColor => Colour4.FromHex("36C6FF"); 22 | 23 | public virtual Colour4 LogoWhiteColor => Colour4.FromHex("FFFFFF"); 24 | 25 | public virtual Colour4 LogoPinkColor => Colour4.FromHex("FB83B4"); 26 | 27 | public virtual Colour4 LogoYellowColor => Colour4.FromHex("FFC30E"); 28 | 29 | public virtual Colour4 FadedLinkColor => Colour4.Gray; 30 | 31 | public virtual Colour4 DiscordColor => Colour4.FromHex("5865F2"); 32 | 33 | public virtual Colour4 GitHubColor => Colour4.White; 34 | 35 | public virtual Colour4 ReturnButtonIdleColour => Gray(0.2f); 36 | 37 | public virtual Colour4 ReturnButtonHoverColour => Gray(0.3f); 38 | 39 | public virtual Colour4 HeartColor => Colour4.Salmon; 40 | 41 | public virtual Color4 Gray(float amt) => new(amt, amt, amt, 1f); 42 | 43 | public virtual Color4 Gray(byte amt) => new(amt, amt, amt, 255); 44 | } 45 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Screens/LauncherScreen.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Graphics; 5 | using osu.Framework.Screens; 6 | 7 | namespace HoloCure.Launcher.Base.Graphics.Screens; 8 | 9 | public abstract class LauncherScreen : Screen 10 | { 11 | protected LauncherScreen() 12 | { 13 | Alpha = 0f; 14 | } 15 | 16 | public override void OnResuming(ScreenTransitionEvent e) 17 | { 18 | base.OnResuming(e); 19 | 20 | this.FadeIn(500D, Easing.OutQuint); 21 | } 22 | 23 | public override void OnEntering(ScreenTransitionEvent e) 24 | { 25 | base.OnEntering(e); 26 | 27 | this.FadeIn(500D, Easing.OutQuint); 28 | } 29 | 30 | public override void OnSuspending(ScreenTransitionEvent e) 31 | { 32 | base.OnSuspending(e); 33 | 34 | this.FadeOut(500D, Easing.OutQuint); 35 | } 36 | 37 | public override bool OnExiting(ScreenExitEvent e) 38 | { 39 | this.FadeOut(500D, Easing.OutQuint); 40 | 41 | return base.OnExiting(e); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/Sprites/LauncherSpriteText.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Graphics.Sprites; 5 | 6 | namespace HoloCure.Launcher.Base.Graphics.Sprites; 7 | 8 | public class LauncherSpriteText : SpriteText 9 | { 10 | public LauncherSpriteText() 11 | { 12 | Shadow = true; 13 | Font = LauncherFont.Default; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/UI/AboutButton.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System; 5 | using HoloCure.Launcher.Base.Graphics.Containers; 6 | using HoloCure.Launcher.Base.Graphics.UI.Screens.Paneled; 7 | using osu.Framework.Allocation; 8 | using osu.Framework.Graphics; 9 | using osu.Framework.Graphics.Shapes; 10 | using osu.Framework.Graphics.Sprites; 11 | using osu.Framework.Input.Events; 12 | using osu.Framework.Localisation; 13 | using osu.Framework.Screens; 14 | using osuTK; 15 | 16 | namespace HoloCure.Launcher.Base.Graphics.UI; 17 | 18 | public class AboutButton : LauncherClickableContainer 19 | { 20 | public override LocalisableString TooltipText 21 | { 22 | get => "About HoloCure.Launcher"; 23 | set => throw new InvalidOperationException("Cannot set TooltipText of AboutButton."); 24 | } 25 | 26 | public ScreenStack Stack { get; } 27 | 28 | public AboutButton(ScreenStack stack) 29 | { 30 | Stack = stack; 31 | } 32 | 33 | [BackgroundDependencyLoader] 34 | private void load(LauncherTheme theme) 35 | { 36 | Masking = true; 37 | CornerRadius = 10f; 38 | 39 | InternalChildren = new Drawable[] 40 | { 41 | new Box 42 | { 43 | RelativeSizeAxes = Axes.Both, 44 | 45 | // Made to blend in with LauncherOverlay background, as that's what this is for 46 | Colour = theme.BackgroundColour, 47 | 48 | Origin = Anchor.Centre, 49 | Anchor = Anchor.Centre, 50 | 51 | // Small scaling for a border (essentially emulates padding) 52 | Scale = new Vector2(1.1f) 53 | }, 54 | 55 | new SpriteIcon 56 | { 57 | RelativeSizeAxes = Axes.Both, 58 | 59 | Anchor = Anchor.Centre, 60 | Origin = Anchor.Centre, 61 | 62 | Icon = FontAwesome.Solid.Rocket, 63 | 64 | Colour = theme.LogoPinkColor, 65 | 66 | Scale = new Vector2(0.75f) 67 | } 68 | }; 69 | } 70 | 71 | protected override bool OnHover(HoverEvent e) 72 | { 73 | this.ScaleTo(1.2f, 250D, Easing.OutExpo); 74 | 75 | return base.OnHover(e); 76 | } 77 | 78 | protected override void OnHoverLost(HoverLostEvent e) 79 | { 80 | this.ScaleTo(1f, 250D, Easing.OutExpo); 81 | 82 | base.OnHoverLost(e); 83 | } 84 | 85 | protected override bool OnClick(ClickEvent e) 86 | { 87 | // Just to be safe, in case someone clicks the About button before the overlay has properly transitioned. 88 | if (Stack.CurrentScreen is null) return base.OnClick(e); 89 | 90 | // If the current screen is already the About screen, don't do anything. 91 | if (Stack.CurrentScreen is not AboutScreen) Stack.Push(new AboutScreen(Stack)); 92 | 93 | return base.OnClick(e); 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/Graphics/UI/PaneledScreenStack.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Allocation; 5 | using osu.Framework.Graphics; 6 | using osu.Framework.Graphics.Containers; 7 | using osu.Framework.Graphics.Shapes; 8 | using osu.Framework.Screens; 9 | 10 | namespace HoloCure.Launcher.Base.Graphics.UI; 11 | 12 | public class PaneledScreenStack : CompositeDrawable 13 | { 14 | public ScreenStack Stack { get; protected set; } 15 | 16 | [BackgroundDependencyLoader] 17 | private void load(LauncherTheme theme) 18 | { 19 | // FIX: We apply padding to this CompositeDrawable, so Masking 20 | // (specifically CornerRadius) does not apply to the visible portion. 21 | // This is resolved by embedding the children within a Container that 22 | // instead has our Masking and CornerRadius values. 23 | // Thankfully, RelativeSizeAxes are confined within the bounds of the 24 | // drawable, excluding the padding, meaning we don't have this same 25 | // issue with a child. 26 | InternalChild = new Container 27 | { 28 | Masking = true, 29 | CornerRadius = 10f, 30 | 31 | RelativeSizeAxes = Axes.Both, 32 | 33 | Children = new Drawable[] 34 | { 35 | new Box 36 | { 37 | RelativeSizeAxes = Axes.Both, 38 | Anchor = Anchor.Centre, 39 | Origin = Anchor.Centre, 40 | Colour = theme.ScreenStackBackgroundColor 41 | }, 42 | Stack = new ScreenStack 43 | { 44 | RelativeSizeAxes = Axes.Both, 45 | Anchor = Anchor.Centre, 46 | Origin = Anchor.Centre 47 | } 48 | } 49 | }; 50 | } 51 | 52 | public void SetPadding(MarginPadding padding) 53 | { 54 | Padding = padding; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/HoloCure.Launcher.Base.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | netstandard2.1 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/LauncherBase.BuildInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System; 5 | 6 | namespace HoloCure.Launcher.Base; 7 | 8 | partial class LauncherBase 9 | { 10 | public abstract IBuildInfo BuildInfo { get; } 11 | } 12 | 13 | public interface IBuildInfo 14 | { 15 | Version AssemblyVersion { get; } 16 | 17 | bool IsDeployedBuild { get; } 18 | 19 | string ReleaseChannel { get; } 20 | } 21 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/LauncherBase.Content.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Graphics; 5 | using osu.Framework.Graphics.Containers; 6 | 7 | namespace HoloCure.Launcher.Base; 8 | 9 | partial class LauncherBase 10 | { 11 | protected override Container? Content => content; 12 | 13 | private Container? content; 14 | } 15 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/LauncherBase.Dependencies.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Allocation; 5 | 6 | namespace HoloCure.Launcher.Base; 7 | 8 | partial class LauncherBase 9 | { 10 | private DependencyContainer? dependencies; 11 | 12 | protected override IReadOnlyDependencyContainer CreateChildDependencies(IReadOnlyDependencyContainer parent) => dependencies = new DependencyContainer(base.CreateChildDependencies(parent)); 13 | } 14 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/LauncherBase.Stores.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Resources; 5 | using osu.Framework.Extensions.IEnumerableExtensions; 6 | using osu.Framework.IO.Stores; 7 | 8 | namespace HoloCure.Launcher.Base; 9 | 10 | partial class LauncherBase 11 | { 12 | protected virtual void InitializeStores() 13 | { 14 | Resources.AddStore(new DllResourceStore(LauncherResources.ResourceAssembly)); 15 | 16 | /* 17 | * var localizationLoader = new LauncherLocalizationLoader(); 18 | * componentLoader(localizationLoader); 19 | * dependencies.CacheAs(localizationLoader); 20 | * dependencies.CacheAs(localizationLoader.GetLanguages()); 21 | */ 22 | 23 | InitializeFonts(); 24 | } 25 | 26 | protected virtual void InitializeFonts() 27 | { 28 | new[] 29 | { 30 | // "Fonts/Best10DOT", 31 | 32 | "Fonts/Torus/Torus-Regular", 33 | "Fonts/Torus/Torus-Light", 34 | "Fonts/Torus/Torus-SemiBold", 35 | "Fonts/Torus/Torus-Bold", 36 | 37 | "Fonts/Torus-Alternate/Torus-Alternate-Regular", 38 | "Fonts/Torus-Alternate/Torus-Alternate-Light", 39 | "Fonts/Torus-Alternate/Torus-Alternate-SemiBold", 40 | "Fonts/Torus-Alternate/Torus-Alternate-Bold", 41 | 42 | "Fonts/Inter/Inter-Regular", 43 | "Fonts/Inter/Inter-RegularItalic", 44 | "Fonts/Inter/Inter-Light", 45 | "Fonts/Inter/Inter-LightItalic", 46 | "Fonts/Inter/Inter-SemiBold", 47 | "Fonts/Inter/Inter-SemiBoldItalic", 48 | "Fonts/Inter/Inter-Bold", 49 | "Fonts/Inter/Inter-BoldItalic", 50 | 51 | "Fonts/Noto/Noto-Basic", 52 | "Fonts/Noto/Noto-Hangul", 53 | "Fonts/Noto/Noto-CJK-Basic", 54 | "Fonts/Noto/Noto-CJK-Compatibility", 55 | "Fonts/Noto/Noto-Thai", 56 | 57 | "Fonts/Venera/Venera-Light", 58 | "Fonts/Venera/Venera-Bold", 59 | "Fonts/Venera/Venera-Black" 60 | }.ForEach(x => AddFont(Resources, x)); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Base/LauncherBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using HoloCure.Launcher.Base.Games; 3 | using HoloCure.Launcher.Base.Graphics; 4 | using osu.Framework.Allocation; 5 | using osu.Framework.Graphics; 6 | using osu.Framework.Graphics.Containers; 7 | using osu.Framework.Graphics.Cursor; 8 | using Game = osu.Framework.Game; 9 | 10 | namespace HoloCure.Launcher.Base; 11 | 12 | public abstract partial class LauncherBase : Game 13 | { 14 | public const string GAME_NAME = "HoloCure.Launcher"; 15 | 16 | protected LauncherBase() 17 | { 18 | Name = GAME_NAME; 19 | } 20 | 21 | [BackgroundDependencyLoader] 22 | private void load() 23 | { 24 | if (dependencies is null) throw new InvalidOperationException("Dependencies have not been loaded yet."); 25 | 26 | dependencies.CacheAs(this); 27 | dependencies.CacheAs(this); 28 | dependencies.CacheAs(BuildInfo); 29 | dependencies.CacheAs(new LauncherTheme()); 30 | dependencies.CacheAs(new GameProvider()); 31 | 32 | InitializeStores(); 33 | 34 | base.Content.Add(new Container 35 | { 36 | RelativeSizeAxes = Axes.Both, 37 | Children = new Drawable[] 38 | { 39 | content = new TooltipContainer 40 | { 41 | RelativeSizeAxes = Axes.Both 42 | } 43 | } 44 | }); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Desktop/Components/DRPComponent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DiscordRPC; 3 | using DiscordRPC.Message; 4 | using HoloCure.Launcher.Base.Games; 5 | using osu.Framework.Allocation; 6 | using osu.Framework.Graphics; 7 | using osu.Framework.Logging; 8 | 9 | namespace HoloCure.Launcher.Desktop.Components; 10 | 11 | internal class DRPComponent : Component 12 | { 13 | private const string client_id = "1018319345073533088"; 14 | private const string large_image_key = "logo_big"; 15 | 16 | private DiscordRpcClient client = null!; 17 | 18 | private readonly RichPresence presence = new() 19 | { 20 | Assets = new Assets { LargeImageKey = large_image_key } 21 | }; 22 | 23 | // see: https://github.com/ppy/osu/blob/master/osu.Desktop/DiscordRichPresence.cs#L48 24 | [BackgroundDependencyLoader] 25 | private void load(GameProvider gameProvider) 26 | { 27 | client = new DiscordRpcClient(client_id) 28 | { 29 | SkipIdenticalPresence = false // https://github.com/ppy/osu/blob/master/osu.Desktop/DiscordRichPresence.cs#L52 30 | }; 31 | 32 | client.OnReady += onReady; 33 | client.OnConnectionFailed += (_, _) => client.Deinitialize(); // https://github.com/ppy/osu/blob/master/osu.Desktop/DiscordRichPresence.cs#L57 34 | client.OnError += (_, e) => Logger.Log($"An error occurred with Discord RPC Client: {e.Code} {e.Message}", LoggingTarget.Network); 35 | client.Initialize(); 36 | 37 | gameProvider.SelectedGame.ValueChanged += e => { updatePresence(e.NewValue, gameProvider.PlayingGame.Value); }; 38 | gameProvider.PlayingGame.ValueChanged += e => { updatePresence(gameProvider.SelectedGame.Value, e.NewValue); }; 39 | updatePresence(gameProvider.SelectedGame.Value, gameProvider.PlayingGame.Value); // ensure current selected game when this component is loaded is displayed 40 | } 41 | 42 | private void onReady(object _, ReadyMessage __) 43 | { 44 | Logger.Log("Discord RPC Client ready.", LoggingTarget.Network, LogLevel.Debug); 45 | updateStatus(); 46 | } 47 | 48 | private void updatePresence(Base.Games.Game? browsingGame, Base.Games.Game? playingGame) 49 | { 50 | presence.Details = playingGame is null ? "Browsing games..." : "Playing game!"; 51 | presence.State = playingGame is null ? browsingGame is null ? "" : $"Looking at {browsingGame.GameTitle}" : $"Playing {playingGame.GameTitle}"; 52 | 53 | presence.Timestamps = new Timestamps 54 | { 55 | Start = playingGame is not null ? DateTime.UtcNow : null 56 | }; 57 | 58 | updateStatus(); 59 | } 60 | 61 | private void updateStatus() 62 | { 63 | if (!client.IsInitialized) return; 64 | 65 | client.SetPresence(presence); 66 | } 67 | 68 | protected override void Dispose(bool isDisposing) 69 | { 70 | base.Dispose(isDisposing); 71 | client.Dispose(); 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Desktop/HoloCure.Launcher.Desktop.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | net6.0 7 | WinExe 8 | HoloCure.Launcher 9 | launcher.ico 10 | app.manifest 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Desktop/LauncherGameDesktop.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Drawing; 3 | using System.IO; 4 | using HoloCure.Launcher.Desktop.Components; 5 | using HoloCure.Launcher.Desktop.Utils; 6 | using HoloCure.Launcher.Game; 7 | using osu.Framework.Allocation; 8 | using osu.Framework.Configuration; 9 | using osu.Framework.Logging; 10 | using osu.Framework.Platform; 11 | 12 | namespace HoloCure.Launcher.Desktop; 13 | 14 | public class LauncherGameDesktop : LauncherGame 15 | { 16 | private const string launcher_icon = "launcher.ico"; 17 | 18 | // private const int minimum_width = 1000, minimum_height = 600; 19 | // private const int default_width = 1280, default_height = 720; 20 | 21 | private const int window_width = 1300; 22 | private const int window_height = 800; 23 | 24 | private DependencyContainer dependencies = null!; 25 | 26 | private SentryLogger sentryLogger; 27 | 28 | public LauncherGameDesktop(IEnumerable? startupEntries = null) 29 | { 30 | sentryLogger = new SentryLogger(this, startupEntries); 31 | } 32 | 33 | protected override IReadOnlyDependencyContainer CreateChildDependencies(IReadOnlyDependencyContainer parent) => dependencies = new DependencyContainer(base.CreateChildDependencies(parent)); 34 | 35 | protected override IDictionary GetFrameworkConfigDefaults() 36 | { 37 | IDictionary defaults = base.GetFrameworkConfigDefaults() ?? new Dictionary(); 38 | defaults[FrameworkSetting.WindowedSize] = new Size(window_width, window_height); 39 | return defaults; 40 | } 41 | 42 | public override void SetHost(GameHost host) 43 | { 44 | base.SetHost(host); 45 | 46 | if (host.Window is not SDL2DesktopWindow sdlWindow) return; 47 | 48 | sdlWindow.Title = Name; 49 | 50 | // osu does this, likely an edge case? idk... works on my machine 51 | Stream icoStream = typeof(LauncherGameDesktop).Assembly.GetManifestResourceStream(typeof(LauncherGameDesktop), launcher_icon)!; 52 | sdlWindow.SetIconFromStream(icoStream); 53 | } 54 | 55 | protected override void LoadComplete() 56 | { 57 | base.LoadComplete(); 58 | 59 | LoadComponentAsync(new DRPComponent()); 60 | LoadComponentAsync(new UpdaterComponent()); 61 | } 62 | 63 | protected override void Dispose(bool isDisposing) 64 | { 65 | base.Dispose(isDisposing); 66 | sentryLogger.Dispose(); 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Desktop/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using HoloCure.Launcher.Base; 4 | using osu.Framework.Platform; 5 | using osu.Framework; 6 | using osu.Framework.Logging; 7 | 8 | namespace HoloCure.Launcher.Desktop; 9 | 10 | public static class Program 11 | { 12 | [STAThread] 13 | public static void Main() 14 | { 15 | // Collect and hold onto log entries printed prior to the creation of 16 | // our game object, as they will not be captured by SentryLogger. These 17 | // entries will then be forwarded to SentryLogger once it is created. 18 | // Forwarding is done by passing the collection through 19 | // LauncherGameDesktop, though this is subject to change. 20 | var entries = new List(); 21 | Logger.NewEntry += entries.Add; 22 | 23 | using GameHost host = Host.GetSuitableDesktopHost(LauncherBase.GAME_NAME); 24 | 25 | Logger.NewEntry -= entries.Add; 26 | using osu.Framework.Game game = new LauncherGameDesktop(entries); 27 | 28 | host.Run(game); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Desktop/app.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | true 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Desktop/launcher.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Desktop/launcher.ico -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Game/HoloCure.Launcher.Game.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | netstandard2.1 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Game/LauncherGame.BuildInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System; 5 | using System.Reflection; 6 | using HoloCure.Launcher.Base; 7 | 8 | namespace HoloCure.Launcher.Game; 9 | 10 | partial class LauncherGame 11 | { 12 | public override IBuildInfo BuildInfo { get; } = new GameBuildInfo(); 13 | 14 | public class GameBuildInfo : IBuildInfo 15 | { 16 | private static string[] split => Assembly.GetExecutingAssembly().GetCustomAttribute().InformationalVersion.Split('|'); 17 | 18 | public virtual Version AssemblyVersion => Assembly.GetEntryAssembly()?.GetName().Version ?? new Version(); 19 | 20 | public virtual bool IsDeployedBuild => split.Length > 1 && bool.Parse(split[1]); 21 | 22 | public virtual string ReleaseChannel => split[0]; 23 | } 24 | 25 | /* 26 | * 27 | private const string build_suffix = "release"; 28 | 29 | public virtual Version AssemblyVersion => Assembly.GetEntryAssembly()?.GetName().Version ?? new Version(); 30 | 31 | public virtual bool IsDeployedBuild => AssemblyVersion.Major > 0; // Version is 0.0.0.0 on development builds. 32 | 33 | public virtual string BuildSuffix => build_suffix; 34 | 35 | public virtual string Version => !IsDeployedBuild ? $"local {(DebugUtils.IsDebugBuild ? "debug" : "release")}" : $"{AssemblyVersion}-{BuildSuffix}"; 36 | */ 37 | } 38 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Game/LauncherGame.Dependencies.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using osu.Framework.Allocation; 5 | 6 | namespace HoloCure.Launcher.Game; 7 | 8 | partial class LauncherGame 9 | { 10 | private DependencyContainer? dependencies; 11 | 12 | protected override IReadOnlyDependencyContainer CreateChildDependencies(IReadOnlyDependencyContainer parent) => dependencies = new DependencyContainer(base.CreateChildDependencies(parent)); 13 | } 14 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Game/LauncherGame.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using HoloCure.Launcher.Base; 3 | using HoloCure.Launcher.Base.Graphics.UI; 4 | using osu.Framework.Allocation; 5 | 6 | namespace HoloCure.Launcher.Game; 7 | 8 | public abstract partial class LauncherGame : LauncherBase 9 | { 10 | private LauncherOverlay? overlay = null; 11 | 12 | [BackgroundDependencyLoader] 13 | private void load() 14 | { 15 | if (dependencies is null) throw new InvalidOperationException("Dependencies have not been loaded yet."); 16 | 17 | dependencies.CacheAs(this); 18 | 19 | Child = overlay = new LauncherOverlay(); 20 | } 21 | 22 | protected override void LoadComplete() 23 | { 24 | base.LoadComplete(); 25 | 26 | if (overlay is null) throw new InvalidOperationException("Attempted to complete load of LauncherGame before dependencies were loaded."); 27 | 28 | overlay.RunIntroSequence('v' + BuildInfo.AssemblyVersion.ToString() + '-' + BuildInfo.ReleaseChannel); 29 | 30 | // overlay.Panel.Stack.Push(new StartUpScreen()); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Generators.LangCodeGenerator/HoloCure.Launcher.Generators.LangCodeGenerator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | latest 6 | enable 7 | HoloCure.Launcher.Core.Fluent.SourceGenerator 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT.fnt -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_00.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_01.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_02.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_03.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_04.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_05.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_06.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_07.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_08.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_09.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_10.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_11.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_12.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_13.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_14.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_15.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_16.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_17.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_18.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_19.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_20.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_21.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_22.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_23.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_24.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_25.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_26.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_27.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_28.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_29.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_30.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_31.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_32.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_33.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_34.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_35.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_36.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_37.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_38.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_39.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_40.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_41.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_42.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_43.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_44.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_45.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_46.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_47.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/Best10DOT_48.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/README.txt: -------------------------------------------------------------------------------- 1 | ベストテンDOT ("Best10") is used in HoloCure, and created by flopdesign. 2 | 3 | flopdesign's Twitter: https://twitter.com/flopdesign 4 | flopdesign's website: https://www.flopdesign.com/ 5 | flopdesign's Fanbox: https://flop.fanbox.cc/ 6 | flopdesign's pixiv: https://www.pixiv.net/en/users/2194475 7 | 8 | Files obtained from: https://booth.pm/ja/items/2747965 9 | For the packaged ReadMe.txt file, as well as ベストテンDOT/M+ license files, see the ./licenses/ sub-directory. 10 | 11 | The font files in this directory were generated from the source files (not packaged, see the source link above) using BMFont. -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/best10dot.bmfc: -------------------------------------------------------------------------------- 1 | # AngelCode Bitmap Font Generator configuration file 2 | fileVersion=1 3 | 4 | # font settings 5 | fontName=Open Sans 6 | fontFile= 7 | charSet=0 8 | fontSize=100 9 | aa=4 10 | scaleH=100 11 | useSmoothing=1 12 | isBold=0 13 | isItalic=0 14 | useUnicode=1 15 | disableBoxChars=1 16 | outputInvalidCharGlyph=0 17 | dontIncludeKerningPairs=0 18 | useHinting=1 19 | renderFromOutline=0 20 | useClearType=0 21 | 22 | # character alignment 23 | paddingDown=0 24 | paddingUp=0 25 | paddingRight=0 26 | paddingLeft=0 27 | spacingHoriz=4 28 | spacingVert=4 29 | useFixedHeight=0 30 | forceZero=0 31 | 32 | # output file 33 | outWidth=1024 34 | outHeight=1024 35 | outBitDepth=32 36 | fontDescFormat=0 37 | fourChnlPacked=0 38 | textureFormat=png 39 | textureCompression=0 40 | alphaChnl=0 41 | redChnl=4 42 | greenChnl=4 43 | blueChnl=4 44 | invA=0 45 | invR=0 46 | invG=0 47 | invB=0 48 | 49 | # outline 50 | outlineThickness=0 51 | 52 | # selected chars 53 | chars=32-126,161-180,182-263,266-275,278-283,286-291,294-295,298-299,302-307,310-311,313-328,330-333,336 54 | chars=337-347,350-359,362-363,366-382,402,536-539,710-711,728-733,7808-7813,7922-7923,8211-8212,8216-8218 55 | chars=8220-8222,8224-8226,8230,8240,8249-8250,8260,8364,8482,8706,8719,8721-8722,8730,8734,8747,8776,8800 56 | chars=8804-8805 57 | 58 | # imported icon images -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/licenses/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/licenses/ReadMe.txt -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/licenses/mplus_bitmap_fonts/LICENSE_E: -------------------------------------------------------------------------------- 1 | M+ FONTS Copyright (C) 2002-2013 M+ FONTS PROJECT 2 | 3 | - 4 | 5 | LICENSE_E 6 | 7 | 8 | 9 | 10 | These fonts are free software. 11 | Unlimited permission is granted to use, copy, and distribute them, with 12 | or without modification, either commercially or noncommercially. 13 | THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. 14 | 15 | 16 | http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/ 17 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/licenses/mplus_bitmap_fonts/LICENSE_J: -------------------------------------------------------------------------------- 1 | M+ FONTS Copyright (C) 2002-2013 M+ FONTS PROJECT 2 | 3 | - 4 | 5 | LICENSE_J 6 | 7 | 8 | 9 | 10 | これらのフォントはフリー(自由な)ソフトウエアです。 11 | あらゆる改変の有無に関わらず、また商業的な利用であっても、自由にご利用、 12 | 複製、再配布することができますが、全て無保証とさせていただきます。 13 | 14 | 15 | http://mplus-fonts.sourceforge.jp/ 16 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Best10DOT/licenses/mplus_bitmap_fonts/README_J: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Best10DOT/licenses/mplus_bitmap_fonts/README_J -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-BoldItalic_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Bold_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-LightItalic_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Light_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-RegularItalic_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-Regular_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBoldItalic_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Inter/Inter-SemiBold_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Inter/bmfont-inter.bmfc: -------------------------------------------------------------------------------- 1 | # AngelCode Bitmap Font Generator configuration file 2 | fileVersion=1 3 | 4 | # font settings 5 | fontName=Inter 6 | fontFile= 7 | charSet=0 8 | fontSize=100 9 | aa=4 10 | scaleH=100 11 | useSmoothing=1 12 | isBold=0 13 | isItalic=0 14 | useUnicode=1 15 | disableBoxChars=1 16 | outputInvalidCharGlyph=0 17 | dontIncludeKerningPairs=0 18 | useHinting=1 19 | renderFromOutline=0 20 | useClearType=0 21 | autoFitNumPages=0 22 | autoFitFontSizeMin=0 23 | autoFitFontSizeMax=0 24 | 25 | # character alignment 26 | paddingDown=0 27 | paddingUp=0 28 | paddingRight=0 29 | paddingLeft=0 30 | spacingHoriz=4 31 | spacingVert=4 32 | useFixedHeight=0 33 | forceZero=0 34 | widthPaddingFactor=0.00 35 | 36 | # output file 37 | outWidth=1024 38 | outHeight=1024 39 | outBitDepth=32 40 | fontDescFormat=2 41 | fourChnlPacked=0 42 | textureFormat=png 43 | textureCompression=0 44 | alphaChnl=0 45 | redChnl=4 46 | greenChnl=4 47 | blueChnl=4 48 | invA=0 49 | invR=0 50 | invG=0 51 | invB=0 52 | 53 | # outline 54 | outlineThickness=0 55 | 56 | # selected chars 57 | chars=32-126,161-180,182-328,330-451,453-591,710-711,728-733,880-887,890-895,900-906,908,910-929,931-993 58 | chars=1008-1181,1184-1279,1327,7808-7813,7922-7923,8211-8212,8216-8218,8220-8222,8224-8226,8230,8240,8249 59 | chars=8250,8260,8364,8482,8706,8719,8721-8722,8730,8734,8747,8776,8800,8804-8805 60 | 61 | # imported icon images 62 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Basic_3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_00.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_01.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_02.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_03.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_04.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_05.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_06.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_07.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_08.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_09.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_10.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_11.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_12.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_13.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_14.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_15.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_16.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_17.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_18.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_19.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_20.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_21.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_22.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_23.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_24.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_25.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_26.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_27.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_28.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_29.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_30.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_31.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_32.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_33.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_34.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_35.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_36.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_37.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_38.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_39.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_40.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_41.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_42.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_43.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_44.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_45.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_46.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_47.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_48.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_49.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_50.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_51.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_52.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_53.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_54.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_55.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_56.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_57.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_58.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_59.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_60.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_61.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_62.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_63.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_64.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_65.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_66.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_67.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_68.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_69.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_70.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_71.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_72.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_73.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_74.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_75.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_76.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_77.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_78.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_79.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_80.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_81.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_82.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_83.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_84.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_85.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_86.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_87.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_88.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_89.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_90.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_91.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_92.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Basic_93.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_00.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_01.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_02.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_03.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_04.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_05.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_06.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_07.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_08.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_09.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_10.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_11.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_12.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_13.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_14.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_15.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_16.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_17.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_18.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_19.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_20.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_21.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_22.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_23.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_24.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_25.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_26.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_27.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_28.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_29.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-CJK-Compatibility_30.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_00.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_01.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_02.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_03.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_04.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_05.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_06.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_07.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_08.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_09.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_10.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_11.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_12.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_13.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_14.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_15.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_16.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_17.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_18.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_19.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_20.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_21.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_22.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_23.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_24.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_25.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_26.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_27.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_28.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_29.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_30.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_31.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_32.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_33.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_34.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_35.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_36.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_37.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_38.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_39.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_40.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_41.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_42.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_43.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Hangul_44.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Thai.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Thai.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Thai_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Noto/Noto-Thai_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Noto/bmfont-cjk.bmfc: -------------------------------------------------------------------------------- 1 | # AngelCode Bitmap Font Generator configuration file 2 | fileVersion=1 3 | 4 | # font settings 5 | fontName=Noto Sans CJK JP Medium 6 | fontFile= 7 | charSet=0 8 | fontSize=100 9 | aa=4 10 | scaleH=100 11 | useSmoothing=1 12 | isBold=1 13 | isItalic=0 14 | useUnicode=1 15 | disableBoxChars=1 16 | outputInvalidCharGlyph=0 17 | dontIncludeKerningPairs=0 18 | useHinting=1 19 | renderFromOutline=0 20 | useClearType=0 21 | 22 | # character alignment 23 | paddingDown=0 24 | paddingUp=0 25 | paddingRight=0 26 | paddingLeft=0 27 | spacingHoriz=4 28 | spacingVert=4 29 | useFixedHeight=0 30 | forceZero=0 31 | 32 | # output file 33 | outWidth=1024 34 | outHeight=1024 35 | outBitDepth=32 36 | fontDescFormat=0 37 | fourChnlPacked=0 38 | textureFormat=png 39 | textureCompression=0 40 | alphaChnl=0 41 | redChnl=4 42 | greenChnl=4 43 | blueChnl=4 44 | invA=0 45 | invR=0 46 | invG=0 47 | invB=0 48 | 49 | # outline 50 | outlineThickness=0 51 | 52 | # selected chars 53 | chars=0-126,160-259,272-275,282-283,296-299,323-324,327-328,332-335,338-339,360-365,402,416-417,431-432 54 | chars=461-476,504-505,593,609,711,713-715,729,913-929,931-937,945-961,963-969,1025,1040-1103,1105,4352 55 | chars=4353-4607,7742-7743,7840-7929,8194-8195,8208-8214,8216-8218,8220-8222,8224-8226,8229-8231,8240,8242 56 | chars=8243,8245,8249-8252,8258,8263-8265,8273,8361,8363-8364,8413-8414,8448,8451,8453,8457-8458,8463,8467 57 | chars=8470,8481-8482,8486-8487,8491,8494,8501,8507,8544-8555,8560-8571,8592-8601,8632-8633,8644-8646,8651 58 | chars=8652,8656,8658,8660,8678-8681,8693,8704,8706-8707,8709-8715,8719,8721-8723,8725,8730,8733-8736,8739 59 | chars=8741-8750,8756-8759,8765,8771,8773,8776,8780,8786,8800-8802,8804-8807,8810-8811,8814-8815,8818-8819 60 | chars=8822-8823,8834-8839,8842-8843,8853-8857,8864,8869,8895,8922-8923,8943,8965-8967,8978,8984,9001-9002 61 | chars=9136-9137,9150-9164,9166,9178-9179,9251,9312-9643,9649-9651,9654-9655,9660-9661,9664-9665,9670-9676 62 | chars=9678-9683,9698-9702,9711,9728-9731,9733-9734,9737,9742-9743,9750-9751,9756-9759,9775,9792-9794,9824 63 | chars=9825-9839,9842-9853,9888,9917-9918,9986,10003,10010,10045,10047-10048,10070,10102-10111,10145,10548 64 | chars=10549,10687,10746-10747,11013-11015,11034,11834-11835,11904-11929,11931-12019,12032-12245,12272 65 | chars=12273-12283,12288-12351,12353-12438,12441-12543,12549-12589,12593-12686,12688-12730,12736-12771 66 | chars=12784-12830,12832-13054,13056-13099,13101-19893,19968-40912,43360-43388,44032-55203,55216-55238 67 | chars=55243-55291,63744-64109,64256-64260,65040-65049,65072-65106,65108-65126,65128-65131,65281-65470 68 | chars=65474-65479,65482-65487,65490-65495,65498-65500,65504-65510,65512-65518 69 | 70 | # imported icon images 71 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/README.md: -------------------------------------------------------------------------------- 1 | https://github.com/ppy/osu-resources/tree/master/osu.Game.Resources/Fonts -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/LICENCE: -------------------------------------------------------------------------------- 1 | This font requires a commercial licence for distribution. 2 | 3 | Please see https://www.myfonts.com/fonts/paulo-goode/torus/ for more details. 4 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Bold.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Bold.fnt -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Bold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Bold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Light.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Light.fnt -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Light_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Light_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Regular.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Regular.fnt -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Regular_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-Regular_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-SemiBold.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-SemiBold.fnt -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-SemiBold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus-Alternate/Torus-Alternate-SemiBold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/LICENCE: -------------------------------------------------------------------------------- 1 | This font requires a commercial licence for distribution. 2 | 3 | Please see https://www.myfonts.com/fonts/paulo-goode/torus/ for more details. 4 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Bold.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Bold.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Bold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Bold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Light.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Light.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Light_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Light_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Regular.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Regular.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Regular_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-Regular_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-SemiBold.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-SemiBold.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-SemiBold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Torus/Torus-SemiBold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/LICENCE: -------------------------------------------------------------------------------- 1 | This font requires a commercial licence for distribution. 2 | 3 | Please see http://www.losttype.com/font/?name=venera for more details. 4 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Black.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Black.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Black_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Black_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Bold.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Bold.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Bold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Bold_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Light.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Light.bin -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Light_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-Light_0.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Fonts/Venera/Venera-settings.bmfc: -------------------------------------------------------------------------------- 1 | # AngelCode Bitmap Font Generator configuration file 2 | fileVersion=1 3 | 4 | # font settings 5 | fontName=Venera 6 | fontFile= 7 | charSet=0 8 | fontSize=100 9 | aa=4 10 | scaleH=100 11 | useSmoothing=1 12 | isBold=0 13 | isItalic=0 14 | useUnicode=1 15 | disableBoxChars=1 16 | outputInvalidCharGlyph=0 17 | dontIncludeKerningPairs=0 18 | useHinting=1 19 | renderFromOutline=0 20 | useClearType=0 21 | autoFitNumPages=0 22 | autoFitFontSizeMin=0 23 | autoFitFontSizeMax=0 24 | 25 | # character alignment 26 | paddingDown=0 27 | paddingUp=0 28 | paddingRight=0 29 | paddingLeft=0 30 | spacingHoriz=4 31 | spacingVert=4 32 | useFixedHeight=0 33 | forceZero=0 34 | widthPaddingFactor=0.00 35 | 36 | # output file 37 | outWidth=1024 38 | outHeight=1024 39 | outBitDepth=32 40 | fontDescFormat=2 41 | fourChnlPacked=0 42 | textureFormat=png 43 | textureCompression=0 44 | alphaChnl=0 45 | redChnl=4 46 | greenChnl=4 47 | blueChnl=4 48 | invA=0 49 | invR=0 50 | invG=0 51 | invB=0 52 | 53 | # outline 54 | outlineThickness=0 55 | 56 | # selected chars 57 | chars=32-126,338-339,376,8211-8212,8216-8218,8220-8222,8224-8226,8230,8240,8249-8250,8364,8722 58 | 59 | # imported icon images 60 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/HoloCure.Launcher.Resources.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | netstandard2.1 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/LauncherResources.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace HoloCure.Launcher.Resources; 4 | 5 | public static class LauncherResources 6 | { 7 | public static Assembly ResourceAssembly => typeof(LauncherResources).Assembly; 8 | } -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Localization/en/config.ftl: -------------------------------------------------------------------------------- 1 | localized-name = English -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Localization/ja/config.ftl: -------------------------------------------------------------------------------- 1 | localized-name = 日本語 -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Icon.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/1.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/2.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/3.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Showcase/4.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/Games/HoloCure/Title.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Resources/Textures/LauncherLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hcdotnet/holocure-launcher/9b936dfb46e5152a9cf5824320d94802211bd9e6/src/HoloCure.Launcher.Resources/Textures/LauncherLogo.png -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/HoloCure.Launcher.Tests.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | WinExe 7 | net6.0 8 | false 9 | HoloCure.Launcher.Game.Tests 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/LauncherGameTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using HoloCure.Launcher.Base; 3 | 4 | namespace HoloCure.Launcher.Game.Tests; 5 | 6 | public class LauncherGameTest : LauncherBase 7 | { 8 | public override IBuildInfo BuildInfo { get; } = new TestBuildInfo(); 9 | 10 | private class TestBuildInfo : IBuildInfo 11 | { 12 | public Version AssemblyVersion => typeof(LauncherTestBrowser).Assembly.GetName()?.Version ?? new Version(); 13 | 14 | public bool IsDeployedBuild => false; 15 | 16 | public string ReleaseChannel => "test"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/LauncherTestBrowser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using HoloCure.Launcher.Base; 3 | using osu.Framework.Graphics; 4 | using osu.Framework.Graphics.Cursor; 5 | using osu.Framework.Platform; 6 | using osu.Framework.Testing; 7 | 8 | namespace HoloCure.Launcher.Game.Tests; 9 | 10 | public class LauncherTestBrowser : LauncherBase 11 | { 12 | protected override void LoadComplete() 13 | { 14 | base.LoadComplete(); 15 | 16 | AddRange(new Drawable[] 17 | { 18 | new TestBrowser(GAME_NAME), 19 | new CursorContainer() 20 | }); 21 | } 22 | 23 | public override void SetHost(GameHost host) 24 | { 25 | base.SetHost(host); 26 | host.Window.CursorState |= CursorState.Hidden; 27 | } 28 | 29 | public override IBuildInfo BuildInfo { get; } = new BrowserBuildInfo(); 30 | 31 | private class BrowserBuildInfo : IBuildInfo 32 | { 33 | public Version AssemblyVersion => typeof(LauncherTestBrowser).Assembly.GetName()?.Version ?? new Version(); 34 | 35 | public bool IsDeployedBuild => false; 36 | 37 | public string ReleaseChannel => "test-browser"; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Localization/MultiSourcedFluentBundleFallbackTest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using System.Globalization; 5 | using HoloCure.Launcher.Base.Core.Localization; 6 | using HoloCure.Launcher.Base.Core.Localization.Fluent; 7 | using Linguini.Bundle.Builder; 8 | using NUnit.Framework; 9 | 10 | namespace HoloCure.Launcher.Game.Tests.Localization; 11 | 12 | [TestFixture] 13 | public class MultiSourcedFluentBundleFallbackTest 14 | { 15 | [Test] 16 | public void TestResourceFallback() 17 | { 18 | var enBundle = LinguiniBuilder.Builder() 19 | .CultureInfo(new CultureInfo(LanguageCode.en.Code)) 20 | .AddResources("test = English", "test2 = English") 21 | .SetUseIsolating(false) 22 | .UncheckedBuild(); 23 | 24 | var jpBundle = LinguiniBuilder.Builder() 25 | .CultureInfo(new CultureInfo(LanguageCode.ja.Code)) 26 | .AddResource("test = 日本語") 27 | .SetUseIsolating(false) 28 | .UncheckedBuild(); 29 | 30 | var english = new FluentMultiBundle(enBundle); 31 | var japanese = new FluentMultiBundle(jpBundle, enBundle); 32 | 33 | // Preliminary - ensure that these bundles actually contain the expected messages. 34 | // This should always be true, but hey, these are tests - might as well. 35 | Assert.AreEqual(true, english.HasMessage("test")); 36 | Assert.AreEqual(true, english.HasMessage("test2")); 37 | Assert.AreEqual(true, japanese.HasMessage("test")); 38 | Assert.AreEqual(true, japanese.HasMessage("test2")); 39 | 40 | // English bundle tests. 41 | // test = English 42 | // test2 = English 43 | // test != 日本語 44 | // test2 != 日本語 45 | Assert.AreEqual("English", english.GetMsg("test", null)); 46 | Assert.AreEqual("English", english.GetMsg("test2", null)); 47 | Assert.AreNotEqual("日本語", english.GetMsg("test", null)); 48 | Assert.AreNotEqual("日本語", english.GetMsg("test2", null)); 49 | 50 | // Japanese bundle tests. 51 | // test = 日本語 52 | // test2 = English 53 | // test != English 54 | // test2 != 日本語 55 | Assert.AreEqual("日本語", japanese.GetMsg("test", null)); 56 | Assert.AreEqual("English", japanese.GetMsg("test2", null)); 57 | Assert.AreNotEqual("English", japanese.GetMsg("test", null)); 58 | Assert.AreNotEqual("日本語", japanese.GetMsg("test2", null)); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Program.cs: -------------------------------------------------------------------------------- 1 | using osu.Framework; 2 | using osu.Framework.Platform; 3 | 4 | namespace HoloCure.Launcher.Game.Tests; 5 | 6 | public static class Program 7 | { 8 | public static void Main() 9 | { 10 | using GameHost host = Host.GetSuitableDesktopHost("visual-tests"); 11 | using var game = new LauncherTestBrowser(); 12 | host.Run(game); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/Containers/TestSceneLauncherScrollContainer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base.Graphics.Containers; 5 | using NUnit.Framework; 6 | using osu.Framework.Allocation; 7 | using osu.Framework.Graphics; 8 | using osu.Framework.Graphics.Shapes; 9 | 10 | namespace HoloCure.Launcher.Game.Tests.Visual.Containers; 11 | 12 | [TestFixture] 13 | public class TestSceneLauncherScrollContainer : LauncherTestScene 14 | { 15 | [BackgroundDependencyLoader] 16 | private void load() 17 | { 18 | var scrollContainer = new LauncherScrollContainer 19 | { 20 | Width = 200, 21 | Height = 600, 22 | 23 | Origin = Anchor.Centre, 24 | Anchor = Anchor.Centre 25 | }; 26 | 27 | scrollContainer.Add(new Box 28 | { 29 | Width = 50, 30 | Height = 50, 31 | Colour = Colour4.White 32 | }); 33 | 34 | Add(new Box 35 | { 36 | RelativeSizeAxes = Axes.Both, 37 | Colour = Colour4.DarkGray 38 | }); 39 | Add(scrollContainer); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/LauncherTestScene.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using HoloCure.Launcher.Base; 3 | using osu.Framework.Testing; 4 | 5 | namespace HoloCure.Launcher.Game.Tests.Visual; 6 | 7 | public class LauncherTestScene : TestScene 8 | { 9 | protected override ITestSceneTestRunner CreateRunner() => new LauncherTestSceneTestRunner(); 10 | 11 | /*public virtual void AddDurationWaitStep(string? description, double duration) 12 | { 13 | bool wait() 14 | { 15 | bool durationWaited = false; 16 | Scheduler.AddDelayed(() => durationWaited = true, duration); 17 | 18 | while (!durationWaited) { } 19 | 20 | return true; 21 | } 22 | 23 | void task() => StepsContainer.Add(new UntilStepButton(wait) { Text = description ?? "Duration" }); 24 | 25 | Scheduler.Add(task, false); 26 | }*/ 27 | 28 | private class LauncherTestSceneTestRunner : LauncherBase, ITestSceneTestRunner 29 | { 30 | public override IBuildInfo BuildInfo { get; } = new TestSceneBuildInfo(); 31 | 32 | private TestSceneTestRunner.TestRunner runner = null!; 33 | 34 | protected override void LoadAsyncComplete() 35 | { 36 | base.LoadAsyncComplete(); 37 | Add(runner = new TestSceneTestRunner.TestRunner()); 38 | } 39 | 40 | public void RunTestBlocking(TestScene test) => runner.RunTestBlocking(test); 41 | 42 | protected override void InitializeFonts() 43 | { 44 | } 45 | 46 | private class TestSceneBuildInfo : IBuildInfo 47 | { 48 | public Version AssemblyVersion => typeof(LauncherTestScene).Assembly.GetName()?.Version ?? new Version(); 49 | 50 | public bool IsDeployedBuild => false; 51 | 52 | public string ReleaseChannel => "test-scene"; 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/Screens/StartUpScreenSequenceTest.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base.Graphics.UI.Screens; 5 | using NUnit.Framework; 6 | using osu.Framework.Allocation; 7 | using osu.Framework.Graphics; 8 | using osu.Framework.Screens; 9 | 10 | namespace HoloCure.Launcher.Game.Tests.Visual.Screens; 11 | 12 | [TestFixture] 13 | public class StartUpScreenSequenceTest : LauncherTestScene 14 | { 15 | private double timePerAction = 250D; 16 | 17 | protected override double TimePerAction => timePerAction; 18 | 19 | [BackgroundDependencyLoader] 20 | private void load() 21 | { 22 | var stack = new ScreenStack 23 | { 24 | RelativeSizeAxes = Axes.Both 25 | }; 26 | 27 | bool sequenceCompleted = false; 28 | var screen = new StartUpScreen(); 29 | 30 | Add(stack); 31 | 32 | AddStep("push startup screen", () => stack.Push(screen)); 33 | AddStep("play default sequence", () => screen.RunDefaultIntroSequence(() => sequenceCompleted = true)); 34 | AddUntilStep("wait until sequence completed", () => sequenceCompleted); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/Screens/TestSceneLauncherScreenFadeInOut.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base.Graphics.Screens; 5 | using HoloCure.Launcher.Base.Graphics.UI; 6 | using NUnit.Framework; 7 | using osu.Framework.Allocation; 8 | using osu.Framework.Graphics; 9 | using osu.Framework.Graphics.Shapes; 10 | 11 | namespace HoloCure.Launcher.Game.Tests.Visual.Screens; 12 | 13 | [TestFixture] 14 | public class TestScenePaneledLauncherScreenFadeInOut : LauncherTestScene 15 | { 16 | private class BoxScreen : LauncherScreen 17 | { 18 | [BackgroundDependencyLoader] 19 | private void load() 20 | { 21 | InternalChild = new Box 22 | { 23 | Width = 50, 24 | Height = 50, 25 | 26 | Anchor = Anchor.Centre, 27 | Origin = Anchor.Centre, 28 | 29 | Colour = Colour4.White 30 | }; 31 | } 32 | } 33 | 34 | private class CirceScreen : LauncherScreen 35 | { 36 | [BackgroundDependencyLoader] 37 | private void load() 38 | { 39 | InternalChild = new Circle 40 | { 41 | Width = 50, 42 | Height = 50, 43 | 44 | Anchor = Anchor.Centre, 45 | Origin = Anchor.Centre, 46 | 47 | Colour = Colour4.White 48 | }; 49 | } 50 | } 51 | 52 | [BackgroundDependencyLoader] 53 | private void load() 54 | { 55 | var panel = new PaneledScreenStack 56 | { 57 | RelativeSizeAxes = Axes.Both 58 | }; 59 | 60 | Add(panel); 61 | 62 | AddStep("show box screen", () => panel.Stack.Push(new BoxScreen())); 63 | AddStep("show circle screen", () => panel.Stack.Push(new CirceScreen())); 64 | AddStep("return to prev. screen", () => panel.Stack.Exit()); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/TestLanguageDisplayList.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | /*using System.Collections.Generic; 5 | using System.Linq; 6 | using HoloCure.Launcher.Base.Core.Localization; 7 | using HoloCure.Launcher.Base.Rendering.Graphics; 8 | using NUnit.Framework; 9 | using osu.Framework.Allocation; 10 | using osu.Framework.Graphics; 11 | using osu.Framework.Graphics.Containers; 12 | using osuTK; 13 | 14 | namespace HoloCure.Launcher.Game.Tests.Visual; 15 | 16 | public class TestLanguageDisplayList : LauncherTestScene 17 | { 18 | [Resolved] 19 | private Languages languages { get; set; } = null!; 20 | 21 | private ScrollContainer scrollContainer = null!; 22 | 23 | [SetUp] 24 | public void Setup() => Schedule(Clear); 25 | 26 | [TestCase("en")] 27 | [TestCase("ja")] 28 | [TestCase("this locale does not exist")] 29 | public void DisplayLanguageListTest(string selectedLocale) 30 | { 31 | AddStep( 32 | "Create scroll container", 33 | () => 34 | { 35 | Add(scrollContainer = new BasicScrollContainer 36 | { 37 | }); 38 | } 39 | ); 40 | } 41 | 42 | [BackgroundDependencyLoader] 43 | private void load(LauncherColor colors) 44 | { 45 | IEnumerable makeContentFromLanguages(Languages langs) => 46 | langs.Stores.Select(x => 47 | { 48 | return new TextFlowContainer(t => t.Font = LauncherFont.GetFont(size: 12, weight: FontWeight.SemiBold)) 49 | { 50 | AutoSizeAxes = Axes.Y, 51 | Origin = Anchor.Centre, 52 | Anchor = Anchor.Centre, 53 | }.With(text => 54 | { 55 | text.AddText(x.Get("localized-name")); 56 | text.AddText(" "); 57 | text.AddText( 58 | $"({x.LangCode.Name}/{x.LangCode.Code})", 59 | t => 60 | { 61 | t.Colour = colors.GrayC; 62 | t.Font = LauncherFont.GetFont(size: 12, weight: FontWeight.Regular); 63 | } 64 | ); 65 | 66 | if (x.LangCode.Code == langs.DefaultLanguage.Code) 67 | { 68 | text.AddText(" "); 69 | text.AddText( 70 | "[default]", 71 | t => 72 | { 73 | t.Colour = colors.Gray8; 74 | t.Font = LauncherFont.GetFont(size: 12, weight: FontWeight.Light); 75 | } 76 | ); 77 | } 78 | }); 79 | }); 80 | 81 | var fill = new FillFlowContainer(); 82 | Child = scrollContainer = new BasicScrollContainer 83 | { 84 | Anchor = Anchor.Centre, 85 | Origin = Anchor.Centre, 86 | Size = new Vector2(500, 200), 87 | Child = fill 88 | }; 89 | 90 | fill.Children = makeContentFromLanguages(languages).ToArray(); 91 | } 92 | }*/ 93 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/TestSceneLauncherGame.cs: -------------------------------------------------------------------------------- 1 | using HoloCure.Launcher.Base; 2 | using osu.Framework.Allocation; 3 | using osu.Framework.Platform; 4 | using NUnit.Framework; 5 | 6 | namespace HoloCure.Launcher.Game.Tests.Visual; 7 | 8 | [TestFixture] 9 | public class TestSceneLauncherGame : LauncherTestScene 10 | { 11 | // Add visual tests to ensure correct behaviour of your game: https://github.com/ppy/osu-framework/wiki/Development-and-Testing 12 | // You can make changes to classes associated with the tests and they will recompile and update immediately. 13 | 14 | private LauncherBase game = null!; 15 | 16 | [BackgroundDependencyLoader] 17 | private void load(GameHost host) 18 | { 19 | game = new LauncherGameTest(); 20 | game.SetHost(host); 21 | 22 | AddGame(game); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/UserInterface/TestSceneBasicGameListItemInList.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base.Games.HoloCure; 5 | using HoloCure.Launcher.Base.Graphics.Containers; 6 | using NUnit.Framework; 7 | using osu.Framework.Allocation; 8 | using osu.Framework.Graphics; 9 | using osu.Framework.Graphics.Containers; 10 | using osuTK; 11 | 12 | namespace HoloCure.Launcher.Game.Tests.Visual.UserInterface; 13 | 14 | [TestFixture] 15 | public class TestSceneBasicGameListItemInList : LauncherTestScene 16 | { 17 | [BackgroundDependencyLoader] 18 | private void load() 19 | { 20 | var flowContainer = new FillFlowContainer 21 | { 22 | Direction = FillDirection.Vertical, 23 | AutoSizeAxes = Axes.Y, 24 | RelativeSizeAxes = Axes.X, 25 | Spacing = new Vector2(0, 2f), 26 | }; 27 | 28 | var scrollContainer = new LauncherScrollContainer 29 | { 30 | Width = 200f, 31 | Height = 600f, 32 | 33 | Anchor = Anchor.Centre, 34 | Origin = Anchor.Centre, 35 | 36 | Child = flowContainer 37 | }; 38 | 39 | Add(scrollContainer); 40 | 41 | AddRepeatStep("add holocuregame gamelistitem", () => flowContainer.Add(new HoloCureGame().MakeListItem()), 10); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/UserInterface/TestSceneLauncherLogoIndividual.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base; 5 | using HoloCure.Launcher.Base.Graphics.UI; 6 | using NUnit.Framework; 7 | using osu.Framework.Allocation; 8 | 9 | namespace HoloCure.Launcher.Game.Tests.Visual.UserInterface; 10 | 11 | [TestFixture] 12 | public class TestSceneLauncherLogoIndividual : LauncherTestScene 13 | { 14 | [Resolved] 15 | private IBuildInfo buildInfo { get; set; } = null!; 16 | 17 | [BackgroundDependencyLoader] 18 | private void load() 19 | { 20 | var logo = new LauncherOverlay(); 21 | 22 | Add(logo); 23 | 24 | AddStep("reveal logo (1000ms)", () => logo.ShowLogo(1000D)); 25 | AddStep("reveal title (1000ms)", () => logo.ShowTitle(1000D)); 26 | AddStep("reveal version (1000ms)", () => logo.ShowVersion(1000D, 'v' + buildInfo.AssemblyVersion.ToString() + '-' + buildInfo.ReleaseChannel)); 27 | AddStep("hide components (1000ms)", () => logo.HideComponents(1000D)); 28 | AddStep("reveal moved components (1000ms)", () => logo.RevealMovedComponents(1000D)); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/UserInterface/TestSceneLauncherLogoSequence.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base; 5 | using HoloCure.Launcher.Base.Graphics.UI; 6 | using NUnit.Framework; 7 | using osu.Framework.Allocation; 8 | 9 | namespace HoloCure.Launcher.Game.Tests.Visual.UserInterface; 10 | 11 | [TestFixture] 12 | public class TestSceneLauncherLogoSequence : LauncherTestScene 13 | { 14 | [Resolved] 15 | private IBuildInfo buildInfo { get; set; } = null!; 16 | 17 | [BackgroundDependencyLoader] 18 | private void load() 19 | { 20 | var logo = new LauncherOverlay(); 21 | 22 | Add(logo); 23 | 24 | AddStep("run sequence", () => logo.RunIntroSequence('v' + buildInfo.AssemblyVersion.ToString() + '-' + buildInfo.ReleaseChannel)); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/HoloCure.Launcher.Tests/Visual/UserInterface/TestScenePaneledScreenStackEnsureMasked.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tomat. Licensed under the GPL v3 License. 2 | // See the LICENSE-GPL file in the repository root for full license text. 3 | 4 | using HoloCure.Launcher.Base.Graphics.Screens; 5 | using HoloCure.Launcher.Base.Graphics.UI; 6 | using NUnit.Framework; 7 | using osu.Framework.Allocation; 8 | using osu.Framework.Graphics; 9 | using osu.Framework.Graphics.Shapes; 10 | 11 | namespace HoloCure.Launcher.Game.Tests.Visual.UserInterface; 12 | 13 | [TestFixture] 14 | public class TestScenePaneledScreenStackEnsureMasked : LauncherTestScene 15 | { 16 | private class CornerBoxScreen : LauncherScreen 17 | { 18 | [BackgroundDependencyLoader] 19 | private void load() 20 | { 21 | static Box makeBox() => 22 | new() 23 | { 24 | Width = 80, 25 | Height = 80, 26 | 27 | Origin = Anchor.Centre, 28 | 29 | Colour = Colour4.Red, 30 | }; 31 | 32 | InternalChildren = new Drawable[] 33 | { 34 | makeBox().With(x => x.Anchor = Anchor.TopLeft), 35 | makeBox().With(x => x.Anchor = Anchor.TopRight), 36 | makeBox().With(x => x.Anchor = Anchor.BottomLeft), 37 | makeBox().With(x => x.Anchor = Anchor.BottomRight), 38 | }; 39 | } 40 | } 41 | 42 | [BackgroundDependencyLoader] 43 | private void load() 44 | { 45 | var panel = new PaneledScreenStack 46 | { 47 | RelativeSizeAxes = Axes.Both, 48 | 49 | Origin = Anchor.Centre, 50 | Anchor = Anchor.Centre 51 | }; 52 | 53 | void setPadding(float padding) 54 | { 55 | panel.RelativeSizeAxes = Axes.None; 56 | panel.Width = panel.Parent.BoundingBox.Width - padding; 57 | panel.Height = panel.Parent.BoundingBox.Height - padding; 58 | } 59 | 60 | Add(panel); 61 | 62 | AddStep("push corner boxes screen", () => panel.Stack.Push(new CornerBoxScreen())); 63 | AddStep("set padding to 0 (removes relative sizing)", () => setPadding(0f)); 64 | AddSliderStep("outer screen padding", 0f, 500f, 0f, setPadding); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/Tomat.Crowdin.LangCodeExtractor/Tomat.Crowdin.LangCodeExtractor.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | net6.0 7 | Exe 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | true 32 | 33 | 34 | 35 | 36 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/shared.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | latest 7 | enable 8 | 9 | true 10 | false 11 | 12 | $(UnifiedVersion) 13 | $(UnifiedVersion) 14 | $(UnifiedVersion) 15 | 16 | $(ReleaseChannel)|$(IsDeployed) 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/version.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | dev 5 | 0.0.0.0 6 | 7 | 8 | 9 | --------------------------------------------------------------------------------