diff --git a/README.md b/README.md index 1d0a75a75..8841131fc 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,37 @@ -English | [简体中文](./docs/README.zh-CN.md) | [Tiếng Việt](./docs/README.vi-VN.md) | [日本語](./docs/README.ja-JP.md) | [ภาษาไทย](./docs/README.th-TH.md) | [Русский](./docs/README.ru-RU.md) +**v0.10.7** | English | [简体中文](./docs/README.zh-CN.md) | [Tiếng Việt](./docs/README.vi-VN.md) | [日本語](./docs/README.ja-JP.md) | [ภาษาไทย](./docs/README.th-TH.md) | [Русский](./docs/README.ru-RU.md) -# What is Starward? -**Starward** comes from the slogan of Star Rail: May This Journey Lead Us **Starward**, which is very suitable to be used as an app name. Starward is a game launcher that supports all desktop games of miHoYo. The goal of this project is to replace the official launcher completely, and then add some extended features. +The PC game launcher of [HoYoverse](https://www.hoyoverse.com) is one of the worst commercial software I have ever seen. The overall user experience is passable, but it performs terribly in certain details: -In addition to the download and installation of the game, the following features are included: +- Lacks support for high scaling ratios, resulting in a hazy aesthetic across the entire interface. +- Resource verification utilizes a single thread, unable to effectively utilize multiple cores, leading to a significant waste of time. +- Despite having a built-in browser engine, the interface design has remained unchanged for years, failing to capitalize on the flexibility of web pages and, instead, adding unnecessary bulk. + + +# Starward + +> **Starward** comes from the slogan of Star Rail: May This Journey Lead Us **Starward**, which is very suitable to be used as an app name. + +Starward is an open-source third-party launcher developed to address the aforementioned shortcomings. It supports all PC games on of HoYoverse and aims to completely replace the official launcher. In addition to the basic functions of a launcher, I will also incorporate some additional features based on individual needs, such as: - Record game time - Switch game accounts - View game screenshots - Save gacha records -- HoYoLAB Toolbox -More features are being planned... +Additional features are left for you to explore on your own... -> Starward will not achieve features that require developers to continually update game data and resources, such as stats for each gacha event. ## Install First, your device needs to meet the following requirements: -- Windows 10 1809 (17763) and above -- [Visual C++ Runtime](https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist) installed -- [WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2) installed -- For better experience, please enable **Transparency effects** and **Animation effects** in the system settings +- Windows 10 1809 (17763) and above. +- [Visual C++ Runtime](https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist) installed. +- [WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2) installed. +- For better experience, please enable **Transparency effects** and **Animation effects** in the system settings. -Download the package for your CPU architecture from [GitHub Release](https://github.com/Scighost/Starward/releases). Extract it, then run `Starward.exe` and follow the prompts. - -Starward may crash after running on some devices. if you encounter this problem, create a `config.ini` file in the `Starward` folder and paste the following into it. See [docs/Configuration.md](./Configuration.md) for more information about `config.ini` . - - -``` ini -UserDataFolder=. -``` +Next, download the package for your CPU architecture from [GitHub Release](https://github.com/Scighost/Starward/releases). Extract it, then run `Starward.exe` and follow the prompts. ## Localization @@ -40,13 +39,16 @@ UserDataFolder=. [![en_US translation](https://img.shields.io/badge/any_text-100%25-blue?logo=crowdin&label=en-US)](https://crowdin.com/project/starward) [![ja-JP translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ja-JP&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ja%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ja) [![ko-KR translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ko-KR&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ko%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ko) +[![ru-RU translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ru-RU&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ru%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ru) [![th-TH translation](https://img.shields.io/badge/dynamic/json?color=blue&label=th-TH&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27th%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/th) [![vi-VN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=vi-VN&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27vi%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/vi) [![zh-CN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-CN&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27zh-CN%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/zh-CN) [![zh-TW translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-TW&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27zh-TW%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/zh-TW) -[![ru-RU translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ru-RU&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ru%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ru) -Starward uses [Crowdin](https://crowdin.com/project/starward) for localization work, providing machine translated English text as the original. You can help us translate and proofread the local language, and we look forward to having more people participate. If you would like to add a new translation language, please create an issue. +Starward utilizes [Crowdin](https://crowdin.com/project/starward) for in-app text localization work. You can contribute by helping us translate and proofread content in your local language. We look forward to having more people join us. + +[Localization Guide](./docs/Localization.md) + ## Development @@ -56,11 +58,14 @@ To compile the project locally, you need to install Visual Studio 2022 and selec - C++ Desktop Development - Universal Windows Platform Development + ## Thanks -First of all, I'd like to thank [neon-nyan](https://github.com/neon-nyan) specially, whose project [Collapse](https://github.com/neon-nyan/Collapse) inspired this project. Starward not only used some resources he created, but also imitated the user interface design. I learned a lot from Collapse's code, and it made my development process much smoother. +Firstly, I want to express my special thanks to [@neon-nyan](https://github.com/neon-nyan). The inspiration and design for this project come directly from his project [Collapse](https://github.com/neon-nyan/Collapse). I have gained a lot of knowledge from the Collapse code, and with such a valuable reference, my development process has been much smoother. -Then, thanks to CloudFlare for providing free CDN. +Next, a big thanks to the main developer of [Snap Hutao](https://github.com/DGP-Studio/Snap.Hutao), [@Lightczx](https://github.com/Lightczx). His assistance has been invaluable during the development of Starward. + +Additionally, I would like to express my gratitude to CloudFlare for providing free CDN services, contributing to a great update experience for everyone. cloudflare @@ -79,6 +84,12 @@ And the third-party libraries used in this project include: - [WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) - [WindowsCommunityToolkit](https://github.com/CommunityToolkit/WindowsCommunityToolkit) + ## Screenshot -![screenshot](https://github.com/Scighost/Starward/assets/61003590/22dad10c-bc42-44a7-b47f-5a608dfc5b08) + + + + + +Background image from [Pixiv@七言不绝诗](https://www.pixiv.net/artworks/113506129). \ No newline at end of file diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 5851433a7..eb991f75b 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -1,35 +1,36 @@ -# What is Starward? +> 本文的版本是 **v0.10.7**,若版本落后请以[原文](../README.md)为准。 -**Starward** 出自星穹铁道开服前的宣传语———愿此行,终抵群星 (May This Journey Lead Us **Starward**),虽然这不是一个正确的英文单词,但是很适合拿来用作应用名。Starward 是一个米家游戏启动器,支持米哈游旗下的所有桌面端游戏,本项目的目标是完全替代官方的启动器,并在此基础上加入一些拓展功能。 -除了游戏的下载安装之外,还包括以下功能: +[米哈游](https://www.mihoyo.com)的 PC 游戏启动器是我见到过最垃圾的商业软件之一,整体的使用体验尚可,但在部分细节方面做得非常糟糕: + +- 不支持高缩放率,整个界面有一种朦胧的美。 +- 校验资源使用单线程,重现一核有难、多核围观的名场面。 +- 内置浏览器引擎但多年界面设计无任何变化,既没用上网页的灵活性,还徒增体积。 + + +# Starward + +> **Starward** 出自星穹铁道开服前的宣传语———愿此行,终抵群星 (May This Journey Lead Us **Starward**)。 + +Starward 是一个为了解决上述缺点而开发的开源第三方启动器,支持米哈游 PC 端的所有游戏,目标是完全替代官方启动器。除了启动器的基本功能外,我还会根据个人需求增加一些拓展功能,比如: - 记录游戏时间 - 切换游戏账号 - 浏览游戏截图 - 保存抽卡记录 -- 米游社工具箱 -更多功能正在计划中。。。 +更多功能留给您自己探索。。。 -> Starward 不会加入需要开发者持续更新游戏数据和资源的功能,比如每个卡池的抽卡统计。 ## 安装 首先,您的设备需要满足以下要求: - Windows 10 1809 (17763) 及以上的版本 -- 已安装 [Visual C++ Runtime](https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist) - 已安装 [WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2) - 为了更好的使用体验,请在系统设置中开启**透明效果**和**动画效果** -请在 [GitHub Release](https://github.com/Scighost/Starward/releases) 下载对应 CPU 架构的压缩包,解压后运行 `Starward.exe` 并按提示操作。 - -部分设备上可能出现运行后崩溃的问题,如果遇到了此问题,请在 `Starward` 文件夹中创建 `config.ini` 文件,并把以下内容粘贴到此文件中。有关 `config.ini` 的更多信息请参考 [docs/Configuration.md](./Configuration.zh-CN.md) 。 - -``` ini -UserDataFolder=. -``` +然后在 [GitHub Release](https://github.com/Scighost/Starward/releases) 下载对应 CPU 架构的压缩包,解压后运行 `Starward.exe` 并按提示操作。 ## 本地化 @@ -37,12 +38,16 @@ UserDataFolder=. [![en_US translation](https://img.shields.io/badge/any_text-100%25-blue?logo=crowdin&label=en-US)](https://crowdin.com/project/starward) [![ja-JP translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ja-JP&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ja%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ja) [![ko-KR translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ko-KR&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ko%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ko) +[![ru-RU translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ru-RU&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ru%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ru) [![th-TH translation](https://img.shields.io/badge/dynamic/json?color=blue&label=th-TH&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27th%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/th) [![vi-VN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=vi-VN&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27vi%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/vi) [![zh-CN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-CN&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27zh-CN%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/zh-CN) [![zh-TW translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-TW&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27zh-TW%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/zh-TW) -Starward 使用 [Crowdin](https://crowdin.com/project/starward) 进行本地化工作,提供机翻的英文文本作为原文。你可以帮助我们翻译和校对本地语言,我们期待有更多的人加入。如果你想增加一个新的翻译语言,请在 issue 中提出请求。 +Starward 使用 [Crowdin](https://crowdin.com/project/starward) 进行应用内文本的本地化工作,你可以帮助我们翻译和校对本地语言,我们期待有更多的人加入。 + +[本地化指南](./Localization.zh-CN.md) + ## 开发 @@ -52,11 +57,14 @@ Starward 使用 [Crowdin](https://crowdin.com/project/starward) 进行本地化 - 使用 C++ 的桌面开发 - 通用 Windows 平台开发 + ## 致谢 -首先我要特别感谢 [neon-nyan](https://github.com/neon-nyan),本项目的灵感正是来源于他的项目 [Collapse](https://github.com/neon-nyan/Collapse),Starward 不仅使用了他制作的部分素材,还在界面设计上模仿到了极致。Collapse 的代码让我学到了很多知识,有此珠玉在前,我的开发过程顺利了很多。 +首先我要特别感谢 [@neon-nyan](https://github.com/neon-nyan),本项目的灵感和设计正是来源于他的项目 [Collapse](https://github.com/neon-nyan/Collapse)。我也从 Collapse 的代码中学到了很多知识,有此珠玉在前,我的开发过程顺利了很多。 + +然后,感谢[胡桃工具箱](https://github.com/DGP-Studio/Snap.Hutao)的主要开发者 [@Lightczx](https://github.com/Lightczx),Starward 的开发过程中得到了他的很多帮助。 -其次,感谢 CloudFlare 提供的免费 CDN。 +其次,感谢 CloudFlare 提供的免费 CDN,它带给了所有人良好的更新体验。 cloudflare @@ -77,4 +85,9 @@ Starward 使用 [Crowdin](https://crowdin.com/project/starward) 进行本地化 ## 截图 -![screenshot](https://user-images.githubusercontent.com/61003590/246605666-56adfd7f-0e5f-471b-beeb-f6ec4430f89b.png) + + + + + +背景图片来自 [Pixiv@コユコム](https://www.pixiv.net/artworks/114596167)。 \ No newline at end of file