Compare commits

..

20 Commits

Author SHA1 Message Date
Mossimo 48dda443c3 fix cache 2022-03-06 17:41:36 +08:00
Mossimo 33dd4a0d99 test new 2022-03-06 16:28:44 +08:00
Mossimo 0c692d0090 try 2022-03-06 15:56:11 +08:00
RMBGAME a4eda92274 Create CNAME 2022-03-06 15:44:14 +08:00
Mossimo a5eb975b56 new 2022-03-06 15:41:33 +08:00
Mossimo 8b267c209a fix 2022-03-03 19:42:02 +08:00
Mossimo c2f35cf9a3 fix 2022-03-03 19:16:57 +08:00
Mossimo a8758fe0f7 fix 2022-03-03 19:11:43 +08:00
Mossimo 3d27206eb9 2.6.9 2022-03-03 18:48:10 +08:00
Mossimo 995a5979e8 newImage 2022-03-03 10:46:37 +08:00
Mossimo c05ca5b533 2.6.5 2022-02-07 23:11:57 +08:00
Mossimo 9ef2833fab 新增阿里云盘下载 2022-01-26 18:27:26 +08:00
Mossimo eaf4e6a677 移除比邻网盘 2022-01-19 19:35:19 +08:00
Mossimo d4eff12c57 fix 2022-01-05 17:29:56 +08:00
Mossimo abf2eae498 2.6.4 modify faq firefox的证书问题 2022-01-05 17:28:20 +08:00
Mossimo 660a826e35 修复绑定订单错误提示 2021-12-30 18:02:17 +08:00
Mossimo 477ef5e418 fix Faq 2021-12-29 20:30:02 +08:00
Aigio Liu e0c4f4e7bd SyncGitee 2021-12-22 18:59:45 +08:00
Mossimo c263340f56 SyncGtee 2021-12-22 18:54:53 +08:00
Mossimo a04b041760 addWebSite 2021-12-22 12:32:29 +08:00
1612 changed files with 21457 additions and 159741 deletions
+63
View File
@@ -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
+13
View File
@@ -0,0 +1,13 @@
### 该问题是怎么引起的?
### 重现步骤
### 报错信息
+15
View File
@@ -0,0 +1,15 @@
### 相关的Issue
### 原因(目的、解决的问题等)
### 描述(做了什么,变更了什么)
### 测试用例(新增、改动、可能影响的功能)
-8
View File
@@ -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"]
-65
View File
@@ -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 -->
-75
View File
@@ -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 -->
-36
View File
@@ -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
-->
-17
View File
@@ -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 | 等待微软商店审核完成后启用该渠道新版本通知~~
-37
View File
@@ -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 -->
-37
View File
@@ -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 -->
-26
View File
@@ -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
-101
View File
@@ -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
-193
View File
@@ -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
-382
View File
@@ -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> |
[![WebSite steampp.net](https://img.shields.io/badge/WebSite-steampp.net-brightgreen.svg?style=flat-square&color=61dafb)](https://steampp.net)
[![${{ env.ProjectName }} v${{ steps.tag.outputs.tag }}](https://img.shields.io/badge/${{ env.ProjectName }}-v${{ steps.tag.outputs.tag }}-brightgreen.svg?style=flat-square&color=512bd4)]()
##### [不知道该下载哪个文件?](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
+1 -1
View File
@@ -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"
-87
View File
@@ -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
+17 -310
View File
@@ -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
-39
View File
@@ -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
View File
@@ -0,0 +1 @@
steampp.net
-13
View File
@@ -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>
+70 -70
View File
@@ -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才能使用。
![Release Download](https://img.shields.io/github/downloads/BeyondDimension/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/BeyondDimension/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/BeyondDimension/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
[![NET 7.0](https://img.shields.io/badge/dotnet-7.0-purple.svg?style=flat-square&color=512bd4)](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7)
[![C# 11](https://img.shields.io/badge/c%23-11-brightgreen.svg?style=flat-square&color=6da86a)](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)
------
[![Kofi](https://img.shields.io/badge/Kofi-RMBGAME-orange.svg?style=flat-square&logo=kofi)](https://ko-fi.com/rmbgame)
[![Patreon](https://img.shields.io/badge/Patreon-RMBGAME-red.svg?style=flat-square&logo=patreon)](https://www.patreon.com/rmbgame)
## 核心功能
[![Crowdin](https://badges.crowdin.net/steampp/localized.svg)](https://crowdin.com/project/steampp)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools.svg?logo=github)](https://github.com/BeyondDimension/SteamTools)
[![Gitee Star](https://gitee.com/rmbgame/SteamTools/badge/star.svg)](https://gitee.com/rmbgame/SteamTools)
[![Bilibili](https://img.shields.io/badge/bilibili-软妹币玩家-blue.svg?style=flat-square&logo=bilibili)](https://space.bilibili.com/797215)
### 1. 反代Steam的社区网页使其能正常访问
</div>
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
## 🚀 Download Channels
- [![Microsoft Store](./res/brands/msstore.en.png)](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&nbsp;&nbsp;[./src/README.md](./src/README.md)
---
## 📄 Open Source Library
See details&nbsp;&nbsp;[./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)
+67 -113
View File
@@ -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 才能使用。
![Release Download](https://img.shields.io/github/downloads/BeyondDimension/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/BeyondDimension/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/BeyondDimension/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
[![NET 7.0](https://img.shields.io/badge/dotnet-7.0-purple.svg?style=flat-square&color=512bd4)](https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-7)
[![C# 11](https://img.shields.io/badge/c%23-11-brightgreen.svg?style=flat-square&color=6da86a)](https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11)
此工具的大部分功能都是需要您下载安装Steam才能使用。
[![爱发电](https://img.shields.io/badge/爱发电-软妹币玩家-blue.svg?style=flat-square&color=ea4aaa&logo=github-sponsors)](https://afdian.net/@rmbgame)
[![Kofi](https://img.shields.io/badge/Kofi-RMBGAME-orange.svg?style=flat-square&logo=kofi)](https://ko-fi.com/rmbgame)
[![Patreon](https://img.shields.io/badge/Patreon-RMBGAME-red.svg?style=flat-square&logo=patreon)](https://www.patreon.com/rmbgame)
------
[![Crowdin](https://badges.crowdin.net/steampp/localized.svg)](https://crowdin.com/project/steampp)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools.svg?logo=github)](https://github.com/BeyondDimension/SteamTools)
[![Gitee Star](https://gitee.com/rmbgame/SteamTools/badge/star.svg)](https://gitee.com/rmbgame/SteamTools)
[![Bilibili](https://img.shields.io/badge/bilibili-软妹币玩家-blue.svg?style=flat-square&logo=bilibili)](https://space.bilibili.com/797215)
[![QQ群](https://img.shields.io/badge/QQ群-960746023-blue.svg?style=flat-square&color=12b7f5&logo=qq)](https://jq.qq.com/?_wv=1027&k=3JKPt4xC)
## 核心功能
</div>
### 1. 反代Steam的社区网页使其能正常访问
## 🚀 下载渠道
- [![Steam 商店](./res/brands/steam.jpg)](https://store.steampowered.com/app/2425030)
- [![Microsoft 应用商店](./res/brands/msstore.en.png)](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)
详见&nbsp;&nbsp;[./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)
详见&nbsp;&nbsp;[./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)
-1356
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
try_files $uri $uri.html /index.html $uri/ =404;
+54
View File
@@ -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>
+1
View File
@@ -0,0 +1 @@
steampp.net
+36
View File
@@ -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/)
+4
View File
@@ -0,0 +1,4 @@
# Steampp
#### 介绍
Steam++官网发布
+86
View File
@@ -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"
}
]
}
}
+161
View File
File diff suppressed because one or more lines are too long
+161
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+161
View File
File diff suppressed because one or more lines are too long
+161
View File
File diff suppressed because one or more lines are too long
+115
View File
@@ -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"
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

+1
View File
@@ -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)}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

+14
View File
@@ -0,0 +1,14 @@
{
"version": "2022_03_02_17_47",
"faqs": [
{
"title": "Q: hosts 正在由另一进程使用,因此该进程无法访问此文件?",
"content": "hosts 文件被其它程序占用了导致本程序无法正常读写,使用 资源监视器 在 关联的句柄 中搜索 hosts 找到占用的进程,结束掉该进程即可。"
},
{
"title": "Q: 社区加速里的脚本启用了无效,为什么脚本前面的勾选框不会被保存?",
"content": "脚本需要对应的加速服务开启才能生效,同时也必须启用了加速功能后启用脚本才有效,例如 Steam 商店史低查询脚本 必须要启用 Steam 商店加速服务 才能生效。另外由于浏览器缓存可能需要重启 Steam 或者浏览器才能使脚本生效。"
}
]
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

+1
View File
@@ -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

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

+1
View File
@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

+1
View File
@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

+1
View File
@@ -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

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

+54
View File
@@ -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>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3
View File
@@ -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}}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+282
View File
@@ -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>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

+4
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

+12
View File
@@ -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"
}
+19
View File
@@ -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"
}
+18
View File
@@ -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"
}
+16
View File
@@ -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"
}
+16
View File
@@ -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"
}
+15
View File
@@ -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"
}
+19
View File
@@ -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"
}
+17
View File
@@ -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"
}
+15
View File
@@ -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"
}
+15
View File
@@ -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"
}
+19
View File
@@ -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"
}
+20
View File
@@ -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"
}
+20
View File
@@ -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"
}
+27
View File
@@ -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"
}
+28
View File
@@ -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"
}
+45
View File
@@ -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>",
"&emsp;旧版本不会检测到新版本",
"&emsp;由于本机加密 ProtectedData 与 DataProtectionProvider 在 64 位中无法解密 32 位写入的数据",
"&emsp;导致 令牌数据,Steam++平台登录状态等 存储在本地的数据无法解密",
"&emsp;&emsp;解决方案",
"&emsp;&emsp;&emsp;令牌数据",
"&emsp;&emsp;&emsp;先关闭旧版本令牌的本机加密保护在覆盖升级,如果已经升级新版本且没有令牌数据,可以用 2.3.0 版本的压缩包覆盖后再进行操作",
"&emsp;&emsp;&emsp;Steam++平台登录状态",
"&emsp;&emsp;&emsp;重新登录即可",
"&emsp;由于升级 CEF 90.6.3 导致 微软账号 无法使用 Windows Hello 方式快速登录",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>注意事项</div>",
"&emsp;从此版本开始不再支持 32 位操作系统",
"&emsp;由于文件与目录变动较大,推荐使用压缩包覆盖升级,可在群文件或官网中下载(Steam++_win_x64_v2.4.1.7z)",
"&emsp;从之前版本覆盖升级操作指南",
"&emsp;1. 下载压缩包",
"&emsp;2. 退出 Steam++ 程序",
"&emsp;3. 程序根目录下除了 以下 文件夹 外可全部删除",
"&emsp;&emsp;AppData",
"&emsp;&emsp;Cache",
"&emsp;&emsp;Logs",
"&emsp;4. 将压缩包解压至根目录",
"&emsp;5. 启动程序",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>更新内容</div>",
"&emsp;修复 添加令牌时引发的闪退",
"&emsp;CLR 升级至 .NET 6 Preview 4",
"&emsp;64 位程序支持,从此版本开始不再提供 32 位程序支持",
"&emsp;CEF 升级至 90.6.3",
"&emsp;改进 程序目录结构,所有相关 dll 将放入 bin 文件夹中",
"&emsp;新增 全新的托盘菜单",
"&emsp;新增 JumpList 菜单切换账号",
"&emsp;改进 隐藏游戏列表与挂机游戏列表实时刷新",
"&emsp;修复 Win7 中右上角按钮样式错误",
"&emsp;改进 缓存获取加速项目数据,避免失败时无数据",
"&emsp;修复 手动检查更新时有概率出现两个新版本窗口",
"&emsp;改进 未使用社区加速时退出程序不再清理 hosts 文件",
"&emsp;修复 托盘菜单弹出位置因 DPI 缩放导致位置不正确"
],
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.1"
}
+47
View File
@@ -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>",
"&emsp;Linux/macOS 版本中的 CLR 升级至 .NET 6 Preview 7",
"&emsp;Desktop 现已适配 WinUI 3 / Windows 11 / Fluent Design System 样式风格",
"&emsp;新增 Android 上从图库选择二维码图片导入令牌",
"&emsp;新增 Android 上文件导入选择二维码图片导入令牌",
"&emsp;新增 Desktop 上现可刷新头像",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>修复问题</div>",
"&emsp;改进 Android 上的令牌导入方式",
"&emsp;改进 Desktop 上受保护的成就不在支持勾选",
"&emsp;改进 Android 上确认交易页面上的显示隐藏逻辑",
"&emsp;修复 Desktop 上账号切换功能",
"&emsp;修复 Android 上扫码导入功能",
"&emsp;修复 Android 8.0 以下启动时闪退",
"&emsp;修复 Android 上 Toast 不能正常显示",
"&emsp;修复 Linux 上因字体引发的启动时闪退",
"&emsp;修复 Desktop 上使用火狐浏览器无法进行快速登录",
"&emsp;修复 Android 上导入带密码的令牌时不显示密码输入框",
"&emsp;修复 Desktop 上部分用户库存游戏已安装游戏无法读取",
"&emsp;修复 导入带密码的令牌时密码输入文本框窗口不能正确取消",
"&emsp;尝试修复 Windows 上托盘菜单有时无法打开窗口",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
"&emsp;Desktop",
"&emsp;&emsp;macOS",
"&emsp;&emsp;&emsp;自动更新不可用",
"&emsp;&emsp;&emsp;窗口顶部会有两个标题栏",
"&emsp;&emsp;&emsp;尚未公证,这会影响 macOS Catalina(版本 10.15)以上",
"&emsp;&emsp;Linux",
"&emsp;&emsp;&emsp;自动更新不可用",
"&emsp;&emsp;&emsp;窗口弹出位置不正确",
"&emsp;&emsp;&emsp;窗口顶部会有两个标题栏",
"&emsp;&emsp;&emsp;托盘不生效,这将影响程序不能正常退出",
"&emsp;&emsp;Shared",
"&emsp;&emsp;&emsp;主题切换需重启软件后生效,且跟随系统暂不可用",
"&emsp;Mobile",
"&emsp;&emsp;Android",
"&emsp;&emsp;&emsp;自动更新暂不可用",
"&emsp;&emsp;&emsp;确认交易列表刷新后数据显示不正确",
"&emsp;&emsp;&emsp;本地令牌倒计时存在误差不够精确,可能导致令牌值不一致"
],
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.10"
}
+37
View File
@@ -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>",
"&emsp;部分新增文本的其他语言翻译",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>修复问题</div>",
"&emsp;改进 Desktop 上库存游戏右键菜单隐藏游戏项位置",
"&emsp;修复一些杂项问题,增强程序稳定性",
"&emsp;移除 Desktop 上菜单栏用户手机号显示",
"&emsp;修复 Desktop 上快速登录等待中 UI 错位",
"&emsp;修复 Windows 上托盘菜单有时无法打开窗口",
"&emsp;修复 Desktop 上库存游戏中磁盘占用 UI 错位",
"&emsp;修复 Desktop 上因登录或注册后头像引发的无限闪退",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
"&emsp;Desktop",
"&emsp;&emsp;macOS",
"&emsp;&emsp;&emsp;自动更新不可用",
"&emsp;&emsp;&emsp;窗口顶部会有两个标题栏",
"&emsp;&emsp;&emsp;尚未公证,这会影响 macOS Catalina(版本 10.15)以上",
"&emsp;&emsp;Linux",
"&emsp;&emsp;&emsp;自动更新不可用",
"&emsp;&emsp;&emsp;窗口弹出位置不正确",
"&emsp;&emsp;&emsp;窗口顶部会有两个标题栏",
"&emsp;&emsp;&emsp;托盘不生效,这将影响程序不能正常退出",
"&emsp;&emsp;Shared",
"&emsp;&emsp;&emsp;主题切换需重启软件后生效,且跟随系统暂不可用",
"&emsp;Mobile",
"&emsp;&emsp;Android",
"&emsp;&emsp;&emsp;自动更新暂不可用",
"&emsp;&emsp;&emsp;确认交易列表刷新后数据显示不正确",
"&emsp;&emsp;&emsp;本地令牌倒计时存在误差不够精确,可能导致令牌值不一致"
],
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.11"
}
+44
View File
@@ -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>",
"&emsp;1. 新增 Desktop 上网络加速代理设置",
"&emsp;2. 新增 Android 上屏幕捕获设置项,用于允许截图或录制视频",
"&emsp;3. 新增 Windows 托盘菜单支持切换账号与复制令牌",
"&emsp;4. 新增 Linux/macOS 托盘菜单改进与完善",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>修复问题</div>",
"&emsp;1. 修复 Desktop 上用户头像应当为圆形而不是方形",
"&emsp;2. 修复 Android 上切换系统语言可能引发的闪退",
"&emsp;3. 修复 Windows 10 上启动时可能出现的网络连接中断提示",
"&emsp;4. 修复 Android 上令牌倒计时可能引发的闪退",
"&emsp;5. 修复 Desktop 上库存游戏刷新可能引发的闪退",
"&emsp;6. 修复 Desktop 上可能少加载了部分已安装游戏",
"&emsp;7. 修复 Android 上暗色模式下某些区域背景为白色",
"&emsp;8. 改进 Android 上令牌刷新倒计时",
"&emsp;9. 改进 本地令牌名称最大长度限制 32 个字符",
"&emsp;10. 改进 Desktop 上网络加速 UI",
"&emsp;11. 修复 Desktop 上默认头像可能引发的闪退",
"&emsp;12. 改进 Desktop 上左侧菜单图标",
"<div class='ant-typography' style='font-size:18px;margin-bottom: 0px;font-weight: bold;'>已知问题</div>",
"&emsp;Desktop",
"&emsp;&emsp;macOS",
"&emsp;&emsp;&emsp;尚未公证,这会影响 macOS Catalina(版本 10.15)以上",
"&emsp;&emsp;&emsp;窗口顶部会有两个标题栏",
"&emsp;&emsp;&emsp;自动更新不可用",
"&emsp;&emsp;Linux",
"&emsp;&emsp;&emsp;当使用 root 权限运行时托盘不生效,可通过 Exit.sh 退出程序",
"&emsp;&emsp;&emsp;窗口弹出位置不正确",
"&emsp;&emsp;&emsp;窗口顶部会有两个标题栏",
"&emsp;&emsp;&emsp;自动更新不可用",
"&emsp;&emsp;Shared",
"&emsp;&emsp;&emsp;主题切换需重启软件后生效,且跟随系统暂不可用",
"&emsp;Mobile",
"&emsp;&emsp;Android",
"&emsp;&emsp;&emsp;确认交易列表刷新后数据显示不正确",
"&emsp;&emsp;&emsp;自动更新暂不可用"
],
"gitHubRelease": "https://github.com/BeyondDimension/SteamTools/releases/tag/2.4.12"
}

Some files were not shown because too many files have changed in this diff Show More