Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 48dda443c3 | |||
| 33dd4a0d99 | |||
| 0c692d0090 | |||
| a4eda92274 | |||
| a5eb975b56 | |||
| 8b267c209a | |||
| c2f35cf9a3 | |||
| a8758fe0f7 | |||
| 3d27206eb9 | |||
| 995a5979e8 | |||
| c05ca5b533 | |||
| 9ef2833fab | |||
| eaf4e6a677 | |||
| d4eff12c57 | |||
| abf2eae498 | |||
| 660a826e35 | |||
| 477ef5e418 | |||
| e0c4f4e7bd | |||
| c263340f56 | |||
| a04b041760 |
@@ -0,0 +1,63 @@
|
||||
###############################################################################
|
||||
# Set default behavior to automatically normalize line endings.
|
||||
###############################################################################
|
||||
* text=auto
|
||||
|
||||
###############################################################################
|
||||
# Set default behavior for command prompt diff.
|
||||
#
|
||||
# This is need for earlier builds of msysgit that does not have it on by
|
||||
# default for csharp files.
|
||||
# Note: This is only used by command line
|
||||
###############################################################################
|
||||
#*.cs diff=csharp
|
||||
|
||||
###############################################################################
|
||||
# Set the merge driver for project and solution files
|
||||
#
|
||||
# Merging from the command prompt will add diff markers to the files if there
|
||||
# are conflicts (Merging from VS is not affected by the settings below, in VS
|
||||
# the diff markers are never inserted). Diff markers may cause the following
|
||||
# file extensions to fail to load in VS. An alternative would be to treat
|
||||
# these files as binary and thus will always conflict and require user
|
||||
# intervention with every merge. To do so, just uncomment the entries below
|
||||
###############################################################################
|
||||
#*.sln merge=binary
|
||||
#*.csproj merge=binary
|
||||
#*.vbproj merge=binary
|
||||
#*.vcxproj merge=binary
|
||||
#*.vcproj merge=binary
|
||||
#*.dbproj merge=binary
|
||||
#*.fsproj merge=binary
|
||||
#*.lsproj merge=binary
|
||||
#*.wixproj merge=binary
|
||||
#*.modelproj merge=binary
|
||||
#*.sqlproj merge=binary
|
||||
#*.wwaproj merge=binary
|
||||
|
||||
###############################################################################
|
||||
# behavior for image files
|
||||
#
|
||||
# image files are treated as binary by default.
|
||||
###############################################################################
|
||||
#*.jpg binary
|
||||
#*.png binary
|
||||
#*.gif binary
|
||||
|
||||
###############################################################################
|
||||
# diff behavior for common document formats
|
||||
#
|
||||
# Convert binary document formats to text before diffing them. This feature
|
||||
# is only available from the command line. Turn it on by uncommenting the
|
||||
# entries below.
|
||||
###############################################################################
|
||||
#*.doc diff=astextplain
|
||||
#*.DOC diff=astextplain
|
||||
#*.docx diff=astextplain
|
||||
#*.DOCX diff=astextplain
|
||||
#*.dot diff=astextplain
|
||||
#*.DOT diff=astextplain
|
||||
#*.pdf diff=astextplain
|
||||
#*.PDF diff=astextplain
|
||||
#*.rtf diff=astextplain
|
||||
#*.RTF diff=astextplain
|
||||
@@ -0,0 +1,13 @@
|
||||
### 该问题是怎么引起的?
|
||||
|
||||
|
||||
|
||||
### 重现步骤
|
||||
|
||||
|
||||
|
||||
### 报错信息
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
### 相关的Issue
|
||||
|
||||
|
||||
### 原因(目的、解决的问题等)
|
||||
|
||||
|
||||
### 描述(做了什么,变更了什么)
|
||||
|
||||
|
||||
### 测试用例(新增、改动、可能影响的功能)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
# github: rmbadmin
|
||||
ko_fi: rmbgame
|
||||
patreon: rmbgame
|
||||
|
||||
# "https://paypal.me/rmbgame"
|
||||
custom: ["https://afdian.net/@rmbgame"]
|
||||
@@ -1,65 +0,0 @@
|
||||
---
|
||||
name: "(English)Bug Report \U0001F41B"
|
||||
about: Create a report to help us improve
|
||||
title: "\U0001F41B[BUG] Please enter a title"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Please check each item in the following list carefully
|
||||
- [ ] I have searched and found no similar issues
|
||||
- [ ] Have searched the documentation and found no relevant content
|
||||
- [ ] I have tried to use the latest version, but the problem still exists
|
||||
- [ ] The official version is used (no replacement and modification of the installation directory program files)
|
||||
|
||||
<!--
|
||||
Before posting, try searching Issues to see if your issue has already been raised.
|
||||
Describe the bug in detail so that everyone can understand it, please be sure that what you are posting is a bug, if you are not sure, please post a Question
|
||||
Don't forget to fill in the title, which should be a short description of the problem
|
||||
-->
|
||||
|
||||
### 🐛 Description
|
||||
<!--
|
||||
Describe the problem in detail
|
||||
-->
|
||||
|
||||
|
||||
### 📷 Steps to Reproduce
|
||||
|
||||
<!--
|
||||
Clearly describe the reproduction steps so that others can see the problem
|
||||
Ensure that the above steps are 100% reproducible on most devices, if possible, to pinpoint the cause of the problem
|
||||
-->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
### 📄 Log Information
|
||||
<!--
|
||||
|
||||
```
|
||||
- Path to the folder where the log files are located
|
||||
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
|
||||
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
|
||||
- macOS ```~/Library/Caches/Steam++/Logs```
|
||||
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
|
||||
- Android ```/data/data/net.steampp.app/cache/Logs```
|
||||
Your log content
|
||||
```
|
||||
|
||||
-->
|
||||
|
||||
### 🖼 Screenshots
|
||||
|
||||
<!--
|
||||
Screenshots can be posted here
|
||||
-->
|
||||
|
||||
|
||||
### 🚑 Other Information
|
||||
- Processor architecture: <!-- x64 / x86 / arm64 -->
|
||||
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
|
||||
- Program version: <!-- 2.8.4 -->
|
||||
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
|
||||
@@ -1,75 +0,0 @@
|
||||
---
|
||||
name: "(Simplified Chinese)Bug Report \U0001F41B"
|
||||
about: 创建 Bug 报告以帮助我们改进
|
||||
title: "\U0001F41B[BUG] 请输入标题"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## 请认真检查以下清单中的每一项
|
||||
- [ ] 已经搜索过,没有发现类似的 issue
|
||||
- [ ] 已经搜索过文档,没有发现相关内容
|
||||
- [ ] 已经尝试使用过最新版,问题依旧存在
|
||||
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
|
||||
|
||||
<!--
|
||||
发布前请先尝试在 Issues 内搜索一下你的问题是否已经被提出过,
|
||||
详细地描述 bug,让大家都能理解,请一定确定你所要发布的内容是一个 Bug,如果不确定请发 Question
|
||||
别忘了填写标题,标题要简短的描述问题
|
||||
Before posting, please try searching in Issues to see if your question has already been asked,
|
||||
Describe the bug in detail so that everyone can understand it
|
||||
Don't forget to fill in the title, which should briefly describe the problem
|
||||
-->
|
||||
|
||||
### 🐛 描述
|
||||
<!--
|
||||
详细的描述该问题
|
||||
Describe the problem in detail
|
||||
-->
|
||||
|
||||
|
||||
### 📷 复现步骤
|
||||
|
||||
<!--
|
||||
清晰描述复现步骤,让别人也能看到问题
|
||||
确保上述步骤尽可能能够在大多数设备上 100% 复现,以便定位问题原因
|
||||
Clearly describe the reproduction steps so that others can see the problem
|
||||
Ensure that the above steps can be reproduced 100% on most devices as far as possible in order to locate the cause of the problem
|
||||
-->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
### 📄 日志信息
|
||||
<!--
|
||||
在程序内 设置 - 通用设置 - 存储空间 - 打开Logs文件夹 找到当天的日志,将文件上传或将关键部分写在此处,在内容的开始与结束上加上 ``` 单独作为一行,如下所示
|
||||
Set in the program - General Settings - storage space - open the logs folder to find the log of the day, upload the file or write the key part here, and add ``` to the beginning and end of the content as a separate line, as shown below
|
||||
|
||||
```
|
||||
- 日志文件所在文件夹路径
|
||||
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
|
||||
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
|
||||
- macOS ```~/Library/Caches/Steam++/Logs```
|
||||
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
|
||||
- Android ```/data/data/net.steampp.app/cache/Logs```
|
||||
你的日志内容
|
||||
Your log content
|
||||
```
|
||||
|
||||
-->
|
||||
|
||||
### 🖼 截图
|
||||
|
||||
<!--
|
||||
截图可以贴在这里
|
||||
Screenshots can be posted here
|
||||
-->
|
||||
|
||||
### 🚑 其他信息
|
||||
|
||||
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
|
||||
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
|
||||
- 程序版本:<!-- 2.8.4 -->
|
||||
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
|
||||
@@ -1,36 +0,0 @@
|
||||
---
|
||||
name: "Feature request \U0001F451"
|
||||
about: 对程序的需求或建议 / Suggest an idea for program
|
||||
title: "\U0001F451[Enhancement] "
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
发布前请先尝试在 Issuse 内搜索一下你的 Feature 是否已经被提出过,
|
||||
别忘了填写标题,标题要简短的描述 Feature
|
||||
Before publishing, please try to search in issue to see if your feature has been proposed,
|
||||
Don't forget to fill in the title, which should briefly describe the feature
|
||||
-->
|
||||
|
||||
### 🥰 需求描述(Description)
|
||||
|
||||
<!--
|
||||
详细地描述需求,让大家都能理解
|
||||
Describe the requirements in detail so that everyone can understand them
|
||||
-->
|
||||
|
||||
### 🧐 解决方案(Solution)
|
||||
|
||||
<!--
|
||||
如果你有解决方案,在这里清晰地阐述
|
||||
If you have a solution, explain it clearly here
|
||||
-->
|
||||
|
||||
### 🚑 其他信息(Other Information)
|
||||
|
||||
<!--
|
||||
如截图等其他信息可以贴在这里
|
||||
Other information such as screenshots can be posted here
|
||||
-->
|
||||
@@ -1,17 +0,0 @@
|
||||
---
|
||||
name: Milestone
|
||||
about: Issue a summary of the fixes recorded for the next release
|
||||
title: "vTBD Milestone"
|
||||
labels: documentation
|
||||
assignees: rmbadmin, AigioL, Mossimos
|
||||
|
||||
---
|
||||
|
||||
## New release previous preparations | 发行新版本前准备工作
|
||||
- [ ] Translate resx | 翻译 resx
|
||||
- [ ] Compile msixupload package | 编译 msixupload 包
|
||||
- [ ] Github release / Gitee release | 在 Github 与 Gitee 上发布
|
||||
- [ ] Upload network disk | 上传网盘
|
||||
- [ ] Update the official website | 更新官网
|
||||
- [ ] Server publishing tool enable new version | 服务器发布工具启用新版本
|
||||
- [ ] ~~Enable MS store channel new version notification after waiting for MS store approval | 等待微软商店审核完成后启用该渠道新版本通知~~
|
||||
@@ -1,37 +0,0 @@
|
||||
---
|
||||
name: "(English)Question \U0001F9D0"
|
||||
about: Questions about using the program or need help
|
||||
title: "\U0001F9D0[Question] Please enter a title"
|
||||
labels: question
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Please check each item in the following list carefully
|
||||
- [ ] I have searched and found no similar issues
|
||||
- [ ] Have searched the documentation and found no relevant content
|
||||
- [ ] I have tried to use the latest version, but the problem still exists
|
||||
- [ ] The official version is used (no replacement and modification of the installation directory program files)
|
||||
|
||||
<!--
|
||||
Before posting, please try searching for your question in Issuse to see if it has already been asked.
|
||||
Don't forget to fill in the title, which should be a short description of the Question
|
||||
-->
|
||||
|
||||
### 🧐 Description
|
||||
|
||||
<!--
|
||||
Describe the Question in detail so that everyone can understand it
|
||||
-->
|
||||
|
||||
### 🚑 Other Information
|
||||
|
||||
<!--
|
||||
Additional information such as screenshots can be posted here
|
||||
-->
|
||||
|
||||
- Processor architecture: <!-- x64 / x86 / arm64 -->
|
||||
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
|
||||
- Program version: <!-- 2.8.4 -->
|
||||
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
|
||||
@@ -1,37 +0,0 @@
|
||||
---
|
||||
name: "(Simplified Chinese)Question \U0001F9D0"
|
||||
about: 对程序使用的疑问或需要帮助
|
||||
title: "\U0001F9D0[Question] 请输入标题"
|
||||
labels: question
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## 请认真检查以下清单中的每一项
|
||||
- [ ] 已经搜索过,没有发现类似的 issue
|
||||
- [ ] 已经搜索过文档,没有发现相关内容
|
||||
- [ ] 已经尝试使用过最新版,问题依旧存在
|
||||
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
|
||||
|
||||
<!--
|
||||
发布前请先尝试在 Issuse 内搜索一下你的 Question 是否已经被提出过,
|
||||
别忘了填写标题,标题要简短的描述 Question
|
||||
-->
|
||||
|
||||
### 🧐 问题描述
|
||||
|
||||
<!--
|
||||
详细地描述 Question,让大家都能理解
|
||||
-->
|
||||
|
||||
### 🚑 其他信息
|
||||
|
||||
<!--
|
||||
如截图等其他信息可以贴在这里
|
||||
-->
|
||||
|
||||
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
|
||||
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
|
||||
- 程序版本:<!-- 2.8.4 -->
|
||||
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
|
||||
@@ -1,26 +0,0 @@
|
||||
# To get started with Dependabot version updates, you'll need to specify which
|
||||
# package ecosystems to update and where the package manifests are located.
|
||||
# Please see the documentation for all configuration options:
|
||||
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
time: "07:00"
|
||||
timezone: "Asia/Shanghai"
|
||||
labels:
|
||||
- "automatic"
|
||||
open-pull-requests-limit: 99
|
||||
- package-ecosystem: "gitsubmodule"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
time: "07:30"
|
||||
timezone: "Asia/Shanghai"
|
||||
labels:
|
||||
- "automatic"
|
||||
- "dependencies"
|
||||
open-pull-requests-limit: 99
|
||||
@@ -1,101 +0,0 @@
|
||||
name: CI
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- v3.x
|
||||
- develop
|
||||
- main
|
||||
tags:
|
||||
- "*"
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Test
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
# os: [ windows-latest ]
|
||||
os: [ aigio-win10ltsc-vm ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
# if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
# - name: Checkout repository(BD.Git.Checkout.Tools)
|
||||
# if: ${{ matrix.os == 'aigio-win10ltsc-vm' }}
|
||||
# run: C:\actions-runner\checkout.exe ${{ github.workspace }} ${{ github.sha }} ${{ github.repositoryUrl }}
|
||||
|
||||
- name: Setup .NET
|
||||
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 7.0.x
|
||||
|
||||
- name: Install Android SDK
|
||||
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
run: dotnet workload install android
|
||||
|
||||
- name: Install iOS SDK
|
||||
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
run: dotnet workload install ios
|
||||
|
||||
- name: Install macOS SDK
|
||||
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
run: dotnet workload install macos
|
||||
|
||||
- name: Install Mac Catalyst SDK
|
||||
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
run: dotnet workload install maccatalyst
|
||||
|
||||
- name: Install Maui
|
||||
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
run: dotnet workload install maui
|
||||
|
||||
# - name: Install wasm-tools
|
||||
# if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
|
||||
# run: dotnet workload install wasm-tools
|
||||
|
||||
- name: Restore Workload
|
||||
run: dotnet workload restore src\BD.WTTS.Client.Avalonia.App\BD.WTTS.Client.Avalonia.App.csproj
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: dotnet --info
|
||||
|
||||
- name: Build BD.WTTS.Client.AppHost
|
||||
run: dotnet build -c Release src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj --nologo -v q --property:WarningLevel=1;DebugType=pdbonly
|
||||
|
||||
- name: Build BD.WTTS.Client.Plugins.Accelerator.ReverseProxy
|
||||
run: dotnet build -c Release src\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy.csproj --nologo -v q --property:WarningLevel=1;DebugType=pdbonly
|
||||
|
||||
- name: Build BD.WTTS.Client.Avalonia.App
|
||||
run: dotnet build -c Release src\BD.WTTS.Client.Avalonia.App\BD.WTTS.Client.Avalonia.App.csproj --nologo -v q --property:WarningLevel=1;DebugType=pdbonly
|
||||
|
||||
- name: Build BD.WTTS.Client.Avalonia.Designer.HostApp
|
||||
run: dotnet build -c Release src\BD.WTTS.Client.Avalonia.Designer.HostApp\BD.WTTS.Client.Avalonia.Designer.HostApp.csproj --nologo -v q --property:WarningLevel=1;DebugType=pdbonly
|
||||
|
||||
- name: Test
|
||||
run: dotnet test src/BD.WTTS.UnitTest/BD.WTTS.UnitTest.csproj -c Release -p:GeneratePackageOnBuild=false --nologo -v q --property:WarningLevel=1;DebugType=pdbonly
|
||||
|
||||
# release:
|
||||
# name: Release
|
||||
# needs: build
|
||||
# runs-on: ubuntu-latest
|
||||
#
|
||||
# steps:
|
||||
# - name: Changelog
|
||||
# uses: glennawatson/ChangeLog@v1
|
||||
# id: changelog
|
||||
#
|
||||
# - name: Create Release
|
||||
# uses: ncipollo/release-action@v1
|
||||
# with:
|
||||
# token: ${{ secrets.RMBADMIN_TOKEN }}
|
||||
# body: ${{ steps.changelog.outputs.commitLog }}
|
||||
# draft: false
|
||||
# prerelease: false
|
||||
@@ -1,193 +0,0 @@
|
||||
name: Build
|
||||
|
||||
env:
|
||||
ProjectName: Steam++
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
pull_request:
|
||||
branches: [ main, develop ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
configuration: [ Debug, Release ]
|
||||
# os: [ windows-latest, macOS-latest, ubuntu-latest ]
|
||||
os: [ windows-latest, macOS-latest ]
|
||||
# rid: [ fd-win-x64, win-x64, osx-x64, linux-x64,linux-arm64 ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
|
||||
- name: Install macOS SDK(macOS)
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: sudo dotnet workload install macos
|
||||
|
||||
- name: Install macOS SDK(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet workload install macos
|
||||
|
||||
- name: Install Android SDK(Unix)
|
||||
if: ${{ matrix.os == 'macOS-latest' || matrix.os == 'ubuntu-latest' }}
|
||||
run: sudo dotnet workload install android
|
||||
|
||||
- name: Install Android SDK(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet workload install android
|
||||
|
||||
- name: Install Maui(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet workload install maui
|
||||
|
||||
- name: Install Maui(Unix)
|
||||
# if: ${{ matrix.os == 'macOS-latest' || matrix.os == 'ubuntu-latest' }}
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: sudo dotnet workload install maui
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: dotnet --info
|
||||
|
||||
- name: Checkout Credentials repository
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: SteamTools-Team/Credentials
|
||||
token: ${{ secrets.REPO_TOKEN }}
|
||||
path: ./Credentials
|
||||
|
||||
- name: Copy pfx and snk To Source
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
run: |
|
||||
copy ".\Credentials\*.pfx" .
|
||||
copy ".\Credentials\*.snk" .
|
||||
dir *.pfx -s
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.sln
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.sln
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Linux.sln
|
||||
if: matrix.os == 'ubuntu-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.Linux.slnf
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Mac.sln
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.Mac.slnf
|
||||
|
||||
- name: Build AvaloniaApp ${{ matrix.configuration }}
|
||||
run: dotnet build ./src/ST.Client.Desktop.Avalonia.App/ST.Client.Avalonia.App.csproj -c "${{ matrix.configuration }}"
|
||||
|
||||
- name: Run CommonUnit
|
||||
run: dotnet test ./tests/Common.UnitTest/Common.UnitTest.csproj -c "${{ matrix.configuration }}"
|
||||
|
||||
- name: Run ST.Client.UnitTest
|
||||
run: dotnet test ./tests/ST.Client.UnitTest/ST.Client.UnitTest.csproj -c "${{ matrix.configuration }}"
|
||||
|
||||
- name: Run ST.Client.Desktop.UnitTest
|
||||
run: dotnet test ./tests/ST.Client.Desktop.UnitTest/ST.Client.Desktop.UnitTest.csproj -c "${{ matrix.configuration }}"
|
||||
|
||||
- name: dotnet ST.Client.Desktop.UnitTest test
|
||||
if: matrix.os != 'windows-latest'
|
||||
run: dotnet test ./tests/ST.Client.Desktop.UnitTest/ST.Client.Desktop.UnitTest.csproj
|
||||
|
||||
- name: Get Short CommitId
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
shell: pwsh
|
||||
run: Write-Output "GITHUB_SHA_SHORT=$(${env:GITHUB_SHA}.Substring(0,7))" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Build ST.Tools.Publish Release
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
run: dotnet build ./src/ST.Tools.Publish/ST.Tools.Publish.csproj -c Release
|
||||
|
||||
- name: Build ${{ matrix.configuration }} & Package All
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
shell: pwsh
|
||||
run: .\packaging\build.ps1 -configuration ${{ matrix.configuration }}
|
||||
|
||||
- name: All Package
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
$dev = $(if ('${{ matrix.configuration }}' -eq 'Debug') {"-dev"})
|
||||
$pexe=".\src\ST.Tools.Publish\bin\Release\net6.0\p.exe"
|
||||
& $pexe hp $dev
|
||||
& $pexe sta $dev
|
||||
& $pexe 7z -buildpackage ${env:GITHUB_SHA_SHORT} $dev
|
||||
|
||||
- name: Upload fd-win-x64 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_win_x64_fde_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_win_x64_fde_${{ env.GITHUB_SHA_SHORT }}.7z
|
||||
|
||||
- name: Upload win-x64 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_win_x64_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_win_x64_${{ env.GITHUB_SHA_SHORT }}.7z
|
||||
|
||||
- name: Upload fd-win-x86 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_win_x86_fde_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_win_x86_fde_${{ env.GITHUB_SHA_SHORT }}.7z
|
||||
|
||||
- name: Upload win-x86 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_win_x86_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_win_x86_${{ env.GITHUB_SHA_SHORT }}.7z
|
||||
|
||||
- name: Upload macos-x64 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_macos_x64_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_macos_x64_${{ env.GITHUB_SHA_SHORT }}.7z
|
||||
|
||||
- name: Upload macos-arm64 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_macos_arm64_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_macos_arm64_${{ env.GITHUB_SHA_SHORT }}.7z
|
||||
|
||||
- name: Upload linux-x64 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_linux_x64_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_linux_x64_${{ env.GITHUB_SHA_SHORT }}.tar.zst
|
||||
|
||||
- name: Upload linux-arm64 App ${{ matrix.configuration }}
|
||||
continue-on-error: true
|
||||
if: ${{ matrix.os == 'windows-latest' && !startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: '[${{ matrix.configuration }}]${{ env.ProjectName }}_linux_arm64_${{ env.GITHUB_SHA_SHORT }}'
|
||||
path: src\ST.Client.Desktop.Avalonia.App\bin\${{ matrix.configuration }}\Publish\${{ env.ProjectName }}_linux_arm64_${{ env.GITHUB_SHA_SHORT }}.tar.zst
|
||||
@@ -1,382 +0,0 @@
|
||||
name: Publish
|
||||
|
||||
env:
|
||||
ProjectName: Steam++
|
||||
Configuration: Release
|
||||
PublishFilePath: C:\PublishFiles
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '*'
|
||||
|
||||
jobs:
|
||||
Publish:
|
||||
name: Publish
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ windows-latest ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
|
||||
- name: Install macOS SDK(macOS)
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: sudo dotnet workload install macos
|
||||
|
||||
- name: Install macOS SDK(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet workload install macos
|
||||
|
||||
- name: Install Android SDK(Unix)
|
||||
if: ${{ matrix.os == 'macOS-latest' || matrix.os == 'ubuntu-latest' }}
|
||||
run: sudo dotnet workload install android
|
||||
|
||||
- name: Install Android SDK(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet workload install android
|
||||
|
||||
- name: Install Maui(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet workload install maui
|
||||
|
||||
- name: Install Maui(Unix)
|
||||
# if: ${{ matrix.os == 'macOS-latest' || matrix.os == 'ubuntu-latest' }}
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: sudo dotnet workload install maui
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: dotnet --info
|
||||
|
||||
- name: Shell Version
|
||||
run: sh --version
|
||||
|
||||
- name: Checkout NSIS-Build repository
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: SteamTools-Team/NSIS-Build
|
||||
token: ${{ secrets.REPO_TOKEN }}
|
||||
path: ./NSIS-Build
|
||||
|
||||
- name: Checkout Credentials repository
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: SteamTools-Team/Credentials
|
||||
token: ${{ secrets.REPO_TOKEN }}
|
||||
path: ./Credentials
|
||||
|
||||
- name: Copy pfx and snk To Source
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
run: |
|
||||
copy ".\Credentials\*.pfx" .
|
||||
copy ".\Credentials\*.snk" .
|
||||
dir *.pfx -s
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.sln
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.sln
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Linux.sln
|
||||
if: matrix.os == 'ubuntu-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.Linux.slnf
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Mac.sln
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.Mac.slnf
|
||||
|
||||
- name: Build AvaloniaApp
|
||||
run: dotnet build ./src/ST.Client.Desktop.Avalonia.App/ST.Client.Avalonia.App.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Run CommonUnit
|
||||
run: dotnet test ./tests/Common.UnitTest/Common.UnitTest.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Run ST.Client.UnitTest
|
||||
run: dotnet test ./tests/ST.Client.UnitTest/ST.Client.UnitTest.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Run ST.Client.Desktop.UnitTest
|
||||
run: dotnet test ./tests/ST.Client.Desktop.UnitTest/ST.Client.Desktop.UnitTest.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Get tag
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
id: tag
|
||||
uses: dawidd6/action-get-tag@v1
|
||||
|
||||
- name: Build ST.Tools.Publish Release
|
||||
run: dotnet build ./src/ST.Tools.Publish/ST.Tools.Publish.csproj -c Release
|
||||
|
||||
- name: Build Release & Package All & Publish Server
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: .\packaging\build.ps1 -version ${{ steps.tag.outputs.tag }} -configuration ${{ env.Configuration }} -isPublish $true
|
||||
env:
|
||||
Token: ${{ secrets.PUBLISH_TOKEN }}
|
||||
WIN_SIGN_PFX_PWD: ${{ secrets.WIN_SIGN_PFX_PWD }}
|
||||
|
||||
- name: Package fd-win-x64 7z
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x64_fde_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "fd_win_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x64_fde_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package fd-win-x64 exe
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x64_fde_v${{ steps.tag.outputs.tag }}.exe" "${env:PublishFilePath}"
|
||||
Write-Output "exe_fd_win_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x64_fde_v${{ steps.tag.outputs.tag }}.exe)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package win-x64 7z
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x64_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "win_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x64_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package win-x64 exe
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x64_v${{ steps.tag.outputs.tag }}.exe" "${env:PublishFilePath}"
|
||||
Write-Output "exe_win_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x64_v${{ steps.tag.outputs.tag }}.exe)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package fd-win-x86 7z
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x86_fde_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "fd_win_x86_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x86_fde_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package fd-win-x86 exe
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x86_fde_v${{ steps.tag.outputs.tag }}.exe" "${env:PublishFilePath}"
|
||||
Write-Output "exe_fd_win_x86_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x86_fde_v${{ steps.tag.outputs.tag }}.exe)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package win-x86 7z
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x86_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "win_x86_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x86_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package win-x86 exe
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_win_x86_v${{ steps.tag.outputs.tag }}.exe" "${env:PublishFilePath}"
|
||||
Write-Output "exe_win_x86_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_win_x86_v${{ steps.tag.outputs.tag }}.exe)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package osx-x64 7z
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_macos_x64_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "macos_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_macos_x64_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package osx-arm64 7z
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_macos_arm64_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "macos_arm64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_macos_arm64_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-x64 tar.zst
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.tar.zst" "${env:PublishFilePath}"
|
||||
Write-Output "linux_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.tar.zst)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-arm64 tar.zst
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.tar.zst" "${env:PublishFilePath}"
|
||||
Write-Output "linux_arm64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.tar.zst)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-x64 deb
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.deb" "${env:PublishFilePath}"
|
||||
Write-Output "deb_linux_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.deb)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-arm64 deb
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.deb" "${env:PublishFilePath}"
|
||||
Write-Output "deb_linux_arm64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.deb)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-x64 rpm
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.rpm" "${env:PublishFilePath}"
|
||||
Write-Output "rpm_linux_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.rpm)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-arm64 rpm
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
New-Item -ItemType Directory -Path ${env:PublishFilePath} -Force > $null
|
||||
Copy-Item ".\src\ST.Client.Desktop.Avalonia.App\bin\${env:Configuration}\Publish\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.rpm" "${env:PublishFilePath}"
|
||||
Write-Output "rpm_linux_arm64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.rpm)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Changelog
|
||||
uses: glennawatson/ChangeLog@v1
|
||||
id: changelog
|
||||
|
||||
- name: Create a new GitHub release
|
||||
uses: ncipollo/release-action@v1
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
name: ${{ steps.tag.outputs.tag }}
|
||||
prerelease: false
|
||||
draft: true
|
||||
artifacts: ${{ env.PublishFilePath }}\*
|
||||
body: |
|
||||
## 版本亮点
|
||||
* 此版本由 GitHub Action 自动化部署发布,更新日志会在一段时间后手动更新。
|
||||
|
||||
|
||||
${{ steps.changelog.outputs.commitLog }}
|
||||
|
||||
|
||||
## 文件校验
|
||||
| File | Checksum (SHA256) |
|
||||
| :- | :- |
|
||||
| <sub>${{ env.ProjectName }}_win_x64_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.win_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_win_x64_fde_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.fd_win_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_win_x64_v${{ steps.tag.outputs.tag }}.exe</sub> | <sub>${{ env.exe_win_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_win_x64_fde_v${{ steps.tag.outputs.tag }}.exe</sub> | <sub>${{ env.exe_fd_win_x64_SHA256 }}</sub> |
|
||||
|||
|
||||
| <sub>${{ env.ProjectName }}_win_x86_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.win_x86_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_win_x86_fde_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.fd_win_x86_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_win_x86_v${{ steps.tag.outputs.tag }}.exe</sub> | <sub>${{ env.exe_win_x86_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_win_x86_fde_v${{ steps.tag.outputs.tag }}.exe</sub> | <sub>${{ env.exe_fd_win_x86_SHA256 }}</sub> |
|
||||
|||
|
||||
| <sub>${{ env.ProjectName }}_linux_x64_v${{ steps.tag.outputs.tag }}.tar.zst</sub> | <sub>${{ env.linux_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_linux_arm64_v${{ steps.tag.outputs.tag }}.tar.zst</sub> | <sub>${{ env.linux_arm64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_linux_x64_v${{ steps.tag.outputs.tag }}.deb</sub> | <sub>${{ env.deb_linux_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_linux_arm64_v${{ steps.tag.outputs.tag }}.deb</sub> | <sub>${{ env.deb_linux_arm64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_linux_x64_v${{ steps.tag.outputs.tag }}.rpm</sub> | <sub>${{ env.rpm_linux_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_linux_arm64_v${{ steps.tag.outputs.tag }}.rpm</sub> | <sub>${{ env.rpm_linux_arm64_SHA256 }}</sub> |
|
||||
|||
|
||||
| <sub>${{ env.ProjectName }}_macos_x64_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.macos_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_macos_arm64_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.macos_arm64_SHA256 }}</sub> |
|
||||
|
||||
|
||||
[](https://steampp.net)
|
||||
[]()
|
||||
|
||||
##### [不知道该下载哪个文件?](https://github.com/BeyondDimension/SteamTools/blob/develop/download-guide.md)
|
||||
|
||||
WindowsStore:
|
||||
name: WindowsStore Publish
|
||||
runs-on: ${{ matrix.os }}
|
||||
if: ${{ false }} #未做完暂时禁用
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ windows-latest ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
|
||||
- name: Add msbuild to PATH
|
||||
if: matrix.os == 'windows-latest'
|
||||
uses: microsoft/setup-msbuild@v1.3
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: |
|
||||
dotnet --info
|
||||
msbuild --version
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.sln
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.sln
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Linux.sln
|
||||
if: matrix.os == 'ubuntu-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.Linux.slnf
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Mac.sln
|
||||
if: matrix.os == 'macOS-latest'
|
||||
run: dotnet restore ./SteamToolsV2+.Mac.slnf
|
||||
|
||||
- name: Build AvaloniaApp
|
||||
run: dotnet build ./src/ST.Client.Desktop.Avalonia.App/ST.Client.Avalonia.App.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Run CommonUnit
|
||||
run: dotnet test ./tests/Common.UnitTest/Common.UnitTest.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Run ST.Client.UnitTest
|
||||
run: dotnet test ./tests/ST.Client.UnitTest/ST.Client.UnitTest.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Run ST.Client.Desktop.UnitTest
|
||||
run: dotnet test ./tests/ST.Client.Desktop.UnitTest/ST.Client.Desktop.UnitTest.csproj -c "${{ env.Configuration }}"
|
||||
|
||||
- name: Get tag
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
id: tag
|
||||
uses: dawidd6/action-get-tag@v1
|
||||
|
||||
- name: Checkout Credentials repository
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: SteamTools-Team/Credentials
|
||||
token: ${{ secrets.REPO_TOKEN }}
|
||||
path: ./Credentials
|
||||
|
||||
- name: Copy pfx and snk To Source
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
run: |
|
||||
copy ".\Credentials\*.pfx" .
|
||||
copy ".\Credentials\*.snk" .
|
||||
dir *.pfx -s
|
||||
|
||||
#- name: Build MSIX Package
|
||||
# run: msbuild .\src\ST.Client.Desktop.Avalonia.App.Bridge.Package\ST.Client.Avalonia.App.Bridge.Package.wapproj /t:rebuild /p:Platform=x64 /p:AppxBundlePlatforms="x64" /p:AppxBundle=Always /p:configuration="release" /t:Publish /p:UapAppxPackageBuildMode=StoreUpload
|
||||
@@ -18,4 +18,4 @@ jobs:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.GITEE_PRIVATE_KEY }}
|
||||
with:
|
||||
source-repo: "git@github.com:BeyondDimension/SteamTools.git"
|
||||
destination-repo: "git@gitee.com:rmbgame/SteamTools"
|
||||
destination-repo: "git@gitee.com:rmbgame/SteamTools"
|
||||
@@ -1,87 +0,0 @@
|
||||
name: Build Xamarin app
|
||||
#https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-xamarin-applications
|
||||
on:
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
pull_request:
|
||||
branches: [ main, develop ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
configuration: [ Debug, Release ]
|
||||
os: [ macOS-latest ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
|
||||
- name: Add msbuild to PATH
|
||||
if: matrix.os == 'windows-latest'
|
||||
uses: microsoft/setup-msbuild@v1.3
|
||||
|
||||
# - name: Install macOS SDK(macOS)
|
||||
# if: matrix.os == 'macOS-latest'
|
||||
# run: sudo dotnet workload install macos
|
||||
|
||||
# - name: Install macOS SDK(Windows)
|
||||
# if: matrix.os == 'windows-latest'
|
||||
# run: dotnet workload install macos
|
||||
|
||||
# - name: Install Maui(Windows)
|
||||
# if: matrix.os == 'windows-latest'
|
||||
# run: dotnet workload install maui
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: |
|
||||
nuget help
|
||||
dotnet --info
|
||||
msbuild -version
|
||||
|
||||
# - name: Install dependencies
|
||||
# run: nuget restore ./SteamToolsV2+.sln
|
||||
|
||||
- name: Setup Xamarin
|
||||
uses: maxim-lobanov/setup-xamarin@v1
|
||||
with:
|
||||
# mono-version: '6.12' # specify version in '<major>.<minor>' format
|
||||
# xamarin-ios-version: '14.14' # specify version in '<major>' format
|
||||
# xamarin-mac-version: latest # specify 'latest' keyword to pick up the latest available version
|
||||
xamarin-android-version: '11.2' # specify full version; it is not recomended option because your pipeline can be broken suddenly in future
|
||||
# xcode-version: '12.x' # set the latest available Xcode 12
|
||||
|
||||
- name: Setup Android NDK
|
||||
uses: nttld/setup-ndk@v1.2.0
|
||||
id: setup-ndk
|
||||
with:
|
||||
ndk-version: r21e
|
||||
add-to-path: false
|
||||
env:
|
||||
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
|
||||
|
||||
- name: dotnet restore SteamToolsV2+.Mac.slnf
|
||||
run: dotnet restore ./SteamToolsV2+.Mac.slnf
|
||||
|
||||
# - name: Build ST.Client
|
||||
# run: dotnet msbuild ./src/ST.Client/ST.Client.csproj /p:Configuration=${{ matrix.configuration }}
|
||||
|
||||
- name: Build ST.Client.XamarinForms
|
||||
run: dotnet msbuild ./src/ST.Client.XamarinForms/ST.Client.XamarinForms.csproj /p:Configuration=${{ matrix.configuration }}
|
||||
|
||||
- name: Build Android app
|
||||
run: msbuild ./src/ST.Client.Mobile.Droid.App/ST.Client.Android.App.csproj /t:PackageForAndroid /p:Configuration=${{ matrix.configuration }}
|
||||
|
||||
#- name: Build iOS app
|
||||
# run: msbuild <csproj_file_path> /p:Configuration=${{ matrix.configuration }} /p:Platform=iPhoneSimulator /t:Rebuild
|
||||
@@ -1,7 +1,7 @@
|
||||
## Ignore Visual Studio temporary files, build results, and
|
||||
## files generated by popular Visual Studio add-ons.
|
||||
##
|
||||
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
|
||||
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
|
||||
|
||||
# User-specific files
|
||||
*.rsuser
|
||||
@@ -13,9 +13,6 @@
|
||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
||||
*.userprefs
|
||||
|
||||
# Mono auto generated files
|
||||
mono_crash.*
|
||||
|
||||
# Build results
|
||||
[Dd]ebug/
|
||||
[Dd]ebugPublic/
|
||||
@@ -23,14 +20,13 @@ mono_crash.*
|
||||
[Rr]eleases/
|
||||
x64/
|
||||
x86/
|
||||
[Ww][Ii][Nn]32/
|
||||
[Aa][Rr][Mm]/
|
||||
[Aa][Rr][Mm]64/
|
||||
bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
[Ll]og/
|
||||
[Ll]ogs/
|
||||
[Ll]ib/
|
||||
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
@@ -44,10 +40,9 @@ Generated\ Files/
|
||||
[Tt]est[Rr]esult*/
|
||||
[Bb]uild[Ll]og.*
|
||||
|
||||
# NUnit
|
||||
# NUNIT
|
||||
*.VisualState.xml
|
||||
TestResult.xml
|
||||
nunit-*.xml
|
||||
|
||||
# Build Results of an ATL Project
|
||||
[Dd]ebugPS/
|
||||
@@ -62,9 +57,6 @@ project.lock.json
|
||||
project.fragment.lock.json
|
||||
artifacts/
|
||||
|
||||
# ASP.NET Scaffolding
|
||||
ScaffoldingReadMe.txt
|
||||
|
||||
# StyleCop
|
||||
StyleCopReport.xml
|
||||
|
||||
@@ -90,7 +82,6 @@ StyleCopReport.xml
|
||||
*.tmp_proj
|
||||
*_wpftmp.csproj
|
||||
*.log
|
||||
*.tlog
|
||||
*.vspscc
|
||||
*.vssscc
|
||||
.builds
|
||||
@@ -132,6 +123,9 @@ _ReSharper*/
|
||||
*.[Rr]e[Ss]harper
|
||||
*.DotSettings.user
|
||||
|
||||
# JustCode is a .NET coding add-in
|
||||
.JustCode
|
||||
|
||||
# TeamCity is a build add-in
|
||||
_TeamCity*
|
||||
|
||||
@@ -142,11 +136,6 @@ _TeamCity*
|
||||
.axoCover/*
|
||||
!.axoCover/settings.json
|
||||
|
||||
# Coverlet is a free, cross platform Code Coverage Tool
|
||||
coverage*.json
|
||||
coverage*.xml
|
||||
coverage*.info
|
||||
|
||||
# Visual Studio code coverage results
|
||||
*.coverage
|
||||
*.coveragexml
|
||||
@@ -194,8 +183,6 @@ PublishScripts/
|
||||
|
||||
# NuGet Packages
|
||||
*.nupkg
|
||||
# NuGet Symbol Packages
|
||||
*.snupkg
|
||||
# The packages folder can be ignored because of Package Restore
|
||||
**/[Pp]ackages/*
|
||||
# except build/, which is used as an MSBuild target.
|
||||
@@ -220,8 +207,6 @@ BundleArtifacts/
|
||||
Package.StoreAssociation.xml
|
||||
_pkginfo.txt
|
||||
*.appx
|
||||
*.appxbundle
|
||||
*.appxupload
|
||||
|
||||
# Visual Studio cache files
|
||||
# files ending in .cache can be ignored
|
||||
@@ -271,9 +256,7 @@ ServiceFabricBackup/
|
||||
*.bim.layout
|
||||
*.bim_*.settings
|
||||
*.rptproj.rsuser
|
||||
*- [Bb]ackup.rdl
|
||||
*- [Bb]ackup ([0-9]).rdl
|
||||
*- [Bb]ackup ([0-9][0-9]).rdl
|
||||
*- Backup*.rdl
|
||||
|
||||
# Microsoft Fakes
|
||||
FakesAssemblies/
|
||||
@@ -294,17 +277,6 @@ node_modules/
|
||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
||||
*.vbw
|
||||
|
||||
# Visual Studio 6 auto-generated project file (contains which files were open etc.)
|
||||
*.vbp
|
||||
|
||||
# Visual Studio 6 workspace and project file (working project files containing files to include in project)
|
||||
*.dsw
|
||||
*.dsp
|
||||
|
||||
# Visual Studio 6 technical files
|
||||
*.ncb
|
||||
*.aps
|
||||
|
||||
# Visual Studio LightSwitch build output
|
||||
**/*.HTMLClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/GeneratedArtifacts
|
||||
@@ -320,6 +292,10 @@ paket-files/
|
||||
# FAKE - F# Make
|
||||
.fake/
|
||||
|
||||
# JetBrains Rider
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# CodeRush personal settings
|
||||
.cr/personal
|
||||
|
||||
@@ -361,281 +337,12 @@ ASALocalRun/
|
||||
# Local History for Visual Studio
|
||||
.localhistory/
|
||||
|
||||
# Visual Studio History (VSHistory) files
|
||||
.vshistory/
|
||||
|
||||
# BeatPulse healthcheck temp database
|
||||
healthchecksdb
|
||||
|
||||
# Backup folder for Package Reference Convert tool in Visual Studio 2017
|
||||
MigrationBackup/
|
||||
|
||||
# Ionide (cross platform F# VS Code tools) working folder
|
||||
.ionide/
|
||||
|
||||
# Fody - auto-generated XML schema
|
||||
FodyWeavers.xsd
|
||||
|
||||
# VS Code files for those working on multiple tools
|
||||
.vscode/*
|
||||
!.vscode/settings.json
|
||||
!.vscode/tasks.json
|
||||
!.vscode/launch.json
|
||||
!.vscode/extensions.json
|
||||
*.code-workspace
|
||||
|
||||
# Local History for Visual Studio Code
|
||||
.history/
|
||||
|
||||
# Windows Installer files from build outputs
|
||||
*.cab
|
||||
*.msi
|
||||
*.msix
|
||||
*.msm
|
||||
*.msp
|
||||
|
||||
# JetBrains Rider
|
||||
*.sln.iml
|
||||
|
||||
# BeatPulse healthcheck temp database
|
||||
healthchecksdb
|
||||
|
||||
# Backup folder for Package Reference Convert tool in Visual Studio 2017
|
||||
MigrationBackup/
|
||||
|
||||
# Ionide (cross platform F# VS Code tools) working folder
|
||||
.ionide/
|
||||
|
||||
# Built application files
|
||||
*.apk
|
||||
*.aar
|
||||
*.ap_
|
||||
*.aab
|
||||
|
||||
# Files for the ART/Dalvik VM
|
||||
*.dex
|
||||
|
||||
# Java class files
|
||||
*.class
|
||||
|
||||
# Log file
|
||||
*.log
|
||||
|
||||
# BlueJ files
|
||||
*.ctxt
|
||||
|
||||
# Mobile Tools for Java (J2ME)
|
||||
.mtj.tmp/
|
||||
|
||||
# Package Files #
|
||||
*.jar
|
||||
*.war
|
||||
*.nar
|
||||
*.ear
|
||||
*.zip
|
||||
*.tar.gz
|
||||
*.rar
|
||||
|
||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||
hs_err_pid*
|
||||
|
||||
# Generated files
|
||||
bin/
|
||||
gen/
|
||||
out/
|
||||
# Uncomment the following line in case you need and you don't have the release build type files in your app
|
||||
# release/
|
||||
|
||||
# Gradle files
|
||||
.gradle/
|
||||
build/
|
||||
|
||||
# Local configuration file (sdk path, etc)
|
||||
local.properties
|
||||
|
||||
# Proguard folder generated by Eclipse
|
||||
proguard/
|
||||
|
||||
# Log Files
|
||||
*.log
|
||||
|
||||
# Android Studio Navigation editor temp files
|
||||
.navigation/
|
||||
|
||||
# Android Studio captures folder
|
||||
captures/
|
||||
|
||||
# IntelliJ
|
||||
*.iml
|
||||
.idea/workspace.xml
|
||||
.idea/tasks.xml
|
||||
.idea/gradle.xml
|
||||
.idea/assetWizardSettings.xml
|
||||
.idea/dictionaries
|
||||
.idea/libraries
|
||||
# Android Studio 3 in .gitignore file.
|
||||
.idea/caches
|
||||
.idea/modules.xml
|
||||
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
|
||||
.idea/navEditor.xml
|
||||
|
||||
# Keystore files
|
||||
# Uncomment the following lines if you do not want to check your keystore files in.
|
||||
#*.jks
|
||||
#*.keystore
|
||||
|
||||
# External native build folder generated in Android Studio 2.2 and later
|
||||
.externalNativeBuild
|
||||
.cxx/
|
||||
|
||||
# Google Services (e.g. APIs or Firebase)
|
||||
# google-services.json
|
||||
|
||||
# Freeline
|
||||
freeline.py
|
||||
freeline/
|
||||
freeline_project_description.json
|
||||
|
||||
# fastlane
|
||||
fastlane/report.xml
|
||||
fastlane/Preview.html
|
||||
fastlane/screenshots
|
||||
fastlane/test_output
|
||||
fastlane/readme.md
|
||||
|
||||
# Version control
|
||||
vcs.xml
|
||||
|
||||
# lint
|
||||
lint/intermediates/
|
||||
lint/generated/
|
||||
lint/outputs/
|
||||
lint/tmp/
|
||||
# lint/reports/
|
||||
|
||||
# Xcode
|
||||
#
|
||||
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
|
||||
|
||||
## User settings
|
||||
xcuserdata/
|
||||
|
||||
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
|
||||
*.xcscmblueprint
|
||||
*.xccheckout
|
||||
|
||||
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
|
||||
build/
|
||||
DerivedData/
|
||||
*.moved-aside
|
||||
*.pbxuser
|
||||
!default.pbxuser
|
||||
*.mode1v3
|
||||
!default.mode1v3
|
||||
*.mode2v3
|
||||
!default.mode2v3
|
||||
*.perspectivev3
|
||||
!default.perspectivev3
|
||||
|
||||
## Obj-C/Swift specific
|
||||
*.hmap
|
||||
|
||||
## App packaging
|
||||
*.ipa
|
||||
*.dSYM.zip
|
||||
*.dSYM
|
||||
|
||||
## Playgrounds
|
||||
timeline.xctimeline
|
||||
playground.xcworkspace
|
||||
|
||||
# Swift Package Manager
|
||||
#
|
||||
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
|
||||
# Packages/
|
||||
# Package.pins
|
||||
# Package.resolved
|
||||
# *.xcodeproj
|
||||
#
|
||||
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
|
||||
# hence it is not needed unless you have added a package configuration file to your project
|
||||
# .swiftpm
|
||||
|
||||
.build/
|
||||
|
||||
# CocoaPods
|
||||
#
|
||||
# We recommend against adding the Pods directory to your .gitignore. However
|
||||
# you should judge for yourself, the pros and cons are mentioned at:
|
||||
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
|
||||
#
|
||||
# Pods/
|
||||
#
|
||||
# Add this line if you want to avoid checking in source code from the Xcode workspace
|
||||
# *.xcworkspace
|
||||
|
||||
# Carthage
|
||||
#
|
||||
# Add this line if you want to avoid checking in source code from Carthage dependencies.
|
||||
# Carthage/Checkouts
|
||||
|
||||
Carthage/Build/
|
||||
|
||||
# Accio dependency management
|
||||
Dependencies/
|
||||
.accio/
|
||||
|
||||
# fastlane
|
||||
#
|
||||
# It is recommended to not store the screenshots in the git repo.
|
||||
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
|
||||
# For more information about the recommended setup visit:
|
||||
# https://docs.fastlane.tools/best-practices/source-control/#source-control
|
||||
|
||||
fastlane/report.xml
|
||||
fastlane/Preview.html
|
||||
fastlane/screenshots/**/*.png
|
||||
fastlane/test_output
|
||||
|
||||
# Code Injection
|
||||
#
|
||||
# After new code Injection tools there's a generated folder /iOSInjectionProject
|
||||
# https://github.com/johnno1962/injectionforxcode
|
||||
|
||||
iOSInjectionProject/
|
||||
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
||||
# Compiled Object files
|
||||
*.slo
|
||||
*.lo
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Fortran module files
|
||||
*.mod
|
||||
*.smod
|
||||
|
||||
# Compiled Static libraries
|
||||
*.lai
|
||||
*.la
|
||||
*.a
|
||||
*.lib
|
||||
|
||||
# Executables
|
||||
*.out
|
||||
*.app
|
||||
|
||||
# macOS
|
||||
.DS_Store
|
||||
|
||||
# BeyondDimension
|
||||
.idea
|
||||
/pkg
|
||||
!**/BD.WTTS.Client.Avalonia.App
|
||||
/ref/DirectoryPackages
|
||||
# www
|
||||
/references
|
||||
/resources
|
||||
/src
|
||||
*.jks
|
||||
*.props
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
[submodule "ref/DirectoryPackages"]
|
||||
path = ref/DirectoryPackages
|
||||
url = https://github.com/BeyondDimension/DirectoryPackages.git
|
||||
[submodule "ref/ArchiSteamFarm"]
|
||||
path = ref/ArchiSteamFarm
|
||||
url = https://github.com/BeyondDimension/ArchiSteamFarm.git
|
||||
[submodule "ref/Avalonia.Image2"]
|
||||
path = ref/Avalonia.Image2
|
||||
url = https://github.com/BeyondDimension/Avalonia.Image2.git
|
||||
[submodule "ref/Gameloop.Vdf"]
|
||||
path = ref/Gameloop.Vdf
|
||||
url = https://github.com/BeyondDimension/Gameloop.Vdf.git
|
||||
[submodule "ref/Steam4NET"]
|
||||
path = ref/Steam4NET
|
||||
url = https://github.com/BeyondDimension/Steam4NET.git
|
||||
[submodule "ref/Titanium-Web-Proxy"]
|
||||
path = ref/Titanium-Web-Proxy
|
||||
url = https://github.com/BeyondDimension/Titanium-Web-Proxy.git
|
||||
[submodule "ref/SteamAchievementManager"]
|
||||
path = ref/SteamAchievementManager
|
||||
url = https://github.com/BeyondDimension/SteamAchievementManager.git
|
||||
[submodule "ref/SteamClient"]
|
||||
path = ref/SteamClient
|
||||
url = https://github.com/BeyondDimension/SteamClient
|
||||
[submodule "ref/dotnet-packaging"]
|
||||
path = ref/dotnet-packaging
|
||||
url = https://github.com/quamotion/dotnet-packaging.git
|
||||
[submodule "ref/WTTS.MicroServices.ClientSDK"]
|
||||
path = ref/WTTS.MicroServices.ClientSDK
|
||||
url = https://github.com/BeyondDimension/WTTS.MicroServices.ClientSDK.git
|
||||
[submodule "ref/Common"]
|
||||
path = ref/Common
|
||||
url = https://github.com/BeyondDimension/Common.git
|
||||
[submodule "ref/WinAuth"]
|
||||
path = ref/WinAuth
|
||||
url = https://github.com/BeyondDimension/WinAuth.git
|
||||
[submodule "ref/Facepunch.Steamworks"]
|
||||
path = ref/Facepunch.Steamworks
|
||||
url = https://github.com/BeyondDimension/Facepunch.Steamworks.git
|
||||
@@ -1,13 +0,0 @@
|
||||
<configuration>
|
||||
<!-- https://learn.microsoft.com/zh-cn/nuget/reference/nuget-config-file -->
|
||||
<packageSources>
|
||||
<!-- 👇 添加本地包源 LocalNuGetPackages -->
|
||||
<!--<add key="LocalNuGetPackages_rx" value="./ref/pkg/rx" />-->
|
||||
<!--<add key="LocalNuGetPackages_wtts" value="./ref/pkg/wtts" />-->
|
||||
<!--<add key="LocalNuGetPackages_xxxx" value="./ref/pkg/xxxx" />-->
|
||||
<!-- 👇 AvaloniaUI 每夜版 -->
|
||||
<add key="avalonia-nightly" value="https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json" protocolVersion="3" />
|
||||
<!-- 👇 GitHub 包源 https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry -->
|
||||
<!--<add key="github" value="https://nuget.pkg.github.com/BeyondDimension/index.json" />-->
|
||||
</packageSources>
|
||||
</configuration>
|
||||
@@ -1,86 +1,86 @@
|
||||
<h1 align="center">Watt Toolkit 🧰 (Former name Steam++)</h1>
|
||||
# Steam++工具箱 v1.0
|
||||
|
||||
<div align="center">
|
||||
------
|
||||
|
||||
English | [简体中文](./README.md)
|
||||
「Steam++」是一个包含多种Steam工具功能的工具箱。
|
||||
|
||||
"Watt Toolkit" is an open source cross-platform multi-purpose game toolkit, most of its features require you to download and install Steam to use it.
|
||||
此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
|
||||

|
||||
[](https://github.com/BeyondDimension/SteamTools/releases/latest)
|
||||
[](LICENSE)
|
||||
[](https://github.com/BeyondDimension/SteamTools/stargazers)
|
||||
[](https://github.com/BeyondDimension/SteamTools/network/members)
|
||||

|
||||
[](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
|
||||
[](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7)
|
||||
[](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)
|
||||
------
|
||||
|
||||
[](https://ko-fi.com/rmbgame)
|
||||
[](https://www.patreon.com/rmbgame)
|
||||
## 核心功能
|
||||
|
||||
[](https://crowdin.com/project/steampp)
|
||||
[](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
|
||||
[](https://github.com/BeyondDimension/SteamTools)
|
||||
[](https://gitee.com/rmbgame/SteamTools)
|
||||
[](https://space.bilibili.com/797215)
|
||||
### 1. 反代Steam的社区网页使其能正常访问
|
||||
|
||||
</div>
|
||||
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
|
||||
|
||||
## 🚀 Download Channels
|
||||
- [](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG)
|
||||
- [Official WebSite](https://steampp.net)
|
||||
- [GitHub Releases](https://github.com/BeyondDimension/SteamTools/releases)
|
||||
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
|
||||
- [Arch User Repository](https://aur.archlinux.org/packages/watt-toolkit-bin)(Current release build)
|
||||
- [Arch User Repository dev](https://aur.archlinux.org/packages/watt-toolkit-git)(Pull the latest source code build, maybe the build will fail)
|
||||
---
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
|
||||
## ⬇️ [Download Guide](./doc/download-guide.en.md)
|
||||
See details [./doc/download-guide.en.md](./doc/download-guide.en.md)
|
||||
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。
|
||||
|
||||
## ✨ Functions
|
||||
1. Account Switch <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- Switch between Steam accounts that are already logged in on the current PC with one click, and manage features such as sorting your home shared library.
|
||||
2. Inventory Management <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- Lets you manage your Steam game inventory directly, not only by downloading older Steam games, but also by managing Steam game achievements directly, supporting unlocked achievements and unlocked achievements.
|
||||
3. Local Authentication <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- Let your cell phone token unified save in the computer, currently only support Steam token, later will develop support more token types with cloud synchronization token.
|
||||
4. ArchiSteamFarm <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- Integration with [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) provides functions such as hanging and dropping Steam Collectible Cards within the app.
|
||||
5. Game Tools <img src="./res/brands/windows.svg" width="16" height="16" />
|
||||
- Force game windows to use borderless windowing
|
||||
---
|
||||
### 3. Steam游戏的成就统计管理功能
|
||||
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修改了游戏列表的加载和操作易用性。
|
||||
|
||||
## 🖥 Supported Operating Systems
|
||||
- Windows 11
|
||||
- Windows 10 version 1809(OS internal version 17763) or higher is required
|
||||
- macOS 10.15 or higher is required
|
||||
- Ubuntu 20.04 or higher is required
|
||||
- Debian 11 or higher is required
|
||||
- Fedora 37 or higher is required
|
||||
- Deepin(UOS) 20 or higher is required
|
||||
- ~~iOS 11 or higher is required~~(In development…)
|
||||
- Android 5.0(API 21) or higher is required
|
||||
---
|
||||
|
||||
## 🧩 Screenshots
|
||||
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
|
||||
<br/>
|
||||
<br/>
|
||||
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
|
||||
### 4. Steam本地两步身份验证器
|
||||
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)、[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)。
|
||||
|
||||
## 🌏 Roadmap
|
||||
Read what we [milestones](https://github.com/BeyondDimension/SteamTools/milestones), and feel free to ask questions.
|
||||
---
|
||||
|
||||
## ⌨️ Development Environment
|
||||
[Visual Studio 2022](https://visualstudio.microsoft.com/vs)
|
||||
[Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/vs/mac)
|
||||
[JetBrains Rider](https://www.jetbrains.com/rider)
|
||||
[Visual Studio Code](https://code.visualstudio.com)
|
||||
[OpenJDK 17](https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-17)
|
||||
[Android Studio Electric Eel Or Higher](https://developer.android.com/studio)
|
||||
[Xcode 14 Or Higher](https://developer.apple.com/xcode)
|
||||
### 5. 一些游戏工具
|
||||
目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。
|
||||
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
|
||||
|
||||
## 🏗️ Project Structure
|
||||
See details [./src/README.md](./src/README.md)
|
||||
---
|
||||
|
||||
## 📄 Open Source Library
|
||||
See details [./doc/open-source-library.md](./doc/open-source-library.md)
|
||||
## 预计后续添加的功能
|
||||
|
||||
### Steam自动挂卡
|
||||
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。
|
||||
|
||||
### Steam皮肤设计器
|
||||
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
|
||||
|
||||
### 插件形式加载运行ASF
|
||||
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
|
||||
|
||||
### Steam自定义封面管理
|
||||
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
|
||||
|
||||
### 更多其它游戏平台功能
|
||||
|
||||
|
||||
### 更多非作弊游戏功能
|
||||
|
||||
---
|
||||
|
||||
## 运行环境
|
||||
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)。
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
> [GPL-3.0 License](LICENSE.txt)
|
||||
> 根据GPLv3许可发布的开源/免费软件。
|
||||
|
||||
---
|
||||
|
||||
## 感谢以下开源项目
|
||||
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
|
||||
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
|
||||
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
|
||||
* [Livet](https://github.com/runceel/Livet)
|
||||
* [StatefulModel](https://github.com/Grabacr07/MetroTrilithonhttps://github.com/ugaya40/StatefulModel)
|
||||
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
|
||||
* [System.Reactive](https://github.com/dotnet/reactive)
|
||||
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
|
||||
* [Ninject](https://github.com/ninject/Ninject)
|
||||
* [log4net](https://github.com/apache/logging-log4net)
|
||||
* [SteamDB-API](https://github.com/SteamDB-API/api)
|
||||
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
|
||||
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
|
||||
* [WinAuth](https://github.com/winauth/winauth)
|
||||
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
|
||||
@@ -1,132 +1,86 @@
|
||||
<h1 align="center">Watt Toolkit 🧰 (原名 Steam++)</h1>
|
||||
# Steam++工具箱 v1.0
|
||||
|
||||
<div align="center">
|
||||
------
|
||||
|
||||
[English](./README.en.md) | 简体中文
|
||||
「Steam++」是一个包含多种Steam工具功能的工具箱。
|
||||
|
||||
「Watt Toolkit」是一个开源跨平台的多功能游戏工具箱,此工具的大部分功能都是需要您下载安装 Steam 才能使用。
|
||||
|
||||

|
||||
[](https://github.com/BeyondDimension/SteamTools/releases/latest)
|
||||
[](LICENSE)
|
||||
[](https://github.com/BeyondDimension/SteamTools/stargazers)
|
||||
[](https://github.com/BeyondDimension/SteamTools/network/members)
|
||||

|
||||
[](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
|
||||
[](https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-7)
|
||||
[](https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11)
|
||||
此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
|
||||
[](https://afdian.net/@rmbgame)
|
||||
[](https://ko-fi.com/rmbgame)
|
||||
[](https://www.patreon.com/rmbgame)
|
||||
------
|
||||
|
||||
[](https://crowdin.com/project/steampp)
|
||||
[](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
|
||||
[](https://github.com/BeyondDimension/SteamTools)
|
||||
[](https://gitee.com/rmbgame/SteamTools)
|
||||
[](https://space.bilibili.com/797215)
|
||||
[](https://jq.qq.com/?_wv=1027&k=3JKPt4xC)
|
||||
## 核心功能
|
||||
|
||||
</div>
|
||||
### 1. 反代Steam的社区网页使其能正常访问
|
||||
|
||||
## 🚀 下载渠道
|
||||
- [](https://store.steampowered.com/app/2425030)
|
||||
- [](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG?hl=zh-cn&gl=cn)
|
||||
- [软件官网](https://steampp.net)
|
||||
- [GitHub 发行版](https://github.com/BeyondDimension/SteamTools/releases)
|
||||
- [码云 发行版](https://gitee.com/rmbgame/SteamTools/releases)
|
||||
- [Arch 用户仓库](https://aur.archlinux.org/packages/watt-toolkit-bin)(当前 Release 构建)
|
||||
- [Arch 用户仓库 dev](https://aur.archlinux.org/packages/watt-toolkit-git)(拉取最新源码构建,也许会构建失败)
|
||||
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
|
||||
|
||||
## ⬇️ [下载指南](./doc/download-guide.md)
|
||||
详见 [./doc/download-guide.md](./doc/download-guide.md)
|
||||
---
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
|
||||
## ✨ 功能
|
||||
全新的 3.0 版本,支持自定义插件功能,以下功能为下载时自带的默认插件,可以自行删除或禁用。
|
||||
1. 网络加速 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- 使用 [YARP.ReverseProxy](https://github.com/microsoft/reverse-proxy) 开源项目进行本地反代来支持更快的访问游戏网站。
|
||||
- 通过加速服务拦截网络请求将一些 JS 脚本注入在网页中,提供类似网页插件的功能。
|
||||
3. 账号切换 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- 快速切换已在当前 PC 上登录过的 Steam、Epic、Uplay 等等多平台账号,与管理 Steam 家庭共享库排序及禁用等功能。
|
||||
4. 库存游戏 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- 直接管理你的 Steam 游戏库存,可以编辑游戏名称和[自定义封面](https://www.steamgriddb.com)。
|
||||
- 监控 Steam 游戏下载进度实现 Steam 游戏下载完成定时关机功能。
|
||||
- 模拟运行 Steam 游戏,让您不用安装和下载对应的游戏也能挂游玩时间和掉落 Steam 卡片
|
||||
- 自助管理 Steam 游戏云存档,随时删除和上传自定义的存档文件至 Steam 云。
|
||||
- 解锁以及反解锁 Steam 游戏成就。
|
||||
5. 本地令牌 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- 让您的手机令牌统一保存在电脑中、支持通用HOTP、TOTP、Steam、Google 等令牌导入。
|
||||
- 支持 Steam 登录账号自定绑定生成令牌、支持 Steam 批量确认交易功能。
|
||||
6. ~~自动挂卡(新版本开发中)~~ <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- ~~集成 [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) 在应用内提供 挂机掉落 Steam 集换式卡牌 等功能。~~
|
||||
7. 游戏工具 <img src="./res/brands/windows.svg" width="16" height="16" />
|
||||
- 强制游戏窗口使用无边框窗口化、更多功能待开发。
|
||||
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。
|
||||
|
||||
## 🖥 支持的操作系统
|
||||
- Windows 11
|
||||
- Windows 10 版本 1809(OS 内部版本 17763)或更高版本
|
||||
- macOS 10.15 或更高版本
|
||||
- Ubuntu 20.04 或更高版本
|
||||
- Debian 11 或更高版本
|
||||
- Fedora 37 或更高版本
|
||||
- Deepin(UOS) 20 或更高版本
|
||||
- ~~iOS 11 或更高版本~~(开发中…)
|
||||
- Android 5.0(API 21) 或更高版本
|
||||
---
|
||||
### 3. Steam游戏的成就统计管理功能
|
||||
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修改了游戏列表的加载和操作易用性。
|
||||
|
||||
## 🧩 截图
|
||||
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
|
||||
<br/>
|
||||
<img src="./res/screenshots/screenshot-windows-gameaccount.webp" width="800" />
|
||||
<br/>
|
||||
<img src="./res/screenshots/screenshot-windows-gamelist.webp" width="800" />
|
||||
<br/>
|
||||
<br/>
|
||||
<!--<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />-->
|
||||
---
|
||||
|
||||
## 从移动端 Steam App 导入令牌指南
|
||||
- [Android 添加本地令牌(Xposed)](https://github.com/BeyondDimension/SteamTools/issues/2276)
|
||||
- [iOS 添加本地令牌(无需越狱/网络抓包)](https://github.com/BeyondDimension/SteamTools/issues/2129)
|
||||
- [iOS 添加本地令牌(无需越狱/iTunes 备份)](https://github.com/BeyondDimension/SteamTools/issues/299)
|
||||
- [iOS 添加本地令牌(需越狱)](https://github.com/BeyondDimension/SteamTools/issues/95)
|
||||
### 4. Steam本地两步身份验证器
|
||||
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)、[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)。
|
||||
|
||||
## 🌏 路线图
|
||||
查看这个 [milestones](https://github.com/BeyondDimension/SteamTools/milestones) 来了解我们下一步的开发计划,并随时提出问题。
|
||||
---
|
||||
|
||||
## ⌨️ 开发环境
|
||||
[Visual Studio 2022](https://visualstudio.microsoft.com/zh-hans/vs) 或 [Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/zh-hans/vs/mac)
|
||||
- 系统要求
|
||||
- [Windows 11 版本 21H2 或更高版本:家庭版、专业版、专业教育版、专业工作站版、企业版和教育版](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/system-requirements)
|
||||
- [macOS Big Sur 11.0 或更高版本](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/mac-system-requirements)
|
||||
- 工作负荷
|
||||
- Web 和云
|
||||
- ASP.NET 和 Web 开发
|
||||
- 桌面应用和移动应用
|
||||
- 使用 .NET 的移动开发 / .NET Multi-platform App UI 开发
|
||||
- .NET 桌面开发
|
||||
- 通用 Windows 平台开发
|
||||
- 单个组件
|
||||
- GitHub Extension for Visual Studio(可选)
|
||||
- [Visual Studio Marketplace](https://marketplace.visualstudio.com)
|
||||
- [Avalonia for Visual Studio(可选)](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS)
|
||||
- [NUnit VS Templates(可选)](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
|
||||
### 5. 一些游戏工具
|
||||
目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。
|
||||
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
|
||||
|
||||
[JetBrains Rider](https://www.jetbrains.com/rider)
|
||||
[Visual Studio Code](https://code.visualstudio.com)
|
||||
[OpenJDK 17](https://learn.microsoft.com/zh-cn/java/openjdk/download#openjdk-17)
|
||||
[Android Studio Electric Eel 或更高版本](https://developer.android.google.cn/studio)
|
||||
[Xcode 14 或更高版本](https://developer.apple.com/xcode)
|
||||
---
|
||||
|
||||
## 🏗️ [项目结构](./src/README.md)
|
||||
详见 [./src/README.md](./src/README.md)
|
||||
## 预计后续添加的功能
|
||||
|
||||
## 🧑💼 加入我们
|
||||
- [.NET/C# 高级软件工程师(客户端方向)](https://www.zhipin.com/job_detail/b271a34a3efeb84c1XJ_2dW6ElVT.html)
|
||||
- [.NET/C# 高级软件工程师](https://www.zhipin.com/job_detail/0164142566ff52d71XJ_2dW7GVVW.html)
|
||||
### Steam自动挂卡
|
||||
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。
|
||||
|
||||
<!--
|
||||
- [.NET/C# 软件工程师](https://www.zhipin.com/job_detail/80c0ad0f424e2ea61XJ_2t6-GVVZ.html)
|
||||
- [高级 Web 前端工程师](https://www.zhipin.com/job_detail/e59317c527f3f49e1XJ92d24FVRV.html)
|
||||
-->
|
||||
### Steam皮肤设计器
|
||||
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
|
||||
|
||||
## 📄 [开源代码库](./doc/open-source-library.md)
|
||||
详见 [./doc/open-source-library.md](./doc/open-source-library.md)
|
||||
### 插件形式加载运行ASF
|
||||
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
|
||||
|
||||
### Steam自定义封面管理
|
||||
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
|
||||
|
||||
### 更多其它游戏平台功能
|
||||
|
||||
|
||||
### 更多非作弊游戏功能
|
||||
|
||||
---
|
||||
|
||||
## 运行环境
|
||||
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)。
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
> [GPL-3.0 License](LICENSE.txt)
|
||||
> 根据GPLv3许可发布的开源/免费软件。
|
||||
|
||||
---
|
||||
|
||||
## 感谢以下开源项目
|
||||
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
|
||||
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
|
||||
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
|
||||
* [Livet](https://github.com/runceel/Livet)
|
||||
* [StatefulModel](https://github.com/Grabacr07/MetroTrilithonhttps://github.com/ugaya40/StatefulModel)
|
||||
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
|
||||
* [System.Reactive](https://github.com/dotnet/reactive)
|
||||
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
|
||||
* [Ninject](https://github.com/ninject/Ninject)
|
||||
* [log4net](https://github.com/apache/logging-log4net)
|
||||
* [SteamDB-API](https://github.com/SteamDB-API/api)
|
||||
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
|
||||
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
|
||||
* [WinAuth](https://github.com/winauth/winauth)
|
||||
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-cmn-Hans" style="background-color: transparent">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="referrer" content="never" />
|
||||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||||
<meta name="renderer" content="webkit" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
|
||||
<meta name="wap-font-scale" content="no" />
|
||||
<meta name="theme-color" content="#2196F3" />
|
||||
<meta name="msapplication-TileColor" content="#2196F3" />
|
||||
<meta name="msapplication-window" content="width=1024;height=768" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta
|
||||
name="keywords"
|
||||
content="Steam++, SteamPP, SteamPlusPlus, SteamTools"
|
||||
/>
|
||||
<meta
|
||||
name="description"
|
||||
content="「Steam++」是一个包含多种Steam工具功能的工具箱。"
|
||||
/>
|
||||
<style type="text/css">
|
||||
.transparent {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
</style>
|
||||
<title>Steam++</title>
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
<link rel="stylesheet" href="/app.9c80b9d8.css" />
|
||||
<script>
|
||||
window.routerBase = "/";
|
||||
</script>
|
||||
<script>
|
||||
//! umi version: 3.5.17
|
||||
</script>
|
||||
<script>
|
||||
window.umi_plugin_ant_themeVar = [
|
||||
{ key: "dark", fileName: "dark.css", theme: "dark" },
|
||||
];
|
||||
</script>
|
||||
</head>
|
||||
<body class="transparent">
|
||||
<noscript>需要开启 JavaScript 才能浏览本站点。</noscript>
|
||||
<div id="root"></div>
|
||||
<script src="/js/compatibilitytesting.min.js?v=tF7FuRPbIURrhzHmz9_uk2m7A2DlnHv3ruKUJIPgNkg"></script>
|
||||
<div id="darkStyleBox"></div>
|
||||
<link rel="stylesheet" href="/default.css?v=2021_11_23" type="text/css" />
|
||||
|
||||
<script src="/app.8ce8c265.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,36 @@
|
||||
# Steampp
|
||||
|
||||
#### Description
|
||||
Steam++官网发布
|
||||
|
||||
#### Software Architecture
|
||||
Software architecture description
|
||||
|
||||
#### Installation
|
||||
|
||||
1. xxxx
|
||||
2. xxxx
|
||||
3. xxxx
|
||||
|
||||
#### Instructions
|
||||
|
||||
1. xxxx
|
||||
2. xxxx
|
||||
3. xxxx
|
||||
|
||||
#### Contribution
|
||||
|
||||
1. Fork the repository
|
||||
2. Create Feat_xxx branch
|
||||
3. Commit your code
|
||||
4. Create Pull Request
|
||||
|
||||
|
||||
#### Gitee Feature
|
||||
|
||||
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
|
||||
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
|
||||
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
|
||||
4. The most valuable open source project [GVP](https://gitee.com/gvp)
|
||||
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
|
||||
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
|
||||
@@ -0,0 +1,4 @@
|
||||
# Steampp
|
||||
|
||||
#### 介绍
|
||||
Steam++官网发布
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"version": "2.6.9",
|
||||
"download": {
|
||||
"uwp": [
|
||||
{
|
||||
"name": "微软商店",
|
||||
"about": "Windows 10 版本 17763.0 或更高版本 64位 可安装",
|
||||
"url": "https://www.microsoft.com/store/productId/9MTCFHS560NG"
|
||||
}
|
||||
],
|
||||
"windows": [
|
||||
|
||||
{
|
||||
"name": "(gitee)免安装版 x64.7z",
|
||||
"url": "https://gitee.com/rmbgame/SteamTools/attach_files/984964/download/Steam%20%20_win_x64_v2.6.9.7z"
|
||||
},
|
||||
{
|
||||
"name": "(gitee)安装版 x64",
|
||||
"url": "https://gitee.com/rmbgame/SteamTools/attach_files/984963/download/Steam%20%20_win_x64_v2.6.9.exe"
|
||||
},
|
||||
{
|
||||
"name": "阿里云盘",
|
||||
"url": "https://www.aliyundrive.com/s/KDCFrongF7F"
|
||||
},
|
||||
{
|
||||
"name": "蓝奏云网盘",
|
||||
"url": "https://cliencer.lanzoux.com/b0165duja",
|
||||
"code": "1234"
|
||||
},
|
||||
{
|
||||
"name": "百度网盘",
|
||||
"url": "https://pan.baidu.com/s/1DIfdVaoZCH-jPmfOwbxKrA",
|
||||
"code": "gca6",
|
||||
"disable": false
|
||||
},
|
||||
{
|
||||
"name": "Nas 分流(较慢)",
|
||||
"url": "https://pan.mossimo.net:5212/s/4yiQ"
|
||||
}
|
||||
],
|
||||
"mac": [
|
||||
{
|
||||
"name": "蓝奏云网盘",
|
||||
"url": "https://cliencer.lanzoux.com/b016odhfc",
|
||||
"code": "1234"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "阿里云盘",
|
||||
"url": "https://www.aliyundrive.com/s/KDCFrongF7F"
|
||||
},
|
||||
{
|
||||
"name": "Nas 分流(较慢)",
|
||||
"url": "https://pan.mossimo.net:5212/s/4yiQ"
|
||||
}
|
||||
],
|
||||
"android": [
|
||||
{
|
||||
"name": "阿里云盘",
|
||||
"url": "https://www.aliyundrive.com/s/KDCFrongF7F"
|
||||
},
|
||||
{
|
||||
"name": "蓝奏云网盘",
|
||||
"url": "https://cliencer.lanzoux.com/b016odheb",
|
||||
"code": "1234"
|
||||
}
|
||||
],
|
||||
"ios": [],
|
||||
"linux": [
|
||||
{
|
||||
"name": "阿里云盘",
|
||||
"url": "https://www.aliyundrive.com/s/KDCFrongF7F"
|
||||
},
|
||||
{
|
||||
"name": "蓝奏云网盘",
|
||||
"url": "https://cliencer.lanzoui.com/b016odhbi",
|
||||
"code": "1234"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Nas 分流(较慢)",
|
||||
"url": "https://pan.mossimo.net:5212/s/4yiQ"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"/vendors~layouts__BaseLayout~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__~a3f83252.css": "/vendors~layouts__BaseLayout~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__~a3f83252.f21df9a8.chunk.css",
|
||||
"/vendors~layouts__BaseLayout~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__~a3f83252.js": "/vendors~layouts__BaseLayout~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__~a3f83252.2ae0ed80.async.js",
|
||||
"/vendors~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__faq__faqContent~p__h~fc21baa5.css": "/vendors~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__faq__faqContent~p__h~fc21baa5.87e2a7e9.chunk.css",
|
||||
"/vendors~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__faq__faqContent~p__h~fc21baa5.js": "/vendors~p__agreement~p__agreement__agreement~p__bindorder~p__download~p__faq~p__faq__faqContent~p__h~fc21baa5.1fa78ac5.async.js",
|
||||
"/vendors~p__agreement~p__agreement__agreement~p__download~p__faq~p__faq__faqContent~p__home~p__liunxS~e97e9c68.css": "/vendors~p__agreement~p__agreement__agreement~p__download~p__faq~p__faq__faqContent~p__home~p__liunxS~e97e9c68.4f7537ef.chunk.css",
|
||||
"/vendors~p__agreement~p__agreement__agreement~p__download~p__faq~p__faq__faqContent~p__home~p__liunxS~e97e9c68.js": "/vendors~p__agreement~p__agreement__agreement~p__download~p__faq~p__faq__faqContent~p__home~p__liunxS~e97e9c68.29059e74.async.js",
|
||||
"/vendors~layouts__BaseLayout~p__about~p__bindorder~p__download~p__faq~p__faq__faqContent~p__home~p__main.css": "/vendors~layouts__BaseLayout~p__about~p__bindorder~p__download~p__faq~p__faq__faqContent~p__home~p__main.cbe94cc3.chunk.css",
|
||||
"/vendors~layouts__BaseLayout~p__about~p__bindorder~p__download~p__faq~p__faq__faqContent~p__home~p__main.js": "/vendors~layouts__BaseLayout~p__about~p__bindorder~p__download~p__faq~p__faq__faqContent~p__home~p__main.06f322cf.async.js",
|
||||
"/p__agreement__agreement.js": "/p__agreement__agreement.cd612999.async.js",
|
||||
"/vendors~layouts__BaseLayout~p__about.js": "/vendors~layouts__BaseLayout~p__about.6ca9741f.async.js",
|
||||
"/vendors~p__logs~p__logs__logsBox.css": "/vendors~p__logs~p__logs__logsBox.d62f7dd9.chunk.css",
|
||||
"/vendors~p__logs~p__logs__logsBox.js": "/vendors~p__logs~p__logs__logsBox.c0dc24a0.async.js",
|
||||
"/app.css": "/app.9c80b9d8.css",
|
||||
"/app.js": "/app.8ce8c265.js",
|
||||
"/layouts__BaseLayout.css": "/layouts__BaseLayout.4857f31e.chunk.css",
|
||||
"/layouts__BaseLayout.js": "/layouts__BaseLayout.bffc09c2.async.js",
|
||||
"/p__404.js": "/p__404.ba577ad0.async.js",
|
||||
"/p__about.css": "/p__about.5cbd808f.chunk.css",
|
||||
"/p__about.js": "/p__about.f27c3d4a.async.js",
|
||||
"/p__agreement.js": "/p__agreement.14927993.async.js",
|
||||
"/p__bindorder.css": "/p__bindorder.08768b9d.chunk.css",
|
||||
"/p__bindorder.js": "/p__bindorder.f3e1e689.async.js",
|
||||
"/p__download.css": "/p__download.3a667bbc.chunk.css",
|
||||
"/p__download.js": "/p__download.7d63ca66.async.js",
|
||||
"/p__faq.css": "/p__faq.766626cc.chunk.css",
|
||||
"/p__faq.js": "/p__faq.5a102092.async.js",
|
||||
"/p__faq__faqContent.css": "/p__faq__faqContent.766626cc.chunk.css",
|
||||
"/p__faq__faqContent.js": "/p__faq__faqContent.0371f5ed.async.js",
|
||||
"/p__home.css": "/p__home.3ff80d24.chunk.css",
|
||||
"/p__home.js": "/p__home.23955194.async.js",
|
||||
"/p__liunxSetupCer.css": "/p__liunxSetupCer.99058d19.chunk.css",
|
||||
"/p__liunxSetupCer.js": "/p__liunxSetupCer.399492ed.async.js",
|
||||
"/p__logs.js": "/p__logs.3368f246.async.js",
|
||||
"/p__logs__logsBox.js": "/p__logs__logsBox.9ae084eb.async.js",
|
||||
"/p__main.css": "/p__main.ff8e84bc.chunk.css",
|
||||
"/p__main.js": "/p__main.96962fe4.async.js",
|
||||
"/p__provacy.js": "/p__provacy.d2e83d0b.async.js",
|
||||
"/p__provacy__provacyBox.js": "/p__provacy__provacyBox.d893ea3a.async.js",
|
||||
"/p__unixhostaccess.js": "/p__unixhostaccess.2456c9c7.async.js",
|
||||
"/vendors~layouts__BaseLayout.css": "/vendors~layouts__BaseLayout.c29623ca.chunk.css",
|
||||
"/vendors~layouts__BaseLayout.js": "/vendors~layouts__BaseLayout.f1277371.async.js",
|
||||
"/vendors~p__404.css": "/vendors~p__404.72c52f54.chunk.css",
|
||||
"/vendors~p__404.js": "/vendors~p__404.0bfc63ca.async.js",
|
||||
"/vendors~p__about.css": "/vendors~p__about.a1174bac.chunk.css",
|
||||
"/vendors~p__about.js": "/vendors~p__about.7b6bc7ee.async.js",
|
||||
"/vendors~p__bindorder.css": "/vendors~p__bindorder.6aee637e.chunk.css",
|
||||
"/vendors~p__bindorder.js": "/vendors~p__bindorder.edec00f7.async.js",
|
||||
"/api.json": "/api.json",
|
||||
"/avatar/GitHub-Mark-120px-dark-plus.png": "/avatar/GitHub-Mark-120px-dark-plus.png",
|
||||
"/avatar/GitHub-Mark-120px-plus.png": "/avatar/GitHub-Mark-120px-plus.png",
|
||||
"/avatar/cliencer.jpg": "/avatar/cliencer.jpg",
|
||||
"/avatar/cliencer.webp": "/avatar/cliencer.webp",
|
||||
"/avatar/logo.png": "/avatar/logo.png",
|
||||
"/avatar/qq.png": "/avatar/qq.png",
|
||||
"/avatar/rmbplayer.jpg": "/avatar/rmbplayer.jpg",
|
||||
"/avatar/rmbplayer.webp": "/avatar/rmbplayer.webp",
|
||||
"/avatar/steam.png": "/avatar/steam.png",
|
||||
"/default.css": "/default.css",
|
||||
"/dome/js.png": "/dome/js.png",
|
||||
"/dome/kc.png": "/dome/kc.png",
|
||||
"/dome/lp.png": "/dome/lp.png",
|
||||
"/dome/speed.png": "/dome/speed.png",
|
||||
"/faq.json": "/faq.json",
|
||||
"/favicon.ico": "/favicon.ico",
|
||||
"/gameplatform/Battle.net.png": "/gameplatform/Battle.net.png",
|
||||
"/gameplatform/battle-net.png": "/gameplatform/battle-net.png",
|
||||
"/gameplatform/battle-net.svg": "/gameplatform/battle-net.svg",
|
||||
"/gameplatform/epic.svg": "/gameplatform/epic.svg",
|
||||
"/gameplatform/epic_Black.png": "/gameplatform/epic_Black.png",
|
||||
"/gameplatform/epic_Wite.png": "/gameplatform/epic_Wite.png",
|
||||
"/gameplatform/gog.png": "/gameplatform/gog.png",
|
||||
"/gameplatform/google-play-badge.png": "/gameplatform/google-play-badge.png",
|
||||
"/gameplatform/origin.png": "/gameplatform/origin.png",
|
||||
"/gameplatform/origin.svg": "/gameplatform/origin.svg",
|
||||
"/gameplatform/steam.png": "/gameplatform/steam.png",
|
||||
"/gameplatform/ubisoft.png": "/gameplatform/ubisoft.png",
|
||||
"/gameplatform/ubisoft.svg": "/gameplatform/ubisoft.svg",
|
||||
"/gameplatform/xbox.png": "/gameplatform/xbox.png",
|
||||
"/gameplatform/xbox.svg": "/gameplatform/xbox.svg",
|
||||
"/icons.png": "/icons.png",
|
||||
"/icons/icon-128x128.png": "/icons/icon-128x128.png",
|
||||
"/icons/icon-192x192.png": "/icons/icon-192x192.png",
|
||||
"/icons/icon-512x512.png": "/icons/icon-512x512.png",
|
||||
"/index.html": "/index.html",
|
||||
"/js/compatibilitytesting.min.js": "/js/compatibilitytesting.min.js",
|
||||
"/js/modernizr-LoginDetection-210815.js": "/js/modernizr-LoginDetection-210815.js",
|
||||
"/js/modernizr.js": "/js/modernizr.js",
|
||||
"/login.html": "/login.html",
|
||||
"/logo.png": "/logo.png",
|
||||
"/logo.svg": "/logo.svg",
|
||||
"/manifest.json": "/manifest.json",
|
||||
"/pro_icon.svg": "/pro_icon.svg",
|
||||
"/static/app_store.svg": "/static/app_store.e250c68b.svg",
|
||||
"/static/bilibili.svg": "/static/bilibili.f7814360.svg",
|
||||
"/static/dark.svg": "/static/dark.cbeb2350.svg",
|
||||
"/static/github.svg": "/static/github.36ba035f.svg",
|
||||
"/static/light.svg": "/static/light.2e3c5cf9.svg",
|
||||
"/static/linux.svg": "/static/linux.96eaaef7.svg",
|
||||
"/static/mac.svg": "/static/mac.aaaa06a2.svg",
|
||||
"/static/microsoft_Store.svg": "/static/microsoft_Store.f793de5e.svg",
|
||||
"/static/qq.svg": "/static/qq.7a9665da.svg",
|
||||
"/static/qq_white.svg": "/static/qq_white.c701325a.svg",
|
||||
"/static/security.svg": "/static/security.db5ab397.svg",
|
||||
"/static/shop.svg": "/static/shop.aff33a3c.svg",
|
||||
"/static/speed.svg": "/static/speed.1b5c1068.svg",
|
||||
"/static/stock.svg": "/static/stock.e965e634.svg",
|
||||
"/static/windows.svg": "/static/windows.d315939a.svg",
|
||||
"/svg/login/apple.svg": "/svg/login/apple.svg",
|
||||
"/svg/login/phone.svg": "/svg/login/phone.svg",
|
||||
"/svg/login/qq.svg": "/svg/login/qq.svg",
|
||||
"/svg/login/steam.svg": "/svg/login/steam.svg",
|
||||
"/svg/login/xbox.svg": "/svg/login/xbox.svg",
|
||||
"/sw.js": "/sw.js"
|
||||
}
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
@@ -0,0 +1 @@
|
||||
.transparent{background-color:transparent!important}.changeTheme{border-bottom:0!important}.changlogs .ant-timeline-item-content ul{padding:0}.ant-menu{background-color:transparent!important}*{transition:background-Color .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.changlogs .ant-tag a{color:#fff!important}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.ant-typography code{word-break:break-all}.ant-popover{z-index:1000!important}.faqListItem .ant-card-head-title{overflow:initial;white-space:normal;text-overflow:clip}.faqListItem .faqCopy{float:right;cursor:pointer}body{min-height:100vh!important}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}.centerBox{justify-content:center;align-items:center;display:-webkit-flex}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}::-webkit-scrollbar-thumb{background-color:#7a7a7a;height:50px;outline-offset:-2px;border:4px solid #7a7a7a;border-radius:5px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track-piece{background-color:#e8e8e8;-webkit-border-radius:0}#header{background-color:#fff;-webkit-box-shadow:-8px -11px 20px 0 #f0f1f2;box-shadow:-8px -11px 20px 0 #888}.ant-menu-item-only-child{margin-top:0!important;margin-bottom:0!important}.ant-typography.ant-typography-danger{color:#ff2d55!important}.body-warp-dark .ant-typography.ant-typography-danger{color:#ff453a!important}.ant-layout{background-color:#fff!important}.body-warp-dark .ant-layout{background-color:#141414!important}.body-warp-dark #header{background-color:#141414!important;box-shadow:-1px 2px 7px 0 #080808!important}.body-warp-dark::-webkit-scrollbar-thumb{background-color:#858585;height:50px;outline-offset:-2px;outline:4px solid #858585;border:4px solid #858585;border-radius:5px}.body-warp-dark::-webkit-scrollbar{width:4px;height:4px}.body-warp-dark::-webkit-scrollbar-track-piece{background-color:#1d1d1d;-webkit-border-radius:0}.body-warp-dark ::-webkit-scrollbar-thumb{background-color:#858585;height:50px;outline-offset:-2px;outline:4px solid #858585;border:4px solid #858585;border-radius:5px}.body-warp-dark ::-webkit-scrollbar{width:4px;height:4px}.body-warp-dark ::-webkit-scrollbar-track-piece{background-color:#1d1d1d;-webkit-border-radius:0}.ant-modal.zoom-appear,.ant-modal.zoom-enter{-webkit-transform:none;transform:none;opacity:0;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.body-warp-dark h1,h2,h3,h4,h5,h6{color:hsla(0,0%,100%,.65)}
|
||||
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 213 KiB |
|
After Width: | Height: | Size: 136 KiB |
|
After Width: | Height: | Size: 171 KiB |
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"version": "2022_03_02_17_47",
|
||||
"faqs": [
|
||||
{
|
||||
"title": "Q: hosts 正在由另一进程使用,因此该进程无法访问此文件?",
|
||||
"content": "hosts 文件被其它程序占用了导致本程序无法正常读写,使用 资源监视器 在 关联的句柄 中搜索 hosts 找到占用的进程,结束掉该进程即可。"
|
||||
},
|
||||
{
|
||||
"title": "Q: 社区加速里的脚本启用了无效,为什么脚本前面的勾选框不会被保存?",
|
||||
"content": "脚本需要对应的加速服务开启才能生效,同时也必须启用了加速功能后启用脚本才有效,例如 Steam 商店史低查询脚本 必须要启用 Steam 商店加速服务 才能生效。另外由于浏览器缓存可能需要重启 Steam 或者浏览器才能使脚本生效。"
|
||||
}
|
||||
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1618543716212" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2260" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M897.22 451.24c53.74 0.36 71.14-14.86 77.84-24.74 24.94-32.64-14.12-95.2-105.7-142.66 35.52-67.16 60.22-127.36 72.68-170.6 6.76-23.66 2.18-38 0.9-40.5-3.44 21.04-31.7 96.92-96.4 200.1-50-22.44-113.04-40.2-187.54-47.6-17.88-33.88-69.76-127.72-120.96-177.86C504.36 14.28 477.4 2.14 456.36 0.44h-0.1c-27.66-3.1-45.34 11.7-54.8 22-34.4 37.06-48.66 97.74-50 168.14-14.48-24.7-34.34-49.26-57-51.86h-0.36c-41.32-6.96-76.78 58.44-72 162.58-76.72 2.76-142 11.5-186 22.46-19.8 4.9-32.44 14.54-35.52 19.44 2-0.76 44.8-18.44 223.12-18.44 10.44 106 59.5 203.64 52 186.38-19.46 30.8-76.48 124.72-94.62 195.4-11.74 45.76-8.74 75.22 0.3 94.28 11.14 25.5 32.82 33.44 46.4 36.52 50 11.42 110.76-7.26 173.4-42.28-15.06 25.68-27.8 57.02-18.12 78.68 14.62 39.3 88.98 37.32 176.88-18.9 40.36 64.36 80.14 115.88 111.4 148.24a79.58 79.58 0 0 0 17.5 14.18c10.28 6.42 17.16 6.74 17.16 6.74-16.48-13.5-68-76-125.08-183.56 44.44-32 91.3-77.74 134.94-138.54 245.64 9.2 286.58-49.52 296-63.28 29.34-39.76 6.86-114.88-114.64-187.38z m-155.7 212.44c47.62-75.42 60.68-135.54 58.9-184.66 55.72 35.14 94.36 75.16 98.12 117.66 2.28 25.86-16.2 58.24-157.02 67zM433.8 775.38c19.52-12.46 39.06-26.24 58.4-40.98 13.36 26.66 27.2 52.2 41.2 76.38-81.2 43.72-137.68 25.52-99.6-35.4z m430-342.7c-20.58-10.68-42.32-20.68-64.76-30.1a1444.918 1444.918 0 0 0 45.48-73.8c78.12 48.2 91.8 106.36 19.28 103.9zM558.36 796c-11.02-22.7-22-47-33-72.88 86.5 2.54 124.84-37.46 126.56-40.82 0 0.14-50 31.28-125.06 24.5a1437.56 1437.56 0 0 0 170.12-168q26.12-30.62 49.86-62.22c-0.72-0.58-3.08-6-33.02-24-103.4 120.54-204.68 196-265.5 231.84-41.18-22.36-81.68-63.56-111.42-122.98-40-79.84-60-164.78-63.14-232.14 24.6 1.82 50.54 4.34 77.7 7.76-44.58 73.6-28.78 126-26.94 128.46 0-0.14-1.9-58.34 40.28-119.14a1390.46 1390.46 0 0 0 89.34 305.68c1.86-0.76 3.68 1.76 37.34-16.5-52.66-148.94-67.52-276.34-68-346.86 40-24.84 96.36-39.6 163.26-35.62 89.14 5.34 172.72 30.5 232.64 61.42q-21.38 31.32-46.66 64.94C731.26 304 678.2 291.68 675 292c0.22 0 51.8 28.14 83.04 94.44a1435.26 1435.26 0 0 0-230.68-63.42 1293.216 1293.216 0 0 0-78.78-12.1c-0.14 0.9-3.62 3.7-4.32 40.66C600 380.56 717.56 431.36 778.72 466c1.48 47.1-13.9 103.22-50.82 159.14-49.2 74.62-112.78 134.46-169.54 170.86z m54.8-574c-89.12-3.32-147.16 14.86-189.38 41.34 4-104.6 42.62-152.76 76.42-150.56C534 104.3 610 217.1 613.16 222z m-261.3 6.2c0.96 24.22 3.18 49.24 6.42 74.56-29.1-1.7-57.48-2.5-84.8-2.52-0.16 6.48-0.24-102 49.34-99.18h0.18c11.52 2.18 21.26 13.76 28.86 27.14z m-56.12 324c41.52 79.4 86.6 121.14 130.5 144.62-93.58 49.52-155.06 40-169.84 9.02-0.4-0.42-22.26-30.6 39.34-153.62z m420.12 149.6" p-id="2261" fill="#418EC3"></path></svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1618543242384" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1882" width="128" height="128" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M537.088 132.693333a374.613333 374.613333 0 0 1 145.792 39.210667 374.4 374.4 0 0 1 115.456 89.344 388.778667 388.778667 0 0 1 73.173333 126.421333 369.066667 369.066667 0 0 1 19.797334 149.418667 350.890667 350.890667 0 0 1-13.056 78.848 391.424 391.424 0 0 1-28.757334 72.661333 851.541333 851.541333 0 0 1-62.72 102.912 751.36 751.36 0 0 1-75.178666 90.368 793.984 793.984 0 0 1-182.869334 139.989334l-1.578666 1.109333a8.362667 8.362667 0 0 1-4.650667 0.981333 12.501333 12.501333 0 0 1-6.784-4.138666 11.349333 11.349333 0 0 1-2.645333-7.381334c0-1.237333 0.170667-2.517333 0.512-3.626666a7.936 7.936 0 0 1 1.578666-2.645334c11.818667-16.768 21.589333-34.389333 29.269334-52.693333a231.253333 231.253333 0 0 0 15.701333-57.984 5.034667 5.034667 0 0 0-1.621333-3.626667 4.693333 4.693333 0 0 0-3.626667-1.621333 390.613333 390.613333 0 0 1-33.92 2.645333 210.133333 210.133333 0 0 1-33.962667-1.578666 376.234667 376.234667 0 0 1-261.248-128.554667 387.754667 387.754667 0 0 1-73.173333-126.421333 369.578667 369.578667 0 0 1-19.84-149.418667 350.890667 350.890667 0 0 1 13.056-78.848 366.848 366.848 0 0 1 28.8-71.68c18.730667-36.864 39.722667-71.509333 62.677333-103.936A769.450667 769.450667 0 0 1 312.405333 142.08 802.133333 802.133333 0 0 1 495.274667 2.176l1.621333-1.066667a7.978667 7.978667 0 0 1 4.650667-1.066666 12.586667 12.586667 0 0 1 6.741333 4.181333 10.88 10.88 0 0 1 2.645333 7.424 10.410667 10.410667 0 0 1-0.512 3.584 6.997333 6.997333 0 0 1-1.536 2.602667 275.072 275.072 0 0 0-29.312 52.778666c-7.722667 18.474667-12.8 37.76-15.616 57.941334 0 1.408 0.512 2.688 1.536 3.669333a4.992 4.992 0 0 0 3.626667 1.578667c11.178667-1.408 22.485333-2.261333 33.92-2.602667 11.605333-0.384 22.869333 0.128 34.048 1.493333z m-34.432 527.658667a141.653333 141.653333 0 0 0 107.562667-36.48c30.72-27.264 47.317333-61.354667 50.176-102.4a143.232 143.232 0 0 0-36.522667-108.16 140.501333 140.501333 0 0 0-102.4-49.578667 143.36 143.36 0 0 0-108.117333 36.48 140.757333 140.757333 0 0 0-49.664 102.4 144.256 144.256 0 0 0 36.096 108.16c26.794667 30.933333 61.098667 47.573333 102.869333 49.578667z" fill="#F56C2D" p-id="1883"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 29 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1618543373437" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4869" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M1005.264195 511.536005C994.170977-12.959865 296.663576-208.62716 27.951709 283.058385c12.031875 8.789242 28.202373 20.351788 40.234247 28.671701a501.242779 501.242779 0 0 0-41.642232 130.89997 507.130717 507.130717 0 0 0-7.850585 88.361746c0 271.9545 221.096364 493.050864 493.520192 493.050864s493.050864-220.627035 493.050864-493.050864v-19.413131zM140.377204 599.385756c-6.485266 53.204779-2.303976 69.844606-2.303976 76.329872l-12.031874 4.18129c-4.607952-8.789242-15.743836-39.764919-20.821117-81.407152-12.970532-158.633014 95.273674-301.564859 260.391955-328.401913 151.251758-22.186436 296.01825 71.679253 329.767231 203.048552l-12.031875 4.18129c-3.711961-3.711961-9.727899-14.335851-32.852991-37.460944-182.696764-182.696764-469.456443-98.985636-510.160019 159.571672z m469.456444 88.831075a134.185269 134.185269 0 0 1-110.548182 57.812731 134.441266 134.441266 0 0 1-134.611931-134.611931 134.782596 134.782596 0 0 1 124.884032-134.142603c43.47688-1.834648 84.180456 21.759773 103.124259 59.647379a110.078853 110.078853 0 0 1-19.413131 125.822689c12.501203 8.789242 24.533078 17.109155 36.522286 25.429069z m280.743742 5.077281c-71.209925 161.406319-217.853731 246.056104-374.182769 243.752127-300.156873-14.805179-387.579963-361.212237-186.878053-486.09627l8.789241 8.789242c-3.242633 4.607952-15.274508 13.866522-33.748981 50.431475-21.759773 44.415537-28.671701 88.788408-25.898397 116.564119 15.743836 241.91748 354.769638 291.410298 471.29109 51.796794C898.427975 350.599015 504.362746 17.119822 154.670389 271.965167l-7.850585-7.850585c92.031041-144.297164 271.9545-208.59516 443.558046-165.587608 262.269268 66.132644 403.323799 339.49513 300.156874 594.809804z" p-id="4870"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1618543490322" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2040" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M739.8 636.4c88.6 108.6 129.4 197.6 108.8 237.4-15.8 30.2-113.4 89.2-185.2 111.8-59.2 18.6-136.8 26.6-200.8 20.4-76.4-7.4-153.8-34.8-220.2-78C186.6 891.6 174 876.6 174 846.8c0-59.8 65.8-164.6 178.4-284.2 64-67.8 153-147.4 162.8-145.2 18.8 4.2 168.6 150.2 224.6 219zM377.2 287.6c-59.4-53.8-116.2-107.8-172.8-126.8-30.4-10.2-32.6-9.6-57.4 16.2-58.4 60.8-107 159.4-120.6 244.8-10.8 68.4-12.2 87.6-8.4 121 11.2 101 34.6 170.8 81 241.8 19 29.2 24.2 34.6 18.6 19.8-8.4-22-0.6-75 19-128 28.6-78 107.8-225.8 240.6-388.8z m623.2 127C966.6 254.6 865.4 154 851.2 154c-14.6 0-48.4 13-72 27.8-46.6 29-82 62.8-128.6 105.6C735.4 394 855 566.2 896.4 692c13.6 41.4 19.4 82.2 14.8 104.6-3.4 17-3.4 17 2.8 9.2 12.2-15.4 39.8-62.6 50.8-87 14.8-32.4 30-80.4 37.2-117.4 8.6-45 7.8-141.6-1.6-186.8zM282.6 86C378 81 502 155 511.2 156.8c1.4 0.2 20.8-8.4 43.2-19.4 127.8-62.2 188-51.6 214.8-50.4-127.8-78.6-305.4-100-467.8-23.4-46.8 22.2-48 23.8-18.8 22.4z" fill="#107B10" p-id="2041"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
@@ -0,0 +1,54 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-cmn-Hans" style="background-color: transparent">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="referrer" content="never" />
|
||||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||||
<meta name="renderer" content="webkit" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
|
||||
<meta name="wap-font-scale" content="no" />
|
||||
<meta name="theme-color" content="#2196F3" />
|
||||
<meta name="msapplication-TileColor" content="#2196F3" />
|
||||
<meta name="msapplication-window" content="width=1024;height=768" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta
|
||||
name="keywords"
|
||||
content="Steam++, SteamPP, SteamPlusPlus, SteamTools"
|
||||
/>
|
||||
<meta
|
||||
name="description"
|
||||
content="「Steam++」是一个包含多种Steam工具功能的工具箱。"
|
||||
/>
|
||||
<style type="text/css">
|
||||
.transparent {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
</style>
|
||||
<title>Steam++</title>
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
<link rel="stylesheet" href="/app.9c80b9d8.css" />
|
||||
<script>
|
||||
window.routerBase = "/";
|
||||
</script>
|
||||
<script>
|
||||
//! umi version: 3.5.17
|
||||
</script>
|
||||
<script>
|
||||
window.umi_plugin_ant_themeVar = [
|
||||
{ key: "dark", fileName: "dark.css", theme: "dark" },
|
||||
];
|
||||
</script>
|
||||
</head>
|
||||
<body class="transparent">
|
||||
<noscript>需要开启 JavaScript 才能浏览本站点。</noscript>
|
||||
<div id="root"></div>
|
||||
<script src="/js/compatibilitytesting.min.js?v=tF7FuRPbIURrhzHmz9_uk2m7A2DlnHv3ruKUJIPgNkg"></script>
|
||||
<div id="darkStyleBox"></div>
|
||||
<link rel="stylesheet" href="/default.css?v=2021_11_23" type="text/css" />
|
||||
|
||||
<script src="/app.8ce8c265.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,3 @@
|
||||
/*! modernizr 3.6.0 (Custom Build) | MIT *
|
||||
* https://modernizr.com/download/?-websockets !*/
|
||||
!function(n,e,o){function t(n,e){return typeof n===e}function s(){var n,e,o,s,a,f,r;for(var l in i)if(i.hasOwnProperty(l)){if(n=[],e=i[l],e.name&&(n.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(o=0;o<e.options.aliases.length;o++)n.push(e.options.aliases[o].toLowerCase());for(s=t(e.fn,"function")?e.fn():e.fn,a=0;a<n.length;a++)f=n[a],r=f.split("."),1===r.length?Modernizr[r[0]]=s:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=s),c.push((s?"":"no-")+r.join("-"))}}var i=[],a={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,e){var o=this;setTimeout(function(){e(o[n])},0)},addTest:function(n,e,o){i.push({name:n,fn:e,options:o})},addAsyncTest:function(n){i.push({name:null,fn:n})}},Modernizr=function(){};Modernizr.prototype=a,Modernizr=new Modernizr;var f=!1;try{f="WebSocket"in n&&2===n.WebSocket.CLOSING}catch(r){}Modernizr.addTest("websockets",f);var c=[];s(),delete a.addTest,delete a.addAsyncTest;for(var l=0;l<Modernizr._q.length;l++)Modernizr._q[l]();n.Modernizr=Modernizr}(window,document);
|
||||
@@ -0,0 +1 @@
|
||||
.logo{padding-left:37px;height:32px;line-height:32px;background:url(/logo.svg) no-repeat;background-size:32px}.navPhoneIcon{position:absolute;top:20px;right:30px;z-index:1;width:16px;height:22px;cursor:pointer}.switchDark{background-color:#565656}.ant-scrolling-effect .ContentBox{filter:blur(20px)}#root,body,html{height:100%}.colorWeak{filter:invert(80%)}.ant-layout{min-height:100vh}canvas{display:block}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer a{text-decoration:underline;color:#616161}.footer a:hover{color:#1890ff!important}ol,ul{list-style:none}.splitebj{display:inline-block;background-image:url(/icons.png);background-repeat:no-repeat;vertical-align:middle;margin-right:3px}.splitebj.report{width:16px;height:16px;background-position:-18px -3px}.splitebj.changsha{width:16px;height:16px;background-position:0 -3px}.splitebj.gongan{width:18px;height:20px;background-position:-41px 0}.footer .ant-tag{border:0;color:#616161;margin:0;background-color:transparent;font-size:13px}.noDrag:after{content:" ";position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}body.body-warp-dark{background-color:#141414}.body-warp-dark .switchDark{background-color:#565656}.body-warp-dark .footer .ant-tag{color:#fff}.body-warp-dark body{background-color:#141414;color:#fff}.body-warp-dark .footer a{color:#e9e9e9}@media (max-width:480px){.ant-table{width:100%;overflow-x:auto}.ant-table-tbody>tr>td,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-thead>tr>th{white-space:pre}.ant-table-tbody>tr>td>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-thead>tr>th>span{display:block}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){body .ant-design-pro>.ant-layout{min-height:100vh}}
|
||||
@@ -0,0 +1,282 @@
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-cmn-Hans" style="background-color: transparent">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="referrer" content="never" />
|
||||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||||
<meta name="renderer" content="webkit" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
|
||||
<meta name="wap-font-scale" content="no" />
|
||||
<meta name="theme-color" content="#2196F3" />
|
||||
<meta name="msapplication-TileColor" content="#2196F3" />
|
||||
<meta name="msapplication-window" content="width=1024;height=768" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="keywords"
|
||||
content="Steam++, SteamPP, SteamPlusPlus, SteamTools" />
|
||||
<meta name="description"
|
||||
content="「Steam++」是一个包含多种Steam工具功能的工具箱。" />
|
||||
<title>Steam++ | 登录 / 注册</title>
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<style>
|
||||
#root {
|
||||
margin: 24px;
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
width: 414px;
|
||||
transform: translateX(-50%) translateY(-50%);
|
||||
}
|
||||
|
||||
.card-button {
|
||||
height: 64px;
|
||||
background-color: #E0E0E0;
|
||||
box-shadow: 0 0 5px hsl(0deg 0% 87% / 33%);
|
||||
}
|
||||
|
||||
.card-button:hover {
|
||||
cursor: pointer;
|
||||
background-color: #F5F5F5;
|
||||
}
|
||||
|
||||
.card-button .icon {
|
||||
height: 64px;
|
||||
width: 64px;
|
||||
}
|
||||
|
||||
.card-button .icon .steam {
|
||||
background-color: #145c8f;
|
||||
}
|
||||
|
||||
.card-button .icon .xbox {
|
||||
background-color: #027d00;
|
||||
}
|
||||
|
||||
.card-button .icon .apple {
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
.card-button .icon .qq {
|
||||
background-color: #12B7F5;
|
||||
}
|
||||
|
||||
.card-button .icon .phone-number {
|
||||
background-color: #2196F3;
|
||||
}
|
||||
|
||||
.card-button .icon img {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
margin: 16px;
|
||||
}
|
||||
|
||||
.card-button .title {
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.spacing {
|
||||
height: 12px;
|
||||
}
|
||||
|
||||
.body-dark #root {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.body-dark .card-button {
|
||||
background-color: #404040;
|
||||
box-shadow: 0 0 5px rgb(0,0,0,0.3);
|
||||
}
|
||||
|
||||
.body-dark .card-button:hover {
|
||||
background-color: #222222;
|
||||
}
|
||||
|
||||
.body-dark a {
|
||||
color: #1890FF;
|
||||
}
|
||||
|
||||
.transparent {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.body-dark a:hover {
|
||||
color: #2C40CA;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.modal-window {
|
||||
position: fixed;
|
||||
background-color: rgba(255, 255, 255, 0.25);
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
z-index: 999;
|
||||
visibility: hidden;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
.modal-window.show{
|
||||
visibility: visible;
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
.modal-window > .modal-content {
|
||||
width: 400px;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
-webkit-transform: translate(-50%, -50%);
|
||||
transform: translate(-50%, -50%);
|
||||
padding: 2em;
|
||||
background: #ffffff;
|
||||
}
|
||||
|
||||
.modal-window h1 {
|
||||
font-size: 150%;
|
||||
margin: 0 0 15px;
|
||||
}
|
||||
|
||||
.modal-close {
|
||||
color: #aaa;
|
||||
line-height: 50px;
|
||||
font-size: 80%;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
text-align: center;
|
||||
top: 0;
|
||||
width: 70px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.modal-close:hover {
|
||||
color: black;
|
||||
}
|
||||
|
||||
.modal-window div:not(:last-of-type) {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.body-dark .modal-window {
|
||||
background-color: rgba(16, 16, 16, 0.25);
|
||||
}
|
||||
.body-dark .modal-window .modal-content {
|
||||
background-color: #181818;
|
||||
color: white;
|
||||
}
|
||||
.modal-content {
|
||||
box-shadow: 0 3px 6px -4px rgb(0 0 0 / 48%), 0 6px 16px 0 rgb(0 0 0 / 32%), 0 9px 28px 8px rgb(0 0 0 / 20%);
|
||||
}
|
||||
.filter {
|
||||
filter: blur(20px);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<noscript>需要开启 JavaScript 才能浏览本站点。</noscript>
|
||||
<div id="root">
|
||||
<h3>选择如何登录您的 Steam++ 帐户</h3>
|
||||
<table style="width: 100%;border-spacing: 0px;">
|
||||
<tr class="card-button" id="steamItem">
|
||||
<td class="icon">
|
||||
<div class="icon steam">
|
||||
<img src="/svg/login/steam.svg" />
|
||||
</div>
|
||||
</td>
|
||||
<td class="title">使用 Steam 登录</td>
|
||||
</tr>
|
||||
<tr class="spacing"></tr>
|
||||
<tr class="card-button" id="microsoftItem">
|
||||
<td class="icon">
|
||||
<div class="icon xbox">
|
||||
<img src="/svg/login/xbox.svg" />
|
||||
</div>
|
||||
</td>
|
||||
<td class="title">使用 Xbox Live 登录</td>
|
||||
</tr>
|
||||
<tr class="spacing"></tr>
|
||||
<tr class="card-button " id="appleItem">
|
||||
<td class="icon">
|
||||
<div class="icon apple">
|
||||
<img src="/svg/login/apple.svg" />
|
||||
</div>
|
||||
</td>
|
||||
<td class="title">使用 Apple 登录</td>
|
||||
</tr>
|
||||
<tr class="spacing"></tr>
|
||||
<tr class="card-button" id="qqItem">
|
||||
<td class="icon">
|
||||
<div class="icon qq">
|
||||
<img src="/svg/login/qq.svg" />
|
||||
</div>
|
||||
</td>
|
||||
<td class="title">使用 QQ 登录</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<span style="display: block;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;">注册即代表您已阅读并同意 <a target="_blank" href="https://steampp.net/agreement">用户协议</a> 和 <a target="_blank" href="https://steampp.net/privacy">隐私政策</a></span>
|
||||
|
||||
</div>
|
||||
<div style="display:none"><div id="qqLoginBtn"></div></div>
|
||||
<div id="open-modal" class="modal-window">
|
||||
<div class="modal-content" id="modalContent">
|
||||
</div>
|
||||
</div>
|
||||
<script src="/js/modernizr.js"></script>
|
||||
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if (!window.Modernizr.websockets) {
|
||||
showModel(true,`<h1>警告!</h1> <div>浏览器不受支持请升级浏览器.</div><div><a target="_blank" href="https://www.microsoft.com/zh-cn/edge">Edge</a><br /><a target="_blank" href="https://www.google.cn/chrome/">Chrome</a></div>`);
|
||||
}
|
||||
var msgBox = document.getElementById('modalContent');
|
||||
function showModel(show,html) {
|
||||
document.getElementById('open-modal').className = `modal-window ${show ?'show':''}`;
|
||||
document.getElementById('root').className = show ? `filter` : '';
|
||||
msgBox.innerHTML = html;
|
||||
}
|
||||
|
||||
|
||||
function changeThemes(dark) {
|
||||
let windowEl = document.getElementsByTagName('html')[0];
|
||||
let body = document.body;
|
||||
let bodyT = window.location.hash.length == 0;
|
||||
if (dark) {
|
||||
if (body)
|
||||
body.className = `body-dark ${bodyT ? '' : 'transparent'}`;
|
||||
if (windowEl)
|
||||
windowEl.className = `body-dark ${bodyT ? '' : 'transparent'}`;
|
||||
} else {
|
||||
if (body)
|
||||
body.className = bodyT ? '' : "transparent";
|
||||
if (windowEl)
|
||||
windowEl.className = bodyT ? '' : "transparent";
|
||||
}
|
||||
if (bodyT) {
|
||||
body.style.backgroundColor = dark ? '#1F1F1F' : '#ffffff';
|
||||
}
|
||||
}
|
||||
try {
|
||||
let scheme = window.matchMedia('(prefers-color-scheme: dark)');
|
||||
changeThemes(scheme.matches)
|
||||
scheme.onchange = changeThemes;
|
||||
} catch { }
|
||||
$('#qqItem').click(function () {
|
||||
window.open('https://pan.mossimo.net/ExternalLogin/qq');
|
||||
});
|
||||
$('#steamItem').click(function () {
|
||||
window.open('https://pan.mossimo.net/ExternalLogin/Steam');
|
||||
});
|
||||
$('#microsoftItem').click(function () {
|
||||
window.open('https://pan.mossimo.net/ExternalLogin/Microsoft');
|
||||
});
|
||||
$('#appleItem').click(function () {
|
||||
window.open('https://pan.mossimo.net/ExternalLogin/Apple');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 14 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"index": 1,
|
||||
"oldversion": "",
|
||||
"version": "1.0.0",
|
||||
"time": "(2020-12-14)",
|
||||
"remarks": [
|
||||
"发布第一个版本",
|
||||
"主要功能:社区加速,帐户切换,成就解锁,本地令牌。",
|
||||
"次要功能:强制无边框窗口化以及 CSGO VAC 屏蔽修复。"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.0.0"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"index": 2,
|
||||
"version": "1.0.2",
|
||||
"oldversion": "1.0.0",
|
||||
"time": "(2020-12-21)",
|
||||
"remarks": [
|
||||
"新增 软件图标,由 @Benares 制作",
|
||||
"新增 帐户切换删除功能",
|
||||
"新增 Github 图片资源文件代理服务与 Discord 代理服务功能",
|
||||
"新增 Steam 启动参数设置选项",
|
||||
"新增 启动时程序最小化到托盘菜单设置选项",
|
||||
"新增 捐助列表的展示功能",
|
||||
"新增 工具自动更新功能",
|
||||
"修复 程序启动没有反应的 Bug",
|
||||
"修复 托盘菜单 Steam 昵称过长 UI 错位 bug",
|
||||
"删除 GOG Galaxy 代理选项"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.0.2"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"index": 3,
|
||||
"version": "1.0.3",
|
||||
"oldversion": "1.0.2",
|
||||
"time": "(2020-12-26)",
|
||||
"remarks": [
|
||||
"新增 Pixiv 加速服务功能",
|
||||
"新增 在欢迎页 Steam 昵称后显示 Steam 的登陆区域功能",
|
||||
"新增 Steam 图片修复的本地反代支持",
|
||||
"修复 最小化恢复时 UI 边框错位的 BUG",
|
||||
"修复 令牌编辑和导入时出现的非空报错",
|
||||
"修复 由于 DNS 解析错误导致程序内存溢出闪退的 BUG",
|
||||
"改进 帐户切换功能的最近登录时间,从北京时间改为当前系统时区时间",
|
||||
"改进 SDA 令牌导入功能,不再支持导入加密文件,若要导入加密的 maFile 请先在 SDA 移除加密",
|
||||
"改进 初始化的方式和 Steam API 的连接逻辑来避免 Steam 游戏掉帧"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.0.3"
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"index": 4,
|
||||
"version": "1.0.4",
|
||||
"oldversion": "1.0.3",
|
||||
"time": "(2020-12-28)",
|
||||
"remarks": [
|
||||
"新增 令牌导入导出备份功能",
|
||||
"新增 令牌可以选择保存在程序根目录下的设置选项",
|
||||
"新增 热更新自动覆盖升级功能",
|
||||
"修复 令牌无法保存的问题",
|
||||
"修复 部分请求会提示需要登录的问题,还原 Steam 社区反代上游地址",
|
||||
"改进 自动更新提示方式",
|
||||
"改进 配置文件的保存读取功能,会导致无法读取 1.0.4 版本以前的配置文件包括令牌数据。(可以通过设置-令牌设置-导入旧版本 Steam++ 令牌数据按钮来恢复旧版本令牌数据)"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.0.4"
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"index": 5,
|
||||
"version": "1.0.5",
|
||||
"oldversion": "1.0.4",
|
||||
"time": "(2021-01-08)",
|
||||
"remarks": [
|
||||
"新增 启动时自动运行 Steam 的设置项",
|
||||
"新增 令牌刷新功能",
|
||||
"新增 账户切换离线模式的选项",
|
||||
"改进 加速过程的逻辑",
|
||||
"修复 SteamDB API 挂掉导致程序崩溃问题",
|
||||
"修复 刷新游戏缓存按钮导致程序闪退的问题",
|
||||
"修复 部分已知 Bug"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.0.5"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"index": 6,
|
||||
"version": "1.0.6",
|
||||
"oldversion": "1.0.5",
|
||||
"time": "(2021-01-12)",
|
||||
"remarks": [
|
||||
"新增 日志记录功能,更利于反馈 Bug 时排查问题",
|
||||
"增加 80 端口反代功能,以便自动跳转 http 访问到 https 请求上",
|
||||
"修复 Twitch 反代聊天连接错误和直播视频无法观看问题",
|
||||
"修复 令牌同步时提示超时问题,放宽令牌同步时网络请求超时时间",
|
||||
"改进 生成的 cer 证书编码格式为 utf-8 ,使火狐可以导入 cer 证书",
|
||||
"改进 用户信息获取的 API 为 Steam 官方社区 API ,需要启动自动代理功能才能加载头像"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.0.6"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"index": 7,
|
||||
"version": "1.1.1",
|
||||
"oldversion": "1.0.6",
|
||||
"time": "(2021-01-22)",
|
||||
"remarks": [
|
||||
"新增 本地令牌市场交易确认功能",
|
||||
"新增 内置 Steam 史低查询脚本",
|
||||
"新增 Pixiv 图片的代理功能,解决 Pixiv 图片失效问题",
|
||||
"新增 Steam 启动消息通知设置功能",
|
||||
"新增 Github Gist 代理服务支持",
|
||||
"修复 设置文件的存储错误",
|
||||
"修复 Discord 更新下载和图片失效问题",
|
||||
"修复 Twitch 聊天频道连接失效问题",
|
||||
"修复 Github 头像资源加载失败问题",
|
||||
"修复 部分已知 Bug"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.1.1"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"index": 8,
|
||||
"version": "1.1.2",
|
||||
"oldversion": "1.1.1",
|
||||
"time": "(2021-01-29)",
|
||||
"remarks": [
|
||||
"新增 账号切换的状态栏右下角登录新账号功能",
|
||||
"新增 实时刷新获取 Steam 新登录的账号数据功能",
|
||||
"新增 FAQ 常见问题疑难解答文本,可以在关于中找到它",
|
||||
"改进 配置文件备份机制,如果配置文件出错会提示还原上次读取成功的配置",
|
||||
"改进 错误日志记录,现在它更详细了",
|
||||
"修复 谷歌验证码代理方式为全局跳转 recatpcha",
|
||||
"修复 配置文件加载时提示根元素错误",
|
||||
"修复 某些情况下开机自启失效问题"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.1.2"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"index": 9,
|
||||
"version": "1.1.3",
|
||||
"oldversion": "1.1.2",
|
||||
"time": "(2021-02-21)",
|
||||
"remarks": [
|
||||
"新增 库存游戏列表 Client Icon 图标显示功能",
|
||||
"新增 解锁成就风险提示文本",
|
||||
"修复 证书生成失败导致的闪退问题",
|
||||
"修复 开启反代功能后 Steam 页面 100 报错和 324 报错",
|
||||
"修复 证书验证错误的问题",
|
||||
"修复 部分文本错误"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.1.3"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"index": 10,
|
||||
"version": "1.1.4",
|
||||
"oldversion": "1.1.3",
|
||||
"time": "(2021-02-23)",
|
||||
"remarks": [
|
||||
"新增 Steam 更新代理服务功能,以解决部分用户无法更新 Steam 的问题",
|
||||
"新增 Windows 系统代理方式,将不需要修改 hosts 文件并且不会占用 443 端口",
|
||||
"改进 社区加速效果",
|
||||
"修复 成就图标加载失败的问题",
|
||||
"修复 Steam 图片反代启动时创意工坊不显示图片的问题",
|
||||
"修复 Uplay 更新反代启动时更新失败的问题"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/1.1.4"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"index": 11,
|
||||
"version": "2.0.0.6",
|
||||
"oldversion": "1.1.4",
|
||||
"time": "(2021-05-01)",
|
||||
"remarks": [
|
||||
"更换整体架构,提高软件兼容性",
|
||||
"重做 UI 界面,适应跨平台",
|
||||
"新增 软件热更新支持",
|
||||
"新增 账号切换界面动态头像支持",
|
||||
"新增 从云端获取加速列表功能",
|
||||
"新增 用户登录/注册功能,并且有了用户面板,支持用户云同步数据",
|
||||
"新增 脚本商店,用户可以从脚本商店下载更多脚本",
|
||||
"改进 库存游戏列表加载速度",
|
||||
"改进 GM v0.2 脚本",
|
||||
"修复 1.1.4 版本中的已知 Bug"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.0.0.6"
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"index": 12,
|
||||
"version": "2.0.0.8",
|
||||
"oldversion": "2.0.0.6",
|
||||
"time": "(2021-05-03)",
|
||||
"remarks": [
|
||||
"新增 CSGO 市场查看磨损与印花脚本适配",
|
||||
"新增 窗口位置保存功能",
|
||||
"修复 加速证书安装失败的问题",
|
||||
"修复 账号切换离线登录失效的问题",
|
||||
"修复 Windows 代理加速导致断网的问题",
|
||||
"修复 Discord 客户端代理失效的问题",
|
||||
"修复 多个 UI 错误",
|
||||
"修复 脚本以及备注无法保存的问题",
|
||||
"修复 多个可能导致闪退的问题",
|
||||
"修复 更新进度条显示不正确的问题",
|
||||
"改进 当 hosts 文件不存在时自动创建空文件而不是返回错误"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.0.0.8"
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"index": 13,
|
||||
"version": "2.1.0",
|
||||
"oldversion": "2.0.0.8",
|
||||
"time": "(2021-05-05)",
|
||||
"remarks": [
|
||||
"修复 多个 GM.js 同时存在",
|
||||
"修复 GM.js 打包错误",
|
||||
"修复 手动添加 GM.js 重名替换导致出错",
|
||||
"修复 成就解锁窗口不显示",
|
||||
"新增 背景透明度 UI 设置",
|
||||
"调整 脚本列表 UI",
|
||||
"修复 代理过程中的闪退错误",
|
||||
"修复 库存游戏闪退错误",
|
||||
"修复 Discord 更新代理失效",
|
||||
"修复 hosts 闪退错误",
|
||||
"新增 Steam 快速登录"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.1.0"
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"index": 14,
|
||||
"version": "2.2.0",
|
||||
"oldversion": "2.1.0",
|
||||
"time": "(2021-05-10)",
|
||||
"remarks": [
|
||||
"新增 手动更新检查",
|
||||
"改进 修改账号切换操作交互",
|
||||
"修复 修改账号切换 UI 错位",
|
||||
"修复 Steam 快速登录时无法查看本地令牌",
|
||||
"改进 多开程序时将会显示主窗口",
|
||||
"改进 hosts 文件属性为只读且不可修改属性时显示的错误文本",
|
||||
"改进 Steam 快速登录现在会显示已登录的用户账号可免输入账号密码一键登录",
|
||||
"改进 增加错误日志纪录文件数量与大小限制",
|
||||
"改进 库存游戏列表加载方式",
|
||||
"改进 社区加速速度与使用中出现的错误",
|
||||
"改进 删除账号时弹窗是否删除用户数据",
|
||||
"改进 检测进程是否存在的逻辑,避免杀软误报",
|
||||
"修复 编辑文本文件,当文件路径如果有空格时传递的路径不正确",
|
||||
"修复 Steam 登录时头像没有正常显示",
|
||||
"新增 Github 网站、Git 加速",
|
||||
"改进 Toast 仅在当前激活窗口弹出",
|
||||
"修复 未启动 Steam 时加载库存游戏 Bug",
|
||||
"修复 一些引发闪退的异常,增强稳定性"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.2.0"
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"index": 15,
|
||||
"version": "2.3.0",
|
||||
"oldversion": "2.2.0",
|
||||
"time": "(2021-05-25)",
|
||||
"remarks": [
|
||||
"改进 端口被占用检测进程名",
|
||||
"修复 部分 Toast 没有正确显示",
|
||||
"新增 账号注销功能",
|
||||
"改进 hosts 文件写入无权操作时显示的错误文本",
|
||||
"新增 快速登录后可绑定手机号",
|
||||
"新增 解绑快速登录账号",
|
||||
"新增 隐藏库存游戏",
|
||||
"新增 游戏功能-无边框窗口化",
|
||||
"新增 关于-更新日志",
|
||||
"新增 令牌加密设置,现在新增令牌默认将不启用本机加密",
|
||||
"修复 非正常退出程序时导致残留进程且无法启动程序",
|
||||
"改进 不再写入 C:\\Users\\用户名\\AppData\\Local 目录",
|
||||
"修复 文本框中某些符号可能无法正确输入",
|
||||
"改进 令牌排序上移下移",
|
||||
"新增 令牌导入导出",
|
||||
"新增 游戏时长挂机功能",
|
||||
"新增 Microsoft 账号快速登录与绑定",
|
||||
"新增 社区加速 hCaptcha 验证码 / EPIC 验证码 / artstation / v2ex",
|
||||
"修复 社区加速 discord 更新下载"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.3.0"
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"index": 16,
|
||||
"version": "2.4.1",
|
||||
"oldversion": "2.3.0",
|
||||
"time": "(2021-06-06)",
|
||||
"remarks": [
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
|
||||
" 旧版本不会检测到新版本",
|
||||
" 由于本机加密 ProtectedData 与 DataProtectionProvider 在 64 位中无法解密 32 位写入的数据",
|
||||
" 导致 令牌数据,Steam++平台登录状态等 存储在本地的数据无法解密",
|
||||
"  解决方案",
|
||||
"   令牌数据",
|
||||
"   先关闭旧版本令牌的本机加密保护在覆盖升级,如果已经升级新版本且没有令牌数据,可以用 2.3.0 版本的压缩包覆盖后再进行操作",
|
||||
"   Steam++平台登录状态",
|
||||
"   重新登录即可",
|
||||
" 由于升级 CEF 90.6.3 导致 微软账号 无法使用 Windows Hello 方式快速登录",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>注意事项</div>",
|
||||
" 从此版本开始不再支持 32 位操作系统",
|
||||
" 由于文件与目录变动较大,推荐使用压缩包覆盖升级,可在群文件或官网中下载(Steam++_win_x64_v2.4.1.7z)",
|
||||
" 从之前版本覆盖升级操作指南",
|
||||
" 1. 下载压缩包",
|
||||
" 2. 退出 Steam++ 程序",
|
||||
" 3. 程序根目录下除了 以下 文件夹 外可全部删除",
|
||||
"  AppData",
|
||||
"  Cache",
|
||||
"  Logs",
|
||||
" 4. 将压缩包解压至根目录",
|
||||
" 5. 启动程序",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>更新内容</div>",
|
||||
" 修复 添加令牌时引发的闪退",
|
||||
" CLR 升级至 .NET 6 Preview 4",
|
||||
" 64 位程序支持,从此版本开始不再提供 32 位程序支持",
|
||||
" CEF 升级至 90.6.3",
|
||||
" 改进 程序目录结构,所有相关 dll 将放入 bin 文件夹中",
|
||||
" 新增 全新的托盘菜单",
|
||||
" 新增 JumpList 菜单切换账号",
|
||||
" 改进 隐藏游戏列表与挂机游戏列表实时刷新",
|
||||
" 修复 Win7 中右上角按钮样式错误",
|
||||
" 改进 缓存获取加速项目数据,避免失败时无数据",
|
||||
" 修复 手动检查更新时有概率出现两个新版本窗口",
|
||||
" 改进 未使用社区加速时退出程序不再清理 hosts 文件",
|
||||
" 修复 托盘菜单弹出位置因 DPI 缩放导致位置不正确"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.1"
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"index": 18,
|
||||
"version": "2.4.10",
|
||||
"oldversion": "2.4.9",
|
||||
"time": "(2021-08-24)",
|
||||
"remarks": [
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>新增内容</div>",
|
||||
" Linux/macOS 版本中的 CLR 升级至 .NET 6 Preview 7",
|
||||
" Desktop 现已适配 WinUI 3 / Windows 11 / Fluent Design System 样式风格",
|
||||
" 新增 Android 上从图库选择二维码图片导入令牌",
|
||||
" 新增 Android 上文件导入选择二维码图片导入令牌",
|
||||
" 新增 Desktop 上现可刷新头像",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>修复问题</div>",
|
||||
" 改进 Android 上的令牌导入方式",
|
||||
" 改进 Desktop 上受保护的成就不在支持勾选",
|
||||
" 改进 Android 上确认交易页面上的显示隐藏逻辑",
|
||||
" 修复 Desktop 上账号切换功能",
|
||||
" 修复 Android 上扫码导入功能",
|
||||
" 修复 Android 8.0 以下启动时闪退",
|
||||
" 修复 Android 上 Toast 不能正常显示",
|
||||
" 修复 Linux 上因字体引发的启动时闪退",
|
||||
" 修复 Desktop 上使用火狐浏览器无法进行快速登录",
|
||||
" 修复 Android 上导入带密码的令牌时不显示密码输入框",
|
||||
" 修复 Desktop 上部分用户库存游戏已安装游戏无法读取",
|
||||
" 修复 导入带密码的令牌时密码输入文本框窗口不能正确取消",
|
||||
" 尝试修复 Windows 上托盘菜单有时无法打开窗口",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
|
||||
" Desktop",
|
||||
"  macOS",
|
||||
"   自动更新不可用",
|
||||
"   窗口顶部会有两个标题栏",
|
||||
"   尚未公证,这会影响 macOS Catalina(版本 10.15)以上",
|
||||
"  Linux",
|
||||
"   自动更新不可用",
|
||||
"   窗口弹出位置不正确",
|
||||
"   窗口顶部会有两个标题栏",
|
||||
"   托盘不生效,这将影响程序不能正常退出",
|
||||
"  Shared",
|
||||
"   主题切换需重启软件后生效,且跟随系统暂不可用",
|
||||
" Mobile",
|
||||
"  Android",
|
||||
"   自动更新暂不可用",
|
||||
"   确认交易列表刷新后数据显示不正确",
|
||||
"   本地令牌倒计时存在误差不够精确,可能导致令牌值不一致"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.10"
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"index": 19,
|
||||
"version": "2.4.11",
|
||||
"oldversion": "2.4.10",
|
||||
"time": "(2021-08-24)",
|
||||
"remarks": [
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>新增内容</div>",
|
||||
" 部分新增文本的其他语言翻译",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>修复问题</div>",
|
||||
" 改进 Desktop 上库存游戏右键菜单隐藏游戏项位置",
|
||||
" 修复一些杂项问题,增强程序稳定性",
|
||||
" 移除 Desktop 上菜单栏用户手机号显示",
|
||||
" 修复 Desktop 上快速登录等待中 UI 错位",
|
||||
" 修复 Windows 上托盘菜单有时无法打开窗口",
|
||||
" 修复 Desktop 上库存游戏中磁盘占用 UI 错位",
|
||||
" 修复 Desktop 上因登录或注册后头像引发的无限闪退",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
|
||||
" Desktop",
|
||||
"  macOS",
|
||||
"   自动更新不可用",
|
||||
"   窗口顶部会有两个标题栏",
|
||||
"   尚未公证,这会影响 macOS Catalina(版本 10.15)以上",
|
||||
"  Linux",
|
||||
"   自动更新不可用",
|
||||
"   窗口弹出位置不正确",
|
||||
"   窗口顶部会有两个标题栏",
|
||||
"   托盘不生效,这将影响程序不能正常退出",
|
||||
"  Shared",
|
||||
"   主题切换需重启软件后生效,且跟随系统暂不可用",
|
||||
" Mobile",
|
||||
"  Android",
|
||||
"   自动更新暂不可用",
|
||||
"   确认交易列表刷新后数据显示不正确",
|
||||
"   本地令牌倒计时存在误差不够精确,可能导致令牌值不一致"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.11"
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"index": 20,
|
||||
"version": "2.4.12",
|
||||
"oldversion": "2.4.11",
|
||||
"time": "(2021-09-06)",
|
||||
"remarks": [
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>新增内容</div>",
|
||||
" 1. 新增 Desktop 上网络加速代理设置",
|
||||
" 2. 新增 Android 上屏幕捕获设置项,用于允许截图或录制视频",
|
||||
" 3. 新增 Windows 托盘菜单支持切换账号与复制令牌",
|
||||
" 4. 新增 Linux/macOS 托盘菜单改进与完善",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>修复问题</div>",
|
||||
" 1. 修复 Desktop 上用户头像应当为圆形而不是方形",
|
||||
" 2. 修复 Android 上切换系统语言可能引发的闪退",
|
||||
" 3. 修复 Windows 10 上启动时可能出现的网络连接中断提示",
|
||||
" 4. 修复 Android 上令牌倒计时可能引发的闪退",
|
||||
" 5. 修复 Desktop 上库存游戏刷新可能引发的闪退",
|
||||
" 6. 修复 Desktop 上可能少加载了部分已安装游戏",
|
||||
" 7. 修复 Android 上暗色模式下某些区域背景为白色",
|
||||
" 8. 改进 Android 上令牌刷新倒计时",
|
||||
" 9. 改进 本地令牌名称最大长度限制 32 个字符",
|
||||
" 10. 改进 Desktop 上网络加速 UI",
|
||||
" 11. 修复 Desktop 上默认头像可能引发的闪退",
|
||||
" 12. 改进 Desktop 上左侧菜单图标",
|
||||
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
|
||||
" Desktop",
|
||||
"  macOS",
|
||||
"   尚未公证,这会影响 macOS Catalina(版本 10.15)以上",
|
||||
"   窗口顶部会有两个标题栏",
|
||||
"   自动更新不可用",
|
||||
"  Linux",
|
||||
"   当使用 root 权限运行时托盘不生效,可通过 Exit.sh 退出程序",
|
||||
"   窗口弹出位置不正确",
|
||||
"   窗口顶部会有两个标题栏",
|
||||
"   自动更新不可用",
|
||||
"  Shared",
|
||||
"   主题切换需重启软件后生效,且跟随系统暂不可用",
|
||||
" Mobile",
|
||||
"  Android",
|
||||
"   确认交易列表刷新后数据显示不正确",
|
||||
"   自动更新暂不可用"
|
||||
],
|
||||
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.12"
|
||||
}
|
||||