Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48dda443c3 | ||
|
|
33dd4a0d99 | ||
|
|
0c692d0090 | ||
|
|
a4eda92274 | ||
|
|
a5eb975b56 | ||
|
|
8b267c209a | ||
|
|
c2f35cf9a3 | ||
|
|
a8758fe0f7 | ||
|
|
3d27206eb9 | ||
|
|
995a5979e8 | ||
|
|
c05ca5b533 | ||
|
|
9ef2833fab | ||
|
|
eaf4e6a677 | ||
|
|
d4eff12c57 | ||
|
|
abf2eae498 | ||
|
|
660a826e35 | ||
|
|
477ef5e418 | ||
|
|
e0c4f4e7bd | ||
|
|
c263340f56 | ||
|
|
a04b041760 |
@@ -1,242 +0,0 @@
|
||||
# EditorConfig is awesome: https://EditorConfig.org
|
||||
|
||||
# top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
# Unix-style newlines with a newline ending every file
|
||||
[*.{sh}]
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
|
||||
# Matches multiple files with brace expansion notation
|
||||
# Set default charset
|
||||
[*]
|
||||
charset = utf-8
|
||||
|
||||
# Tab indentation (no size specified)
|
||||
[Makefile]
|
||||
indent_style = tab
|
||||
|
||||
[*.{js,json,xaml,axaml,xml,resx,resw,csproj,wapproj,appxmanifest,.props}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
# c# 文件
|
||||
[*.cs]
|
||||
|
||||
#### Core EditorConfig 选项 ####
|
||||
|
||||
# 缩进和间距
|
||||
indent_size = 4
|
||||
indent_style = space
|
||||
tab_width = 4
|
||||
|
||||
# 新行首选项
|
||||
end_of_line = crlf
|
||||
insert_final_newline = false
|
||||
|
||||
#### .NET 编码约定 ####
|
||||
|
||||
# 组织 Using
|
||||
dotnet_separate_import_directive_groups = false
|
||||
dotnet_sort_system_directives_first = false
|
||||
file_header_template = unset
|
||||
|
||||
# this. 和 Me. 首选项
|
||||
dotnet_style_qualification_for_event = false:suggestion
|
||||
dotnet_style_qualification_for_field = false
|
||||
dotnet_style_qualification_for_method = false:suggestion
|
||||
dotnet_style_qualification_for_property = false:suggestion
|
||||
|
||||
# 语言关键字与 bcl 类型首选项
|
||||
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
|
||||
dotnet_style_predefined_type_for_member_access = true:suggestion
|
||||
|
||||
# 括号首选项
|
||||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity
|
||||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity
|
||||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary
|
||||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity
|
||||
|
||||
# 修饰符首选项
|
||||
dotnet_style_require_accessibility_modifiers = never
|
||||
|
||||
# 表达式级首选项
|
||||
dotnet_style_coalesce_expression = true
|
||||
dotnet_style_collection_initializer = true
|
||||
dotnet_style_explicit_tuple_names = true
|
||||
dotnet_style_null_propagation = true
|
||||
dotnet_style_object_initializer = true
|
||||
dotnet_style_operator_placement_when_wrapping = beginning_of_line
|
||||
dotnet_style_prefer_auto_properties = true
|
||||
dotnet_style_prefer_compound_assignment = true
|
||||
dotnet_style_prefer_conditional_expression_over_assignment = true
|
||||
dotnet_style_prefer_conditional_expression_over_return = true
|
||||
dotnet_style_prefer_inferred_anonymous_type_member_names = true
|
||||
dotnet_style_prefer_inferred_tuple_names = true
|
||||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true
|
||||
dotnet_style_prefer_simplified_boolean_expressions = true
|
||||
dotnet_style_prefer_simplified_interpolation = true
|
||||
|
||||
# 字段首选项
|
||||
dotnet_style_readonly_field = true
|
||||
|
||||
# 参数首选项
|
||||
dotnet_code_quality_unused_parameters = all
|
||||
|
||||
# 禁止显示首选项
|
||||
dotnet_remove_unnecessary_suppression_exclusions = none
|
||||
|
||||
#### c# 编码约定 ####
|
||||
|
||||
# var 首选项
|
||||
csharp_style_var_elsewhere = true
|
||||
csharp_style_var_for_built_in_types = true
|
||||
csharp_style_var_when_type_is_apparent = true
|
||||
|
||||
# Expression-bodied 成员
|
||||
csharp_style_expression_bodied_accessors = true
|
||||
csharp_style_expression_bodied_constructors = false
|
||||
csharp_style_expression_bodied_indexers = true
|
||||
csharp_style_expression_bodied_lambdas = true
|
||||
csharp_style_expression_bodied_local_functions = false
|
||||
csharp_style_expression_bodied_methods = false
|
||||
csharp_style_expression_bodied_operators = false
|
||||
csharp_style_expression_bodied_properties = true
|
||||
|
||||
# 模式匹配首选项
|
||||
csharp_style_pattern_matching_over_as_with_null_check = true
|
||||
csharp_style_pattern_matching_over_is_with_cast_check = true
|
||||
csharp_style_prefer_not_pattern = true
|
||||
csharp_style_prefer_pattern_matching = true
|
||||
csharp_style_prefer_switch_expression = true
|
||||
|
||||
# Null 检查首选项
|
||||
csharp_style_conditional_delegate_call = true
|
||||
|
||||
# 修饰符首选项
|
||||
csharp_prefer_static_local_function = true
|
||||
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
|
||||
|
||||
# 代码块首选项
|
||||
csharp_prefer_braces = false
|
||||
csharp_prefer_simple_using_statement = true
|
||||
|
||||
# 表达式级首选项
|
||||
csharp_prefer_simple_default_expression = true
|
||||
csharp_style_deconstructed_variable_declaration = true
|
||||
csharp_style_implicit_object_creation_when_type_is_apparent = true
|
||||
csharp_style_inlined_variable_declaration = true
|
||||
csharp_style_pattern_local_over_anonymous_function = true
|
||||
csharp_style_prefer_index_operator = true
|
||||
csharp_style_prefer_range_operator = true
|
||||
csharp_style_throw_expression = true
|
||||
csharp_style_unused_value_assignment_preference = discard_variable
|
||||
csharp_style_unused_value_expression_statement_preference = discard_variable
|
||||
|
||||
# "using" 指令首选项
|
||||
csharp_using_directive_placement = outside_namespace
|
||||
|
||||
#### C# 格式规则 ####
|
||||
|
||||
# 新行首选项
|
||||
csharp_new_line_before_catch = true
|
||||
csharp_new_line_before_else = true
|
||||
csharp_new_line_before_finally = true
|
||||
csharp_new_line_before_members_in_anonymous_types = true
|
||||
csharp_new_line_before_members_in_object_initializers = true
|
||||
csharp_new_line_before_open_brace = all
|
||||
csharp_new_line_between_query_expression_clauses = true
|
||||
|
||||
# 缩进首选项
|
||||
csharp_indent_block_contents = true
|
||||
csharp_indent_braces = false
|
||||
csharp_indent_case_contents = true
|
||||
csharp_indent_case_contents_when_block = true
|
||||
csharp_indent_labels = one_less_than_current
|
||||
csharp_indent_switch_labels = true
|
||||
|
||||
# 空格键首选项
|
||||
csharp_space_after_cast = false
|
||||
csharp_space_after_colon_in_inheritance_clause = true
|
||||
csharp_space_after_comma = true
|
||||
csharp_space_after_dot = false
|
||||
csharp_space_after_keywords_in_control_flow_statements = true
|
||||
csharp_space_after_semicolon_in_for_statement = true
|
||||
csharp_space_around_binary_operators = before_and_after
|
||||
csharp_space_around_declaration_statements = false
|
||||
csharp_space_before_colon_in_inheritance_clause = true
|
||||
csharp_space_before_comma = false
|
||||
csharp_space_before_dot = false
|
||||
csharp_space_before_open_square_brackets = false
|
||||
csharp_space_before_semicolon_in_for_statement = false
|
||||
csharp_space_between_empty_square_brackets = false
|
||||
csharp_space_between_method_call_empty_parameter_list_parentheses = false
|
||||
csharp_space_between_method_call_name_and_opening_parenthesis = false
|
||||
csharp_space_between_method_call_parameter_list_parentheses = false
|
||||
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
|
||||
csharp_space_between_method_declaration_name_and_open_parenthesis = false
|
||||
csharp_space_between_method_declaration_parameter_list_parentheses = false
|
||||
csharp_space_between_parentheses = false
|
||||
csharp_space_between_square_brackets = false
|
||||
|
||||
# 包装首选项
|
||||
csharp_preserve_single_line_blocks = true
|
||||
csharp_preserve_single_line_statements = true
|
||||
|
||||
#### 命名样式 ####
|
||||
|
||||
# 命名规则
|
||||
|
||||
dotnet_naming_rule.interface_should_be_以_i_开始.severity = suggestion
|
||||
dotnet_naming_rule.interface_should_be_以_i_开始.symbols = interface
|
||||
dotnet_naming_rule.interface_should_be_以_i_开始.style = 以_i_开始
|
||||
|
||||
dotnet_naming_rule.类型_should_be_帕斯卡拼写法.severity = suggestion
|
||||
dotnet_naming_rule.类型_should_be_帕斯卡拼写法.symbols = 类型
|
||||
dotnet_naming_rule.类型_should_be_帕斯卡拼写法.style = 帕斯卡拼写法
|
||||
|
||||
dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.severity = suggestion
|
||||
dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.symbols = 非字段成员
|
||||
dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.style = 帕斯卡拼写法
|
||||
|
||||
# 符号规范
|
||||
|
||||
dotnet_naming_symbols.interface.applicable_kinds = interface
|
||||
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
|
||||
dotnet_naming_symbols.interface.required_modifiers =
|
||||
|
||||
dotnet_naming_symbols.类型.applicable_kinds = class, struct, interface, enum
|
||||
dotnet_naming_symbols.类型.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
|
||||
dotnet_naming_symbols.类型.required_modifiers =
|
||||
|
||||
dotnet_naming_symbols.非字段成员.applicable_kinds = property, event, method
|
||||
dotnet_naming_symbols.非字段成员.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
|
||||
dotnet_naming_symbols.非字段成员.required_modifiers =
|
||||
|
||||
# 命名样式
|
||||
|
||||
dotnet_naming_style.帕斯卡拼写法.required_prefix =
|
||||
dotnet_naming_style.帕斯卡拼写法.required_suffix =
|
||||
dotnet_naming_style.帕斯卡拼写法.word_separator =
|
||||
dotnet_naming_style.帕斯卡拼写法.capitalization = pascal_case
|
||||
|
||||
dotnet_naming_style.以_i_开始.required_prefix = I
|
||||
dotnet_naming_style.以_i_开始.required_suffix =
|
||||
dotnet_naming_style.以_i_开始.word_separator =
|
||||
dotnet_naming_style.以_i_开始.capitalization = pascal_case
|
||||
|
||||
# IDE0010: 添加缺失的事例
|
||||
dotnet_diagnostic.IDE0010.severity = none
|
||||
|
||||
# IDE0011: 添加大括号
|
||||
dotnet_diagnostic.IDE0011.severity = none
|
||||
|
||||
# IDE0040: 添加可访问性修饰符
|
||||
dotnet_diagnostic.IDE0040.severity = none
|
||||
|
||||
# IDE0130: 命名空间与文件夹结构不匹配
|
||||
dotnet_style_namespace_match_folder = false
|
||||
|
||||
# IDE0130: 命名空间与文件夹结构不匹配
|
||||
dotnet_diagnostic.IDE0130.severity = none
|
||||
@@ -2,7 +2,6 @@
|
||||
# Set default behavior to automatically normalize line endings.
|
||||
###############################################################################
|
||||
* text=auto
|
||||
*.sh text eol=lf
|
||||
|
||||
###############################################################################
|
||||
# Set default behavior for command prompt diff.
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
### 该问题是怎么引起的?
|
||||
|
||||
|
||||
|
||||
### 重现步骤
|
||||
|
||||
|
||||
|
||||
### 报错信息
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
### 相关的Issue
|
||||
|
||||
|
||||
### 原因(目的、解决的问题等)
|
||||
|
||||
|
||||
### 描述(做了什么,变更了什么)
|
||||
|
||||
|
||||
### 测试用例(新增、改动、可能影响的功能)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
# github: rmbadmin
|
||||
ko_fi: rmbgame
|
||||
patreon: rmbgame
|
||||
|
||||
# "https://paypal.me/rmbgame"
|
||||
custom: ["https://afdian.net/@rmbgame"]
|
||||
@@ -1,40 +0,0 @@
|
||||
---
|
||||
name: Bug Report 🐛
|
||||
about: 创建 Bug 报告以帮助我们改进 / Create a report to help us improve
|
||||
title: "🐛[BUG] "
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
### 🐛 描述(Description)
|
||||
|
||||
<!--
|
||||
详细地描述 bug,让大家都能理解
|
||||
Describe the bug in detail so that everyone can understand it
|
||||
-->
|
||||
|
||||
### 📷 复现步骤(Steps to Reproduce)
|
||||
|
||||
<!--
|
||||
清晰描述复现步骤,让别人也能看到问题
|
||||
Clearly describe the reproduction steps so that others can see the problem
|
||||
-->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
### 📄 [异常/日志]信息([Exception/Log] Information)
|
||||
|
||||
### 🚑 基本信息(Basic Information)
|
||||
|
||||
- 程序版本(Program Version):
|
||||
- 系统版本号(OS Version): <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- 是否为应用商店版本(Whether it is a Store version): <!--是(Yes)/否(No)-->
|
||||
|
||||
### 🖼 截图(Screenshots)
|
||||
|
||||
<!--
|
||||
截图可以贴在这里
|
||||
Screenshots can be posted here
|
||||
-->
|
||||
@@ -1,29 +0,0 @@
|
||||
---
|
||||
name: Feature request 👑
|
||||
about: 对程序的需求或建议 / Suggest an idea for program
|
||||
title: "👑[Enhancement] "
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
### 🥰 需求描述(Description)
|
||||
|
||||
<!--
|
||||
详细地描述需求,让大家都能理解
|
||||
Describe the requirements in detail so that everyone can understand them
|
||||
-->
|
||||
|
||||
### 🧐 解决方案(Solution)
|
||||
|
||||
<!--
|
||||
如果你有解决方案,在这里清晰地阐述
|
||||
If you have a solution, explain it clearly here
|
||||
-->
|
||||
|
||||
### 🚑 其他信息(Other Information)
|
||||
|
||||
<!--
|
||||
如截图等其他信息可以贴在这里
|
||||
Other information such as screenshots can be posted here
|
||||
-->
|
||||
@@ -1,26 +0,0 @@
|
||||
---
|
||||
name: question 🧐
|
||||
about: 对程序使用的疑问或需要帮助 / Questions about the use of the program or need help
|
||||
title: "🧐[Question] "
|
||||
labels: question
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
### 🧐 问题描述(Description)
|
||||
|
||||
<!--
|
||||
详细地描述需求,让大家都能理解
|
||||
Describe the requirements in detail so that everyone can understand them
|
||||
-->
|
||||
|
||||
### 🚑 其他信息(Other Information)
|
||||
|
||||
<!--
|
||||
如截图等其他信息可以贴在这里
|
||||
Other information such as screenshots can be posted here
|
||||
-->
|
||||
|
||||
- 程序版本(Program Version):
|
||||
- 系统版本号(OS Version): <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- 是否为应用商店版本(Whether it is a Store version): <!--是(Yes)/否(No)-->
|
||||
@@ -1,37 +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: "nuget"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
time: "07:15"
|
||||
timezone: "Asia/Shanghai"
|
||||
labels:
|
||||
- "automatic"
|
||||
- "dependencies"
|
||||
- ".NET"
|
||||
open-pull-requests-limit: 99
|
||||
- package-ecosystem: "gitsubmodule"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
time: "07:30"
|
||||
timezone: "Asia/Shanghai"
|
||||
labels:
|
||||
- "automatic"
|
||||
- "dependencies"
|
||||
open-pull-requests-limit: 99
|
||||
@@ -1,155 +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 ]
|
||||
# rid: [ fd-win-x64, win-x64, osx-x64, linux-x64,linux-arm64 ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v1
|
||||
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 Maui(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: 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@v2
|
||||
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@v2
|
||||
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@v2
|
||||
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 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@v2
|
||||
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 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@v2
|
||||
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 }}.7z
|
||||
|
||||
- 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@v2
|
||||
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 }}.7z
|
||||
@@ -1,322 +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@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v1
|
||||
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 Maui(Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
run: 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@v2
|
||||
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@v2
|
||||
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 }}
|
||||
|
||||
- name: Package fd-win-x64
|
||||
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
|
||||
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 osx-64
|
||||
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 linux-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}_linux_x64_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "linux_x64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_x64_v${{ steps.tag.outputs.tag }}.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
|
||||
- name: Package linux-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}_linux_arm64_v${{ steps.tag.outputs.tag }}.7z" "${env:PublishFilePath}"
|
||||
Write-Output "linux_arm64_SHA256=$(.\packaging\SHA256.ps1 ${env:PublishFilePath}\${env:ProjectName}_linux_arm64_v${{ steps.tag.outputs.tag }}.7z)" | 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 }}_linux_x64_v${{ steps.tag.outputs.tag }}.7z</sub> | <sub>${{ env.linux_x64_SHA256 }}</sub> |
|
||||
| <sub>${{ env.ProjectName }}_linux_arm64_v${{ steps.tag.outputs.tag }}.7z</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> |
|
||||
|
||||
|
||||
[](https://steampp.net)
|
||||
[]()
|
||||
|
||||
##### [不知道该下载哪个文件?](https://github.com/BeyondDimension/SteamTools/blob/develop/download-guide.md)
|
||||
|
||||
WindowsStore:
|
||||
name: WindowsStore Publish
|
||||
runs-on: ${{ matrix.os }}
|
||||
if: ${{ false }} #未做完暂时禁用
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ windows-latest ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v1
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
|
||||
- name: Add msbuild to PATH
|
||||
if: matrix.os == 'windows-latest'
|
||||
uses: microsoft/setup-msbuild@v1.1
|
||||
|
||||
- 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@v2
|
||||
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
|
||||
@@ -2,11 +2,11 @@ name: Sync To Gitee
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
branches: [ main, develop, www ]
|
||||
delete:
|
||||
branches: [ main, develop ]
|
||||
branches: [ main, develop, www ]
|
||||
create:
|
||||
branches: [ main, develop ]
|
||||
branches: [ main, develop, www ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
@@ -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@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET 6
|
||||
uses: actions/setup-dotnet@v1
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
|
||||
- name: Add msbuild to PATH
|
||||
if: matrix.os == 'windows-latest'
|
||||
uses: microsoft/setup-msbuild@v1.1
|
||||
|
||||
# - 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.0.6
|
||||
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
|
||||
@@ -340,25 +340,9 @@ ASALocalRun/
|
||||
# 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/
|
||||
|
||||
# macOS
|
||||
.DS_Store
|
||||
|
||||
# Design Resource
|
||||
*.psd
|
||||
|
||||
# Android Resource Designer
|
||||
Resource.designer.cs
|
||||
|
||||
# csproject launchSettings
|
||||
launchSettings.json
|
||||
|
||||
# Android KeyStore
|
||||
# www
|
||||
/references
|
||||
/resources
|
||||
/src
|
||||
*.jks
|
||||
/Xamarin.Android.KeyStore.props
|
||||
*.ts
|
||||
*.props
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
[submodule "references/Titanium-Web-Proxy"]
|
||||
path = references/Titanium-Web-Proxy
|
||||
url = https://github.com/SteamTools-Team/Titanium-Web-Proxy.git
|
||||
[submodule "references/MetroRadiance"]
|
||||
path = references/MetroRadiance
|
||||
url = https://github.com/rmbadmin/MetroRadiance.git
|
||||
[submodule "references/SteamAchievementManager"]
|
||||
path = references/SteamAchievementManager
|
||||
url = https://github.com/SteamTools-Team/SteamAchievementManager.git
|
||||
[submodule "references/Steam4NET"]
|
||||
path = references/Steam4NET
|
||||
url = https://github.com/SteamTools-Team/Steam4NET.git
|
||||
[submodule "references/Depressurizer"]
|
||||
path = references/Depressurizer
|
||||
url = https://github.com/SteamTools-Team/Depressurizer.git
|
||||
[submodule "references/AvaloniaGif"]
|
||||
path = references/AvaloniaGif
|
||||
url = https://github.com/SteamTools-Team/AvaloniaGif
|
||||
[submodule "references/WinAuth"]
|
||||
path = references/WinAuth
|
||||
url = https://github.com/SteamTools-Team/WinAuth
|
||||
[submodule "references/ArchiSteamFarm"]
|
||||
path = references/ArchiSteamFarm
|
||||
url = https://github.com/SteamTools-Team/ArchiSteamFarm.git
|
||||
[submodule "references/sqlite-net"]
|
||||
path = references/sqlite-net
|
||||
url = https://github.com/SteamTools-Team/sqlite-net.git
|
||||
[submodule "references/FluentAvalonia"]
|
||||
path = references/FluentAvalonia
|
||||
url = https://github.com/SteamTools-Team/FluentAvalonia.git
|
||||
[submodule "references/reactive"]
|
||||
path = references/reactive
|
||||
url = https://github.com/SteamTools-Team/reactive.git
|
||||
[submodule "references/dotnet-packaging"]
|
||||
path = references/dotnet-packaging
|
||||
url = https://github.com/qmfrederik/dotnet-packaging.git
|
||||
[submodule "references/SevenZipSharp"]
|
||||
path = references/SevenZipSharp
|
||||
url = https://github.com/SteamTools-Team/SevenZipSharp.git
|
||||
@@ -1,49 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.31729.503
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Native", "src\Avalonia.Native\Avalonia.Native.csproj", "{6D1B84EF-D58A-41B1-A442-249FBA9720CD}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Themes.Default", "src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj", "{61A4D91B-1C05-444C-B587-353BAA582DF3}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Themes.Fluent", "src\Avalonia.Themes.Fluent\Avalonia.Themes.Fluent.csproj", "{690B15C0-F622-443E-B793-BDD6AF2DCDB2}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Win32", "src\Avalonia.Win32\Avalonia.Win32.csproj", "{4A6AD260-611E-4106-8E91-16750DA76A75}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.X11", "src\Avalonia.X11\Avalonia.X11.csproj", "{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{4A6AD260-611E-4106-8E91-16750DA76A75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{4A6AD260-611E-4106-8E91-16750DA76A75}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4A6AD260-611E-4106-8E91-16750DA76A75}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4A6AD260-611E-4106-8E91-16750DA76A75}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {E3C313BF-6EBC-4070-99BC-C86656B6C8CE}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -1,17 +0,0 @@
|
||||
<Project>
|
||||
<PropertyGroup>
|
||||
<LangVersion>preview</LangVersion>
|
||||
<Nullable>enable</Nullable>
|
||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
||||
<TrimMode>link</TrimMode>
|
||||
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
|
||||
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" Exists('$(MSBuildProjectDirectory)\..\..\Unicorn.snk') ">
|
||||
<DefineConstants>SIGN_ASSEMBLY;$(DefineConstants)</DefineConstants>
|
||||
<SignAssembly>false</SignAssembly>
|
||||
<DelaySign>false</DelaySign>
|
||||
<AssemblyOriginatorKeyFile>$(MSBuildProjectDirectory)\..\..\Unicorn.snk</AssemblyOriginatorKeyFile>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,289 +0,0 @@
|
||||
<Project>
|
||||
<ItemGroup Condition=" $(TargetFramework.StartsWith('netstandard')) Or $(TargetFramework.StartsWith('netcoreapp3.1'))">
|
||||
<!-- Microsoft.Extensions.* & AspNetCore & EntityFrameworkCore(NETCOREAPP31) -->
|
||||
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Http" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging.AzureAppServices" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.21" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="3.1.21" />
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" $(TargetFramework.StartsWith('net5.0')) ">
|
||||
<!-- Microsoft.Extensions.* & AspNetCore & EntityFrameworkCore(NET50) -->
|
||||
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Http" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging.AzureAppServices" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.12" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="5.0.12" />
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" $(TargetFramework.StartsWith('net6.0')) ">
|
||||
<!-- Microsoft.Extensions.* & AspNetCore & EntityFrameworkCore(NET60) -->
|
||||
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Http" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging.AzureAppServices" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.0" />
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" $(TargetFramework.StartsWith('net6.0')) ">
|
||||
<!-- Entity Framework Plus -->
|
||||
<!-- A FREE & Open Source library to enhance EF6 and EF Core -->
|
||||
<PackageVersion Include="Z.EntityFramework.Plus.EFCore" Version="6.13.2" />
|
||||
|
||||
<!-- AspNetCore 6 OpenId/OAuth -->
|
||||
<PackageVersion Include="AspNet.Security.OpenId.Steam" Version="6.0.0" />
|
||||
<PackageVersion Include="AspNet.Security.OAuth.QQ" Version="6.0.0" />
|
||||
<PackageVersion Include="AspNet.Security.OAuth.Apple" Version="6.0.0" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" '$(TargetFramework)' == 'net48' Or '$(TargetFramework)' == 'net472' Or '$(TargetFramework)' == 'net471' Or '$(TargetFramework)' == 'net46' Or '$(TargetFramework)' == 'net462' Or '$(TargetFramework)' == 'net461' Or '$(TargetFramework)' == 'net45' Or '$(TargetFramework)' == 'net452' Or '$(TargetFramework)' == 'net451' ">
|
||||
<!-- WindowsRuntime(NETFX) & PowerShell 5 -->
|
||||
<PackageVersion Include="System.Runtime.WindowsRuntime" Version="4.7.0" />
|
||||
<PackageVersion Include="System.Runtime.WindowsRuntime.UI.Xaml" Version="4.7.0" />
|
||||
<PackageVersion Include="Microsoft.PowerShell.5.ReferenceAssemblies" Version="1.1.0" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" $(TargetFramework.StartsWith('netstandard')) Or $(TargetFramework.StartsWith('net5.0')) Or $(TargetFramework.StartsWith('netcoreapp3.1')) Or $(TargetFramework.StartsWith('netcoreapp3.0')) Or $(TargetFramework.StartsWith('netcoreapp2.2')) Or $(TargetFramework.StartsWith('netcoreapp2.1')) Or $(TargetFramework.StartsWith('netcoreapp2.0')) ">
|
||||
<!-- .NET Platform Extensions 5 -->
|
||||
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition=" $(TargetFramework.StartsWith('netstandard')) ">
|
||||
<!-- BCL(NETSTANDARD) -->
|
||||
<PackageVersion Include="System.Text.Json" Version="6.0.0" />
|
||||
<PackageVersion Include="System.Text.Encodings.Web" Version="6.0.0" />
|
||||
<PackageVersion Include="System.Drawing.Common" Version="6.0.0" />
|
||||
<PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
|
||||
<PackageVersion Include="System.Buffers" Version="4.5.1" />
|
||||
<PackageVersion Include="System.Memory" Version="4.5.4" />
|
||||
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.5.4" />
|
||||
<PackageVersion Include="System.Diagnostics.Tracing" Version="4.3.0" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<!-- Microsoft.* -->
|
||||
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
|
||||
<!--<PackageVersion Include="Microsoft.Windows.CsWinRT" Version="1.4.1" />-->
|
||||
<!--<PackageVersion Include="Microsoft.Windows.SDK.NET.Ref" Version="10.0.19041.22" />-->
|
||||
<!--<PackageVersion Include="Microsoft.Windows.SDK.Contracts" Version="10.0.19041.1" />-->
|
||||
<PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22000.196" />
|
||||
|
||||
<!-- AppCenter.* -->
|
||||
<PackageVersion Include="Microsoft.AppCenter" Version="4.4.0" />
|
||||
<PackageVersion Include="Microsoft.AppCenter.Analytics" Version="4.4.0" />
|
||||
<PackageVersion Include="Microsoft.AppCenter.Crashes" Version="4.4.0" />
|
||||
<PackageVersion Include="Aigio.Avalonia.AppCenter" Version="4.4.0.1" />
|
||||
<PackageVersion Include="Aigio.Avalonia.AppCenter.Analytics" Version="4.4.0" />
|
||||
<PackageVersion Include="Aigio.Avalonia.AppCenter.Crashes" Version="4.4.0" />
|
||||
<PackageVersion Include="nor0x.AppCenter" Version="4.4.0-XMAC" />
|
||||
<PackageVersion Include="nor0x.AppCenter.Analytics" Version="4.4.0-XMAC" />
|
||||
<PackageVersion Include="nor0x.AppCenter.Crashes" Version="4.4.0-XMAC" />
|
||||
|
||||
<!-- .NET Platform Extensions 6 -->
|
||||
<PackageVersion Include="System.Security.Cryptography.ProtectedData" Version="6.0.0" />
|
||||
|
||||
<!-- Xamarin -->
|
||||
<PackageVersion Include="Xamarin.Essentials" Version="1.7.0" />
|
||||
<!-- Xamarin.Forms -->
|
||||
<PackageVersion Include="Xamarin.Forms" Version="5.0.0.2244" />
|
||||
<PackageVersion Include="Xamarin.Forms.Visual.Material" Version="5.0.0.2244" />
|
||||
<PackageVersion Include="Xam.Plugins.Forms.ImageCircle" Version="3.1.1.1-beta" />
|
||||
|
||||
<!-- NUnit & NUnit.Xamarin & Moq -->
|
||||
<PackageVersion Include="NUnit" Version="3.13.2" />
|
||||
<PackageVersion Include="NUnit3TestAdapter" Version="4.1.0" />
|
||||
<PackageVersion Include="nunit.xamarin" Version="3.6.1" />
|
||||
<PackageVersion Include="PCLStorage" Version="1.0.2" />
|
||||
<PackageVersion Include="Moq" Version="4.16.1" />
|
||||
|
||||
<!-- NLog -->
|
||||
<PackageVersion Include="NLog" Version="4.7.13" />
|
||||
<PackageVersion Include="NLog.Extensions.Logging" Version="1.7.4" />
|
||||
<PackageVersion Include="NLog.Web.AspNetCore" Version="4.14.0" />
|
||||
|
||||
<!-- ReactiveUI -->
|
||||
<PackageVersion Include="System.Reactive" Version="5.0.0" />
|
||||
<PackageVersion Include="Splat" Version="14.1.1" />
|
||||
<PackageVersion Include="DynamicData" Version="7.4.3" />
|
||||
<PackageVersion Include="ReactiveUI" Version="17.1.6" />
|
||||
<!--<PackageVersion Include="ReactiveUI.Fody" Version="17.1.6" /> -->
|
||||
<PackageVersion Include="ReactiveUI.XamForms" Version="17.1.6" />
|
||||
<PackageVersion Include="ReactiveUI.AndroidX" Version="17.0.1" />
|
||||
|
||||
<!-- SkiaSharp & HarfBuzzSharp -->
|
||||
<PackageVersion Include="HarfBuzzSharp" Version="2.6.1.8" />
|
||||
<PackageVersion Include="HarfBuzzSharp.NativeAssets.Linux" Version="2.6.1.8" />
|
||||
<PackageVersion Include="SkiaSharp" Version="2.80.3" />
|
||||
<PackageVersion Include="SkiaSharp.NativeAssets.Linux" Version="2.80.3" />
|
||||
|
||||
<!-- AutoMapper -->
|
||||
<PackageVersion Include="AutoMapper" Version="10.1.1" />
|
||||
<PackageVersion Include="AutoMapper.Collection" Version="7.0.1" />
|
||||
<PackageVersion Include="AutoMapper.Collection.EntityFrameworkCore" Version="7.1.3" />
|
||||
<PackageVersion Include="AutoMapper.Extensions.ExpressionMapping" Version="4.1.3" />
|
||||
<PackageVersion Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" />
|
||||
|
||||
<!-- QRCode -->
|
||||
<!--<PackageVersion Include="QRCoder" Version="1.4.2" />-->
|
||||
<PackageVersion Include="Net.Codecrete.QrCodeGenerator" Version="2.0.0" />
|
||||
|
||||
<!-- NotifyIcon -->
|
||||
<PackageVersion Include="NotifyIcon.Base" Version="1.0.5" />
|
||||
<!--<PackageVersion Include="NotifyIcon.Linux" Version="1.0.5" />-->
|
||||
<!--<PackageVersion Include="NotifyIcon.Mac" Version="1.0.5" />-->
|
||||
<PackageVersion Include="NotifyIcon.Windows" Version="1.0.5" />
|
||||
<!--<PackageVersion Include="GtkSharp" Version="3.24.24.34" />-->
|
||||
|
||||
<!-- Compression -->
|
||||
<PackageVersion Include="SharpZipLib" Version="1.3.3" />
|
||||
<PackageVersion Include="Squid-Box.SevenZipSharp.Lite" Version="1.5.0.366" />
|
||||
<PackageVersion Include="ZstdNet" Version="1.4.5" />
|
||||
|
||||
<!-- Algorithm -->
|
||||
<PackageVersion Include="Crc32.NET" Version="1.2.0" />
|
||||
<PackageVersion Include="gfoidl.Base64" Version="1.1.1" />
|
||||
|
||||
<!--Command Line Tools-->
|
||||
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta1.21308.1" />
|
||||
|
||||
<!-- Pinyin -->
|
||||
<PackageVersion Include="TinyPinyin.Net" Version="1.0.2" />
|
||||
|
||||
<!-- Win32/Windows -->
|
||||
<PackageVersion Include="TaskScheduler" Version="2.9.2" />
|
||||
|
||||
<!-- Swagger -->
|
||||
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.2.3" />
|
||||
|
||||
<!-- Pay -->
|
||||
<!--<PackageVersion Include="AlipaySDKNet.Standard" Version="4.6.109" />-->
|
||||
|
||||
<!-- Excel -->
|
||||
<PackageVersion Include="NPOI" Version="2.5.5" />
|
||||
|
||||
<!-- Github API -->
|
||||
<PackageVersion Include="Octokit" Version="0.50.0" />
|
||||
|
||||
<!-- ORM -->
|
||||
<PackageVersion Include="sqlite-net-pcl" Version="1.8.116" />
|
||||
<PackageVersion Include="SQLitePCLRaw.bundle_green" Version="2.0.7" />
|
||||
|
||||
<!-- MonoMac(NETSTANDARD) -->
|
||||
<PackageVersion Include="MonoMac.NetStandard" Version="0.0.4" />
|
||||
|
||||
<!-- .NET Compat -->
|
||||
<PackageVersion Include="OperatingSystem2" Version="1.4.2" />
|
||||
<PackageVersion Include="JustArchiNET.Madness" Version="3.0.0" />
|
||||
|
||||
<!-- Serialize -->
|
||||
<PackageVersion Include="MessagePack" Version="2.3.85" />
|
||||
<PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
|
||||
|
||||
<!-- Html Parser -->
|
||||
<PackageVersion Include="HtmlAgilityPack" Version="1.11.39" />
|
||||
|
||||
<!-- Clipboard -->
|
||||
<PackageVersion Include="TextCopy" Version="4.3.1" />
|
||||
|
||||
<!-- Nito.* -->
|
||||
<PackageVersion Include="Nito.Comparers" Version="6.2.2" />
|
||||
<!--<PackageVersion Include="Nito.Disposables" Version="2.2.1" />-->
|
||||
|
||||
<!-- Valve Data File -->
|
||||
<PackageVersion Include="Gameloop.Vdf" Version="0.6.1" />
|
||||
|
||||
<!-- WebSocket -->
|
||||
<PackageVersion Include="Fleck" Version="1.2.0" />
|
||||
|
||||
<!-- DNS -->
|
||||
<PackageVersion Include="DnsClient" Version="1.5.0" />
|
||||
|
||||
<!-- Cryptographic Algorithms & Protocols -->
|
||||
<PackageVersion Include="Portable.BouncyCastle" Version="1.9.0" />
|
||||
|
||||
<!-- Resilience & Transient Fault Handling -->
|
||||
<PackageVersion Include="Polly" Version="7.2.2" />
|
||||
|
||||
<!--Avalonia Start-->
|
||||
<PackageVersion Include="Avalonia" Version="0.10.10" />
|
||||
<PackageVersion Include="Avalonia.Desktop" Version="0.10.10" />
|
||||
<PackageVersion Include="Avalonia.Diagnostics" Version="0.10.10" />
|
||||
<PackageVersion Include="Avalonia.ReactiveUI" Version="0.10.10" />
|
||||
<!--<PackageVersion Include="Avalonia.Direct2D1" Version="0.10.9" />-->
|
||||
<PackageVersion Include="Avalonia.Controls.DataGrid" Version="0.10.10" />
|
||||
<PackageVersion Include="Avalonia.Xaml.Behaviors" Version="0.10.10.4" />
|
||||
<!--<PackageVersion Include="Avalonia.AvaloniaEdit" Version="0.10.4" />-->
|
||||
<!--<PackageVersion Include="CefNet.Avalonia" Version="93.1.21240.857" />-->
|
||||
<!--<PackageVersion Include="LibVLCSharp.Avalonia" Version="3.5.1" />-->
|
||||
<!--<PackageVersion Include="FluentAvaloniaUI" Version="1.1.6" />-->
|
||||
<PackageVersion Include="JumpLists.Win32.Avalonia" Version="0.0.1" />
|
||||
<!--Avalonia End-->
|
||||
|
||||
<!-- Xamarin.Android -->
|
||||
<PackageVersion Include="Xamarin.Google.Dagger" Version="2.39.1" />
|
||||
<PackageVersion Include="Xamarin.Google.MLKit.BarcodeScanning" Version="116.1.2.2" />
|
||||
<PackageVersion Include="Plugin.CurrentActivity" Version="2.1.0.4" />
|
||||
<PackageVersion Include="de.hdodenhof.circleimageview" Version="3.1.0" />
|
||||
<PackageVersion Include="Square.OkHttp3" Version="4.9.2" />
|
||||
<PackageVersion Include="Square.Picasso" Version="2.71828.0" />
|
||||
<PackageVersion Include="LeakCanaryBinding" Version="1.5.1.1" />
|
||||
<!--<PackageVersion Include="TencentOpenApiSDK.Android" Version="3.5.4.11" />-->
|
||||
|
||||
<!-- Xamarin.AndroidX -->
|
||||
<PackageVersion Include="Xamarin.AndroidX.Migration" Version="1.0.8" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.AppCompat" Version="1.3.1.3" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Emoji.AppCompat" Version="1.1.0.5" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Fragment" Version="1.3.6.3" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Navigation.Fragment" Version="2.3.5.3" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.RecyclerView" Version="1.2.1.3" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.ViewPager2" Version="1.0.0.12" />
|
||||
<PackageVersion Include="Xamarin.Google.Android.Material" Version="1.4.0.4" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.SwipeRefreshLayout" Version="1.1.0.5" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.ConstraintLayout" Version="2.1.1.2" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Navigation.UI" Version="2.3.5.3" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.ViewPager2" Version="1.0.0.12" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Activity" Version="1.3.1.2" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Biometric" Version="1.1.0.6" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.ExifInterface" Version="1.3.3.2" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Legacy.Support.Core.UI" Version="1.0.0.11" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Lifecycle.LiveData" Version="2.3.1.3" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Camera.Camera2" Version="1.0.2" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Camera.Lifecycle" Version="1.0.2" />
|
||||
<PackageVersion Include="Xamarin.AndroidX.Camera.View" Version="1.0.0.5-alpha20" />
|
||||
|
||||
<!-- Xamarin.iOS -->
|
||||
<PackageVersion Include="Toast.iOS" Version="1.2.0" />
|
||||
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,255 +1,86 @@
|
||||
<h1 align="center">Steam++ Tools 🧰</h1>
|
||||
# Steam++工具箱 v1.0
|
||||
|
||||
<div align="center">
|
||||
------
|
||||
|
||||
English | [简体中文](./README.md)
|
||||
「Steam++」是一个包含多种Steam工具功能的工具箱。
|
||||
|
||||
「Steam++」is a toolkit that contains a variety of Steam tools, most of which require you to download and install Steam in order to use them.
|
||||
此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
|
||||

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

|
||||
[](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
|
||||
[](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.0/6.0.0.md?WT.mc_id=dotnet-35129-website)
|
||||
[](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10)
|
||||
------
|
||||
|
||||
[](https://github.com/AvaloniaUI/Avalonia)
|
||||
[](https://github.com/xamarin/Xamarin.Forms)
|
||||
[](https://github.com/ant-design/ant-design)
|
||||
[](https://github.com/ant-design-blazor/ant-design-blazor)
|
||||
## 核心功能
|
||||
|
||||
[](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
|
||||
[](https://github.com/BeyondDimension/SteamTools)
|
||||
[](https://gitee.com/rmbgame/SteamTools)
|
||||
</div>
|
||||
### 1. 反代Steam的社区网页使其能正常访问
|
||||
|
||||
<div align="center"><img src="./resources/screenshots.en.jpg" /></div>
|
||||
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
|
||||
|
||||
## 🚀 Download channel
|
||||
- [GitHub Releases](https://github.com/BeyondDimension/SteamTools/releases)
|
||||
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
|
||||
- [Official WebSite](https://steampp.net)
|
||||
- [](https://www.microsoft.com/store/apps/9MTCFHS560NG)
|
||||
---
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
|
||||
## ✨ Functions
|
||||
1. Local reverse proxy for Steam's community webpage to enable normal access in **the Chinese Mainland, Mainland of China**
|
||||
2. Quickly switch the Steam account that the current PC has remembered to log into
|
||||
- This feature is to read the local user login records stored under the Steam path to directly display the operation, you can switch between multiple accounts without re-entering passwords and tokens.
|
||||
3. Achievement stat modifications for Steam games
|
||||
- Function reference SteamAchievementManager for secondary development, modified the game list loading and operation ease of use.
|
||||
4. Steam Local Two-Step Authenticator
|
||||
- The function reference [WinAuth](https://github.com/winauth/winauth) is developed to enable you to view your token without launching the mobile version of Steam App, similar function software are [WinAuth](https://github.com/winauth/winauth), [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator).
|
||||
5. Some game tools
|
||||
- Currently there is a forced game borderless windowing.
|
||||
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。
|
||||
|
||||
<!--Prerequisites Microsoft Visual C++ 2015-2019 Redistributable [64 bit](https://aka.ms/vs/16/release/vc_redist.x64.exe) / [32 bit](https://aka.ms/vs/16/release/vc_redist.x86.exe)-->
|
||||
## 🖥 Supported Operating Systems
|
||||
### Windows
|
||||
---
|
||||
### 3. Steam游戏的成就统计管理功能
|
||||
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修改了游戏列表的加载和操作易用性。
|
||||
|
||||
OS | Version | Architectures | Lifecycle
|
||||
--------------------------------------|-------------------------|-----------------|----------
|
||||
[Windows Client][Windows-client] | 7 SP1(**\***), 8.1 | x64 | [Windows][Windows-lifecycle]
|
||||
[Windows 10 Client][Windows-client] | Version 1607+(**\***) | x64 | [Windows][Windows-lifecycle]
|
||||
[Windows Server][Windows-Server] | 2012+ | x64 | [Windows Server][Windows-Server-lifecycle]
|
||||
---
|
||||
|
||||
**\*** Windows 7 SP1 is supported with [Extended Security Updates](https://docs.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed.
|
||||
**\*** Microsoft Store/Desktop Bridge Version 1809+
|
||||
### 4. Steam本地两步身份验证器
|
||||
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)、[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)。
|
||||
|
||||
[Windows-client]: https://www.microsoft.com/windows/
|
||||
[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet
|
||||
[win-client-docker]: https://hub.docker.com/_/microsoft-windows
|
||||
[Windows-Server-lifecycle]: https://docs.microsoft.com/windows-server/get-started/windows-server-release-info
|
||||
[Nano-Server]: https://docs.microsoft.com/windows-server/get-started/getting-started-with-nano-server
|
||||
[Windows-Server]: https://docs.microsoft.com/windows-server/
|
||||
---
|
||||
|
||||
### Linux
|
||||
### 5. 一些游戏工具
|
||||
目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。
|
||||
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
|
||||
|
||||
OS | Version | Architectures | Lifecycle
|
||||
--------------------------------------|-----------------------|-------------------|----------
|
||||
[Alpine Linux][Alpine] | 3.13+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle]
|
||||
[CentOS][CentOS] | 7+ | x64 | [CentOS][CentOS-lifecycle]
|
||||
[Debian][Debian] | 10+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle]
|
||||
[Fedora][Fedora] | 33+ | x64 | [Fedora][Fedora-lifecycle]
|
||||
[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle]
|
||||
[Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle]
|
||||
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP2+ | x64 | [SUSE][SLES-lifecycle]
|
||||
[Ubuntu][Ubuntu] | 16.04, 18.04, 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]
|
||||
[Deepin / UOS][Deepin] | 20+ | x64 | [Deepin][Deepin-lifecycle]
|
||||
---
|
||||
|
||||
[Alpine]: https://alpinelinux.org/
|
||||
[Alpine-lifecycle]: https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases
|
||||
[CentOS]: https://www.centos.org/
|
||||
[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General
|
||||
[CentOS-docker]: https://hub.docker.com/_/centos
|
||||
[CentOS-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-centos8
|
||||
[Debian]: https://www.debian.org/
|
||||
[Debian-lifecycle]: https://wiki.debian.org/DebianReleases
|
||||
[Debian-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-debian10
|
||||
[Fedora]: https://getfedora.org/
|
||||
[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life
|
||||
[Fedora-docker]: https://hub.docker.com/_/fedora
|
||||
[Fedora-msft-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-fedora32
|
||||
[Fedora-pm]: https://fedoraproject.org/wiki/DotNet
|
||||
[OpenSUSE]: https://opensuse.org/
|
||||
[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime
|
||||
[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap
|
||||
[OpenSUSE-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15
|
||||
[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
|
||||
[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/
|
||||
[RHEL-msft-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-rhel8
|
||||
[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg
|
||||
[SLES]: https://www.suse.com/products/server/
|
||||
[SLES-lifecycle]: https://www.suse.com/lifecycle/
|
||||
[SLES-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-sles15
|
||||
[Ubuntu]: https://ubuntu.com/
|
||||
[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases
|
||||
[Ubuntu-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004
|
||||
[Deepin]: https://www.deepin.org/
|
||||
[Deepin-lifecycle]: https://www.deepin.org/release-notes
|
||||
## 预计后续添加的功能
|
||||
|
||||
### macOS
|
||||
### Steam自动挂卡
|
||||
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。
|
||||
|
||||
OS | Version | Architectures |
|
||||
------------------------------|---------------------------|-------------------|
|
||||
[macOS][macOS] | 10.14+ | x64 |
|
||||
### Steam皮肤设计器
|
||||
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
|
||||
|
||||
[macOS]: https://support.apple.com/macos
|
||||
### 插件形式加载运行ASF
|
||||
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
|
||||
|
||||
### Android
|
||||
### Steam自定义封面管理
|
||||
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
|
||||
|
||||
OS | Version | Architectures |
|
||||
------------------------------|-------------------------|-------------------|
|
||||
[Android][Android] | 5.0(API 21)+ | [x86](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#x86), [Arm32](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#v7a), [Arm64](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#arm64-v8a) |
|
||||
### 更多其它游戏平台功能
|
||||
|
||||
[Android]: https://support.google.com/android
|
||||
|
||||
### ~~iOS / iPadOS~~
|
||||
### 更多非作弊游戏功能
|
||||
|
||||
OS | Version | Architectures |
|
||||
------------------------------|-------------------------|-------------------|
|
||||
[iOS][iOS] | 10.0+ | x64, Arm32, Arm64 |
|
||||
---
|
||||
|
||||
[iOS]: https://support.apple.com/ios
|
||||
## 运行环境
|
||||
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)。
|
||||
|
||||
## ⛔ Unsupported Operating System
|
||||
- Windows 8
|
||||
- [Due to Microsoft's official support for the product has ended](https://docs.microsoft.com/lifecycle/products/windows-8), so this program cannot run on this operating system, [It is recommended to upgrade to Windows 8.1](https://support.microsoft.com/windows/update-to-windows-8-1-from-windows-8-17fc54a7-a465-6b5a-c1a0-34140afd0669)
|
||||
- Windows Server 2008 R2 SP1
|
||||
- Only version 1.x is available, 2.x is not supported at first, and it is recommended to upgrade to a higher version
|
||||
- Windows Server / Linux version without desktop GUI
|
||||
- Xbox or Windows Mobile / Phone
|
||||
---
|
||||
|
||||
## 🌏 Roadmap
|
||||
Read what we [milestones](https://github.com/BeyondDimension/SteamTools/milestones), and feel free to ask questions.
|
||||
## License
|
||||
> [GPL-3.0 License](LICENSE.txt)
|
||||
> 根据GPLv3许可发布的开源/免费软件。
|
||||
|
||||
## ⌨️ Development Environment
|
||||
[Visual Studio 2022](https://visualstudio.microsoft.com/vs/)
|
||||
[JetBrains Rider](https://www.jetbrains.com/rider/)
|
||||
~~[Visual Studio 2022 for Mac Preview](https://visualstudio.microsoft.com/zh-hans/vs/mac/preview/)~~
|
||||
~~[Visual Studio Code](https://code.visualstudio.com/)~~
|
||||
- Supported Operating Systems
|
||||
- [Windows 10 Version 2004 Or Higher: Home, Professional, Education, and Enterprise (LTSC and S are not supported)](https://docs.microsoft.com/en-us/visualstudio/releases/2019/system-requirements)
|
||||
- [macOS 10.14 Mojave Or Higher](https://docs.microsoft.com/en-us/visualstudio/productinfo/vs2019-system-requirements-mac)
|
||||
- Workload
|
||||
- Web and Cloud
|
||||
- ASP.NET and Web Development
|
||||
- Desktop and Mobile Applications
|
||||
- .NET Desktop Development
|
||||
- UWP Development
|
||||
- Mobile Development using .Net
|
||||
- Other Toolsets
|
||||
- .NET Core Cross Platform Development
|
||||
- Single Component
|
||||
- GitHub Extension for Visual Studio
|
||||
- Windows 10 SDK (10.0.19041.0)
|
||||
- [Visual Studio Marketplace](https://marketplace.visualstudio.com/)
|
||||
- [Avalonia for Visual Studio](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)
|
||||
- [NUnit VS Templates](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
|
||||
---
|
||||
|
||||
[OpenJDK 11](https://docs.microsoft.com/java/openjdk/download#openjdk-11)
|
||||
[Android Studio 2020.3.1 Or Higher](https://developer.android.com/studio/)
|
||||
[Xcode 13 Or Higher](https://developer.apple.com/xcode/)
|
||||
|
||||
## 📄 Thanks to the following Open Source Projects
|
||||
## 感谢以下开源项目
|
||||
* [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/ugaya40/StatefulModel)
|
||||
* [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)
|
||||
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
|
||||
* [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)
|
||||
* [Steam4NET](https://github.com/SteamRE/Steam4NET)
|
||||
* [WinAuth](https://github.com/winauth/winauth)
|
||||
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
|
||||
* [Gameloop.Vdf](https://github.com/shravan2x/Gameloop.Vdf)
|
||||
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
|
||||
* [Costura.Fody](https://github.com/Fody/Costura)
|
||||
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
|
||||
* [Nito.Comparers](https://github.com/StephenCleary/Comparers)
|
||||
* [Nito.Disposables](https://github.com/StephenCleary/Disposables)
|
||||
* [Crc32.NET](https://github.com/force-net/Crc32.NET)
|
||||
* [gfoidl.Base64](https://github.com/gfoidl/Base64)
|
||||
* [sqlite-net-pcl](https://github.com/praeclarum/sqlite-net)
|
||||
* [Polly](https://github.com/App-vNext/Polly)
|
||||
* [TaskScheduler](https://github.com/dahall/taskscheduler)
|
||||
* [SharpZipLib](https://github.com/icsharpcode/SharpZipLib)
|
||||
* [SevenZipSharp](https://github.com/squid-box/SevenZipSharp)
|
||||
* [ZstdNet](https://github.com/skbkontur/ZstdNet)
|
||||
* [Depressurizer](https://github.com/Depressurizer/Depressurizer)
|
||||
* [NLog](https://github.com/nlog/NLog)
|
||||
* [NUnit](https://github.com/nunit/nunit)
|
||||
* [ReactiveUI](https://github.com/reactiveui/reactiveui)
|
||||
* [MessageBox.Avalonia](https://github.com/AvaloniaUtils/MessageBox.Avalonia)
|
||||
* [AvaloniaUI](https://github.com/AvaloniaUI/Avalonia)
|
||||
* [AvaloniaGif](https://github.com/jmacato/AvaloniaGif)
|
||||
* [Avalonia XAML Behaviors](https://github.com/wieslawsoltes/AvaloniaBehaviors)
|
||||
* [FluentAvalonia](https://github.com/amwx/FluentAvalonia)
|
||||
* [APNG.NET](https://github.com/jz5/APNG.NET)
|
||||
* [Moq](https://github.com/moq/moq4)
|
||||
* [NPOI](https://github.com/nissl-lab/npoi)
|
||||
* [Fleck](https://github.com/statianzo/Fleck)
|
||||
* [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
|
||||
* [AspNet.Security.OpenId.Providers](https://github.com/aspnet-contrib/AspNet.Security.OpenId.Providers)
|
||||
* [AspNet.Security.OAuth.Providers](https://github.com/aspnet-contrib/AspNet.Security.OAuth.Providers)
|
||||
* [ZXing.Net](https://github.com/micjahn/ZXing.Net)
|
||||
* [QRCoder](https://github.com/codebude/QRCoder)
|
||||
* [QR Code Generator for .NET](https://github.com/manuelbl/QrCodeGenerator)
|
||||
* [TinyPinyin](https://github.com/promeG/TinyPinyin)
|
||||
* [TinyPinyin.Net](https://github.com/hueifeng/TinyPinyin.Net)
|
||||
* [Packaging utilities for .NET Core](https://github.com/qmfrederik/dotnet-packaging)
|
||||
* [React](https://github.com/facebook/react)
|
||||
* [Ant Design](https://github.com/ant-design/ant-design)
|
||||
* [Ant Design Blazor](https://github.com/ant-design-blazor/ant-design-blazor)
|
||||
* [Toast messages for Xamarin.iOS](https://github.com/andrius-k/Toast)
|
||||
* [ImageCirclePlugin](https://github.com/jamesmontemagno/ImageCirclePlugin)
|
||||
* [Visual Studio App Center SDK for .NET](https://github.com/microsoft/appcenter-sdk-dotnet)
|
||||
* [AppCenter-XMac](https://github.com/nor0x/AppCenter-XMac)
|
||||
* [MSBuild.Sdk.Extras](https://github.com/novotnyllc/MSBuildSdkExtras)
|
||||
* [Xamarin.Essentials](https://github.com/xamarin/essentials)
|
||||
* [Xamarin.Forms](https://github.com/xamarin/Xamarin.Forms)
|
||||
* [Open Source Components for Xamarin](https://github.com/xamarin/XamarinComponents)
|
||||
* [Google Play Services / Firebase / ML Kit for Xamarin.Android](https://github.com/xamarin/GooglePlayServicesComponents)
|
||||
* [Picasso](https://github.com/square/picasso)
|
||||
* [OkHttp](https://github.com/square/okhttp)
|
||||
* [Material Components for Android](https://github.com/material-components/material-components-android)
|
||||
* [AndroidX for Xamarin.Android](https://github.com/xamarin/AndroidX)
|
||||
* [Android Jetpack](https://github.com/androidx/androidx)
|
||||
* [ConstraintLayout](https://github.com/androidx/constraintlayout)
|
||||
* [Entity Framework Core](https://github.com/dotnet/efcore)
|
||||
* [ASP.NET Core](https://github.com/dotnet/aspnetcore)
|
||||
* [Windows Forms](https://github.com/dotnet/winforms)
|
||||
* [Windows Presentation Foundation (WPF)](https://github.com/dotnet/wpf)
|
||||
* [C#/WinRT](https://github.com/microsoft/CsWinRT)
|
||||
* [command-line-api](https://github.com/dotnet/command-line-api)
|
||||
* [.NET Runtime](https://github.com/dotnet/runtime)
|
||||
* [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)
|
||||
* [Material design icons](https://github.com/google/material-design-icons)
|
||||
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
|
||||
@@ -1,275 +1,86 @@
|
||||
<h1 align="center">Steam++ 工具箱 🧰</h1>
|
||||
# Steam++工具箱 v1.0
|
||||
|
||||
<div align="center">
|
||||
------
|
||||
|
||||
[English](./README.en.md) | 简体中文
|
||||
「Steam++」是一个包含多种Steam工具功能的工具箱。
|
||||
|
||||
「Steam++」是一个包含多种Steam工具功能的工具箱,此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
|
||||

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

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