Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2bc3cd1f42 | ||
|
|
372e36a467 | ||
|
|
7d5757f392 | ||
|
|
dac3acf7e2 | ||
|
|
552ec1e6cd | ||
|
|
f26c4dc676 | ||
|
|
6e528fc2bc | ||
|
|
c76af865fa | ||
|
|
9ef44f5770 | ||
|
|
222fdfdc5f | ||
|
|
7ab3c3ca4c | ||
|
|
b60b380fb5 | ||
|
|
7d153848d6 | ||
|
|
9afb711bb6 | ||
|
|
01b1bb3d9c | ||
|
|
9b8b4fa0a1 | ||
|
|
d0197c145a | ||
|
|
0a522d9bfa | ||
|
|
86b0662860 | ||
|
|
66f3c56fbc | ||
|
|
300f317707 | ||
|
|
40b69c1a5b | ||
|
|
e726f39d07 | ||
|
|
2ad80d29d3 | ||
|
|
dfa3d38e0e | ||
|
|
170f3c6afb | ||
|
|
b387261131 | ||
|
|
fba0d434ff | ||
|
|
2f694ba0a5 | ||
|
|
999a22c9eb | ||
|
|
47072a9a68 | ||
|
|
61872118d1 | ||
|
|
22496f4b84 | ||
|
|
4ad283d469 | ||
|
|
1e30a84390 | ||
|
|
b6ea682bf7 | ||
|
|
e01e7810e0 | ||
|
|
40396be5d2 | ||
|
|
b8ac484af3 | ||
|
|
20b879184a | ||
|
|
f1615987e5 | ||
|
|
30842217fc | ||
|
|
6ed452b16e | ||
|
|
16e06748e3 | ||
|
|
d823c0b7f5 | ||
|
|
e5812a27db | ||
|
|
d4552f9390 | ||
|
|
49dc3d2c6d | ||
|
|
8b5586af8a | ||
|
|
5a8ca8b6ab | ||
|
|
56a0ca744e | ||
|
|
62adb5501b | ||
|
|
c03f3bd589 | ||
|
|
d38754634b | ||
|
|
ca04226a3d | ||
|
|
c480afc668 | ||
|
|
021c490d26 | ||
|
|
1949f32d23 | ||
|
|
ee47b25884 | ||
|
|
a85ef3da1d | ||
|
|
b7dc54bfb3 | ||
|
|
8ad06b978d | ||
|
|
31255c5ea2 | ||
|
|
f874198014 | ||
|
|
122251ebbd | ||
|
|
eb09fe6a36 | ||
|
|
93646c5689 | ||
|
|
4442eb02f6 | ||
|
|
020f00bee4 | ||
|
|
42a502c8f7 | ||
|
|
ec15cca83f | ||
|
|
b38f29c84e | ||
|
|
2ed7c05179 | ||
|
|
fd4e094c7b | ||
|
|
6222d3f4f7 | ||
|
|
788acce558 | ||
|
|
8115af0ef1 | ||
|
|
c2ab63ffc6 | ||
|
|
edd8cd01a5 | ||
|
|
26754953d1 | ||
|
|
7f3678f54f | ||
|
|
96250f329e | ||
|
|
08c30f3cb1 | ||
|
|
a2a9b8bfe0 | ||
|
|
604e50593e | ||
|
|
dc161af309 | ||
|
|
d539ca6afe | ||
|
|
2905190ccf | ||
|
|
bdc262464f | ||
|
|
70b0d8ce98 | ||
|
|
7de9bfed77 | ||
|
|
96d5b5e910 | ||
|
|
bd942b61e7 | ||
|
|
8c4b0eb53d | ||
|
|
3de6201497 | ||
|
|
62d7a69689 | ||
|
|
9d4de85af0 | ||
|
|
47c1b12b87 | ||
|
|
4e0c282491 | ||
|
|
47fddb086c | ||
|
|
fb828727c7 | ||
|
|
52a92754c0 | ||
|
|
3c1e45135f | ||
|
|
58529a95ff | ||
|
|
a1a84f6cf2 | ||
|
|
8a44faf446 | ||
|
|
bb8be872e4 | ||
|
|
aa92952073 | ||
|
|
ab7c58e6a5 | ||
|
|
8d0e88f4b2 | ||
|
|
3598ac7359 | ||
|
|
2b1438368c | ||
|
|
ae6fe447a5 | ||
|
|
3a336785eb | ||
|
|
590b20964a | ||
|
|
6bdb10c294 | ||
|
|
bd4d78d882 | ||
|
|
a83b924516 | ||
|
|
e33e390900 | ||
|
|
e0cd71fdf4 | ||
|
|
2967358e3e | ||
|
|
167a2caaa4 | ||
|
|
76182e9dea | ||
|
|
de66753977 | ||
|
|
75b929613d | ||
|
|
b4d140e98f | ||
|
|
10885ed1ac | ||
|
|
98f81cca30 | ||
|
|
414d124648 | ||
|
|
8c6d447191 | ||
|
|
1ad3214988 | ||
|
|
a7ddb74fcc | ||
|
|
4570b8e25d | ||
|
|
307e24e4d2 | ||
|
|
0b5e558617 | ||
|
|
0ee1101086 | ||
|
|
f0943579ce | ||
|
|
2b6e12f974 | ||
|
|
2d29d5c130 | ||
|
|
1fb2877710 | ||
|
|
a17dd6ba66 | ||
|
|
d3b65c5ddb | ||
|
|
8eab41baf9 | ||
|
|
90f44d45e1 | ||
|
|
0f594d545b | ||
|
|
7117f624db | ||
|
|
703874f24c | ||
|
|
bf4cb78734 | ||
|
|
5024274146 | ||
|
|
0489521dc4 | ||
|
|
3abb0be33d | ||
|
|
6b27c6e361 | ||
|
|
e7335ee5c9 | ||
|
|
578b761622 | ||
|
|
e96a169d6f | ||
|
|
a5241961d0 | ||
|
|
01c37691e6 | ||
|
|
5879ab3d7b | ||
|
|
9fbb4d5dc1 | ||
|
|
d365662f4b | ||
|
|
e4f3df62f0 | ||
|
|
fc468a6673 | ||
|
|
663595ceb7 | ||
|
|
6202625cf3 | ||
|
|
8e6abd090d | ||
|
|
03409b9150 | ||
|
|
77815aca70 | ||
|
|
020f272417 | ||
|
|
df3adbd2ed | ||
|
|
b516f6671c | ||
|
|
32de0fdbd6 | ||
|
|
fd4fd6e409 | ||
|
|
d9e539bb29 | ||
|
|
766ba10796 | ||
|
|
0b024d74d5 | ||
|
|
b9d5466c5f | ||
|
|
e85c2cbcdd | ||
|
|
b249fc7930 | ||
|
|
2558b2c04e | ||
|
|
9db901f2b1 | ||
|
|
3dae0a837a | ||
|
|
30d5bf51e0 | ||
|
|
5a05e270c3 | ||
|
|
4d8eae2b13 | ||
|
|
27a2d315eb | ||
|
|
a556f2f0d0 | ||
|
|
b7897f14d4 | ||
|
|
f868669fce | ||
|
|
e9fdc10086 | ||
|
|
df994a1fa3 | ||
|
|
8ae20c7884 | ||
|
|
bd0c265ab5 | ||
|
|
8a84139f8a | ||
|
|
1ddcf89ac0 | ||
|
|
a712be3e63 | ||
|
|
839837b895 | ||
|
|
d99eeb6b1b | ||
|
|
8f99b38021 | ||
|
|
b79f9c97cf | ||
|
|
4b7283604c | ||
|
|
b144c50765 | ||
|
|
ca6ec9feee | ||
|
|
f5e4a6b339 | ||
|
|
31337c0b22 | ||
|
|
25056c7bf1 | ||
|
|
0c6cdd7c68 | ||
|
|
78a6dde32f | ||
|
|
f682c1c29d | ||
|
|
fd186b22c0 | ||
|
|
567076ca3a | ||
|
|
e402607580 | ||
|
|
9397e930df | ||
|
|
fa0d9132c1 | ||
|
|
e41dd2ae1d | ||
|
|
727ba47832 | ||
|
|
884354af45 | ||
|
|
e5a3156903 | ||
|
|
12d3247303 | ||
|
|
c15f6089f6 | ||
|
|
4afd7b01a3 | ||
|
|
c5f07b25e2 | ||
|
|
aad4338bdc | ||
|
|
495fa56e8a | ||
|
|
e4ba79ba86 | ||
|
|
2ee53333de | ||
|
|
ca6d4a30b9 | ||
|
|
1d024c2039 | ||
|
|
82ce45547d | ||
|
|
4cdd0e54eb | ||
|
|
7f63e71dc7 | ||
|
|
831ae9ed83 | ||
|
|
a2b342dc24 | ||
|
|
b45b054aa4 | ||
|
|
c05095a53f | ||
|
|
4ba06541b3 | ||
|
|
001b7eb3df | ||
|
|
8808d7c489 | ||
|
|
76c66e0a2a | ||
|
|
41c1a970ec | ||
|
|
9041ecc017 | ||
|
|
c01b7aadc6 | ||
|
|
55f2a75ee0 | ||
|
|
86ce6c619f | ||
|
|
3dbcb989fa | ||
|
|
42f95c8f1f | ||
|
|
98504351cd | ||
|
|
9c109b86bf | ||
|
|
dde18917f9 | ||
|
|
5d9194dc53 | ||
|
|
7bcdceb695 | ||
|
|
21e98dbdd2 | ||
|
|
83bb4b62a2 | ||
|
|
4bb2fb3665 | ||
|
|
73092de928 | ||
|
|
2195e3a26d | ||
|
|
18fd04fbc6 | ||
|
|
16ca96c10c | ||
|
|
9b9ddf82f3 | ||
|
|
1bf7aed58e | ||
|
|
2aa8fe9352 | ||
|
|
cb6e4f3a4f | ||
|
|
11a15d0371 | ||
|
|
a4f4e39248 | ||
|
|
f28fccccae | ||
|
|
6698551c9a | ||
|
|
9883a420e1 | ||
|
|
cd60860975 | ||
|
|
1b3e9080d8 | ||
|
|
3bea1224aa | ||
|
|
5b7790b825 | ||
|
|
cb27211d56 | ||
|
|
3af7df38fb | ||
|
|
62745f56df | ||
|
|
a083b2b8e7 | ||
|
|
ba1c56ae9c | ||
|
|
cdc68739ab | ||
|
|
78cdf77b56 | ||
|
|
bdcb89a3ed | ||
|
|
f7ca4b9832 | ||
|
|
af91991709 | ||
|
|
b0aaeb12f8 | ||
|
|
2976697f5c | ||
|
|
0bbe11b55f | ||
|
|
6cb6122389 | ||
|
|
7b97821a19 | ||
|
|
69f81c72da | ||
|
|
be2ae6e046 | ||
|
|
73146bfcaa | ||
|
|
330119559d | ||
|
|
c58d8b059f | ||
|
|
48e8fcf5ad | ||
|
|
c09db1761a | ||
|
|
278a5e70f3 | ||
|
|
9351644c7e | ||
|
|
e26bb62c39 | ||
|
|
53389cf92c | ||
|
|
46eeceb1ab | ||
|
|
12531816c2 | ||
|
|
e479218109 | ||
|
|
feec9e8b5c | ||
|
|
5022f7e847 | ||
|
|
93f8f36f43 | ||
|
|
f2b9abda0b | ||
|
|
5ac3d76a92 | ||
|
|
748cf3aa91 | ||
|
|
24c4136bd3 | ||
|
|
fa8f14712c | ||
|
|
52a9d6da9c | ||
|
|
4a4782cc0c | ||
|
|
8ecd467e4a | ||
|
|
f05184acc9 | ||
|
|
826620c130 | ||
|
|
1ed0df7ecb | ||
|
|
d8988ad4ab | ||
|
|
f6056bf4e9 | ||
|
|
eb68cd60ad | ||
|
|
2518129bc8 | ||
|
|
0063caad95 | ||
|
|
eec2f16c5c | ||
|
|
094e54d311 | ||
|
|
e11deb188e | ||
|
|
1415816527 | ||
|
|
d8c4fec3ad | ||
|
|
2404f73eb3 | ||
|
|
285f777969 | ||
|
|
fa9115c359 | ||
|
|
e836c54ab9 | ||
|
|
d582442f2e | ||
|
|
8ad4a195c3 | ||
|
|
c081ab18c0 | ||
|
|
5da595cda2 | ||
|
|
2cf11fe6e7 | ||
|
|
08bb38509b | ||
|
|
7d2884824d | ||
|
|
33b9895810 | ||
|
|
a9caf4ad81 | ||
|
|
f5500a8a70 | ||
|
|
9454483d0d | ||
|
|
3d52bdc752 | ||
|
|
66b4ce6c63 | ||
|
|
90e5c36b92 | ||
|
|
8e2bfae213 | ||
|
|
eb53d369ff | ||
|
|
c0f2f1f1cf | ||
|
|
66b3077bae | ||
|
|
ef7bfa965f | ||
|
|
23ac963542 | ||
|
|
309734dfb8 | ||
|
|
2b0dc3c0ae | ||
|
|
870576ecd6 | ||
|
|
21adcba44a | ||
|
|
ee150aa087 | ||
|
|
c8562621bf | ||
|
|
7a1850cc30 | ||
|
|
6e9e99248b | ||
|
|
68dbbaa017 | ||
|
|
1bd9ac34e2 | ||
|
|
11cb0030d1 | ||
|
|
8f2c293f74 | ||
|
|
a761e56758 | ||
|
|
6c8069eac4 | ||
|
|
721fb03d4e | ||
|
|
093f788dd0 | ||
|
|
491d14cc64 | ||
|
|
4444f8a840 | ||
|
|
035da83842 | ||
|
|
19e0f716f5 | ||
|
|
9e12ba5510 | ||
|
|
e3383c544c | ||
|
|
591b4c191e | ||
|
|
db227cd2d2 | ||
|
|
afd351982d | ||
|
|
5418f926b8 | ||
|
|
81f1824902 | ||
|
|
303a9cefd5 | ||
|
|
46afcae0e8 | ||
|
|
d5aaa8ebdc | ||
|
|
17f8c870ad | ||
|
|
475e33d290 | ||
|
|
549402c7d8 | ||
|
|
2e50491da7 | ||
|
|
0205bfd3c8 | ||
|
|
a329ec7010 | ||
|
|
e754f71a9a | ||
|
|
1eba2a725d | ||
|
|
b42329cf76 | ||
|
|
8fc9c530ed | ||
|
|
3e4c9de1c2 | ||
|
|
9fc6e9f1a8 | ||
|
|
229f59fb72 | ||
|
|
931d5654d6 | ||
|
|
0a328229b1 | ||
|
|
10886a62ac | ||
|
|
aa5963b8e8 | ||
|
|
326648c1f5 | ||
|
|
8871efc2b7 | ||
|
|
e5c5b9016d | ||
|
|
070e3a5aa1 | ||
|
|
2eea9f6419 |
@@ -1,63 +0,0 @@
|
||||
###############################################################################
|
||||
# Set default behavior to automatically normalize line endings.
|
||||
###############################################################################
|
||||
* text=auto
|
||||
|
||||
###############################################################################
|
||||
# Set default behavior for command prompt diff.
|
||||
#
|
||||
# This is need for earlier builds of msysgit that does not have it on by
|
||||
# default for csharp files.
|
||||
# Note: This is only used by command line
|
||||
###############################################################################
|
||||
#*.cs diff=csharp
|
||||
|
||||
###############################################################################
|
||||
# Set the merge driver for project and solution files
|
||||
#
|
||||
# Merging from the command prompt will add diff markers to the files if there
|
||||
# are conflicts (Merging from VS is not affected by the settings below, in VS
|
||||
# the diff markers are never inserted). Diff markers may cause the following
|
||||
# file extensions to fail to load in VS. An alternative would be to treat
|
||||
# these files as binary and thus will always conflict and require user
|
||||
# intervention with every merge. To do so, just uncomment the entries below
|
||||
###############################################################################
|
||||
#*.sln merge=binary
|
||||
#*.csproj merge=binary
|
||||
#*.vbproj merge=binary
|
||||
#*.vcxproj merge=binary
|
||||
#*.vcproj merge=binary
|
||||
#*.dbproj merge=binary
|
||||
#*.fsproj merge=binary
|
||||
#*.lsproj merge=binary
|
||||
#*.wixproj merge=binary
|
||||
#*.modelproj merge=binary
|
||||
#*.sqlproj merge=binary
|
||||
#*.wwaproj merge=binary
|
||||
|
||||
###############################################################################
|
||||
# behavior for image files
|
||||
#
|
||||
# image files are treated as binary by default.
|
||||
###############################################################################
|
||||
#*.jpg binary
|
||||
#*.png binary
|
||||
#*.gif binary
|
||||
|
||||
###############################################################################
|
||||
# diff behavior for common document formats
|
||||
#
|
||||
# Convert binary document formats to text before diffing them. This feature
|
||||
# is only available from the command line. Turn it on by uncommenting the
|
||||
# entries below.
|
||||
###############################################################################
|
||||
#*.doc diff=astextplain
|
||||
#*.DOC diff=astextplain
|
||||
#*.docx diff=astextplain
|
||||
#*.DOCX diff=astextplain
|
||||
#*.dot diff=astextplain
|
||||
#*.DOT diff=astextplain
|
||||
#*.pdf diff=astextplain
|
||||
#*.PDF diff=astextplain
|
||||
#*.rtf diff=astextplain
|
||||
#*.RTF diff=astextplain
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
name: "(English)Bug Report \U0001F41B"
|
||||
about: Create a report to help us improve
|
||||
title: "\U0001F41B[BUG] Please enter a title"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Please check each item in the following list carefully
|
||||
- [ ] I have searched and found no similar issues
|
||||
- [ ] Have searched the documentation and found no relevant content
|
||||
- [ ] I have tried to use the latest version, but the problem still exists
|
||||
- [ ] The official version is used (no replacement and modification of the installation directory program files)
|
||||
|
||||
<!--
|
||||
Before posting, try searching Issues to see if your issue has already been raised.
|
||||
Describe the bug in detail so that everyone can understand it, please be sure that what you are posting is a bug, if you are not sure, please post a Question
|
||||
Don't forget to fill in the title, which should be a short description of the problem
|
||||
-->
|
||||
|
||||
### 🐛 Description
|
||||
<!--
|
||||
Describe the problem in detail
|
||||
-->
|
||||
|
||||
|
||||
### 📷 Steps to Reproduce
|
||||
|
||||
<!--
|
||||
Clearly describe the reproduction steps so that others can see the problem
|
||||
Ensure that the above steps are 100% reproducible on most devices, if possible, to pinpoint the cause of the problem
|
||||
-->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
### 📄 Log Information
|
||||
<!--
|
||||
|
||||
```
|
||||
- Path to the folder where the log files are located
|
||||
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
|
||||
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
|
||||
- macOS ```~/Library/Caches/Steam++/Logs```
|
||||
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
|
||||
- Android ```/data/data/net.steampp.app/cache/Logs```
|
||||
Your log content
|
||||
```
|
||||
|
||||
-->
|
||||
|
||||
### 🖼 Screenshots
|
||||
|
||||
<!--
|
||||
Screenshots can be posted here
|
||||
-->
|
||||
|
||||
|
||||
### 🚑 Other Information
|
||||
- Processor architecture: <!-- x64 / x86 / arm64 -->
|
||||
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
|
||||
- Program version: <!-- 2.8.4 -->
|
||||
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
|
||||
@@ -0,0 +1,64 @@
|
||||
---
|
||||
name: "(Simplified Chinese)Bug Report \U0001F41B"
|
||||
about: 创建 Bug 报告以帮助我们改进
|
||||
title: "\U0001F41B[BUG] 请输入标题"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## 请认真检查以下清单中的每一项
|
||||
- [ ] 已经搜索过,没有发现类似的 issue
|
||||
- [ ] 已经搜索过文档,没有发现相关内容
|
||||
- [ ] 已经尝试使用过最新版,问题依旧存在
|
||||
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
|
||||
|
||||
<!--
|
||||
发布前请先尝试在 Issues 内搜索一下你的问题是否已经被提出过,
|
||||
详细地描述 bug,让大家都能理解,请一定确定你所要发布的内容是一个 Bug,如果不确定请发 Question
|
||||
别忘了填写标题,标题要简短的描述问题
|
||||
-->
|
||||
|
||||
### 🐛 描述
|
||||
<!--
|
||||
详细的描述该问题
|
||||
-->
|
||||
|
||||
|
||||
### 📷 复现步骤
|
||||
|
||||
<!--
|
||||
清晰描述复现步骤,让别人也能看到问题
|
||||
确保上述步骤尽可能能够在大多数设备上 100% 复现,以便定位问题原因
|
||||
-->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
### 📄 日志信息
|
||||
<!--
|
||||
```
|
||||
- 日志文件所在文件夹路径
|
||||
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
|
||||
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
|
||||
- macOS ```~/Library/Caches/Steam++/Logs```
|
||||
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
|
||||
- Android ```/data/data/net.steampp.app/cache/Logs```
|
||||
你的日志内容
|
||||
```
|
||||
|
||||
-->
|
||||
|
||||
### 🖼 截图
|
||||
|
||||
<!--
|
||||
截图可以贴在这里
|
||||
-->
|
||||
|
||||
### 🚑 其他信息
|
||||
|
||||
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
|
||||
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
|
||||
- 程序版本:<!-- 2.8.4 -->
|
||||
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
name: "(English)Question \U0001F9D0"
|
||||
about: Questions about using the program or need help
|
||||
title: "\U0001F9D0[Question] Please enter a title"
|
||||
labels: question
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Please check each item in the following list carefully
|
||||
- [ ] I have searched and found no similar issues
|
||||
- [ ] Have searched the documentation and found no relevant content
|
||||
- [ ] I have tried to use the latest version, but the problem still exists
|
||||
- [ ] The official version is used (no replacement and modification of the installation directory program files)
|
||||
|
||||
<!--
|
||||
Before posting, please try searching for your question in Issuse to see if it has already been asked.
|
||||
Don't forget to fill in the title, which should be a short description of the Question
|
||||
-->
|
||||
|
||||
### 🧐 Description
|
||||
|
||||
<!--
|
||||
Describe the Question in detail so that everyone can understand it
|
||||
-->
|
||||
|
||||
### 🚑 Other Information
|
||||
|
||||
<!--
|
||||
Additional information such as screenshots can be posted here
|
||||
-->
|
||||
|
||||
- Processor architecture: <!-- x64 / x86 / arm64 -->
|
||||
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
|
||||
- Program version: <!-- 2.8.4 -->
|
||||
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
name: "(Simplified Chinese)Question \U0001F9D0"
|
||||
about: 对程序使用的疑问或需要帮助
|
||||
title: "\U0001F9D0[Question] 请输入标题"
|
||||
labels: question
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## 请认真检查以下清单中的每一项
|
||||
- [ ] 已经搜索过,没有发现类似的 issue
|
||||
- [ ] 已经搜索过文档,没有发现相关内容
|
||||
- [ ] 已经尝试使用过最新版,问题依旧存在
|
||||
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
|
||||
|
||||
<!--
|
||||
发布前请先尝试在 Issuse 内搜索一下你的 Question 是否已经被提出过,
|
||||
别忘了填写标题,标题要简短的描述 Question
|
||||
-->
|
||||
|
||||
### 🧐 问题描述
|
||||
|
||||
<!--
|
||||
详细地描述 Question,让大家都能理解
|
||||
-->
|
||||
|
||||
### 🚑 其他信息
|
||||
|
||||
<!--
|
||||
如截图等其他信息可以贴在这里
|
||||
-->
|
||||
|
||||
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
|
||||
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
|
||||
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
|
||||
- 程序版本:<!-- 2.8.4 -->
|
||||
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
|
||||
@@ -0,0 +1,126 @@
|
||||
name: CI
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
tags:
|
||||
- "*"
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Test
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ windows-latest ]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v2
|
||||
with:
|
||||
dotnet-version: 7.0.x
|
||||
|
||||
- name: Install Android SDK
|
||||
run: dotnet workload install android
|
||||
|
||||
- name: Install iOS SDK
|
||||
run: dotnet workload install ios
|
||||
|
||||
- name: Install macOS SDK
|
||||
run: dotnet workload install macos
|
||||
|
||||
- name: Install Mac Catalyst SDK
|
||||
run: dotnet workload install maccatalyst
|
||||
|
||||
- name: Install Maui
|
||||
run: dotnet workload install maui
|
||||
|
||||
# - name: Install wasm-tools
|
||||
# run: dotnet workload install wasm-tools
|
||||
|
||||
- name: Restore Workload
|
||||
run: dotnet workload restore
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: dotnet --info
|
||||
|
||||
# - name: Test
|
||||
# shell: pwsh
|
||||
# run: dotnet test src/BD.Common.UnitTest/BD.Common.UnitTest.csproj -c Release -p:GeneratePackageOnBuild=false
|
||||
|
||||
build:
|
||||
name: Build
|
||||
needs: [ test ]
|
||||
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
|
||||
runs-on: windows-latest
|
||||
strategy:
|
||||
matrix:
|
||||
ProjectName: [
|
||||
BD.WTTS.Client.Avalonia.App,
|
||||
]
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v2
|
||||
with:
|
||||
dotnet-version: 7.0.x
|
||||
|
||||
- name: Install Android SDK
|
||||
run: dotnet workload install android
|
||||
|
||||
- name: Install iOS SDK
|
||||
run: dotnet workload install ios
|
||||
|
||||
- name: Install macOS SDK
|
||||
run: dotnet workload install macos
|
||||
|
||||
- name: Install Mac Catalyst SDK
|
||||
run: dotnet workload install maccatalyst
|
||||
|
||||
- name: Install Maui
|
||||
run: dotnet workload install maui
|
||||
|
||||
# - name: Install wasm-tools
|
||||
# run: dotnet workload install wasm-tools
|
||||
|
||||
- name: Restore Workload
|
||||
run: dotnet workload restore
|
||||
|
||||
- name: Verify dotnet info
|
||||
run: dotnet --info
|
||||
|
||||
- name: Build
|
||||
shell: pwsh
|
||||
run: dotnet build -c Release src\${{ matrix.ProjectName }}\${{ matrix.ProjectName }}.csproj
|
||||
|
||||
# release:
|
||||
# name: Release
|
||||
# needs: build
|
||||
# runs-on: ubuntu-latest
|
||||
#
|
||||
# steps:
|
||||
# - name: Changelog
|
||||
# uses: glennawatson/ChangeLog@v1
|
||||
# id: changelog
|
||||
#
|
||||
# - name: Create Release
|
||||
# uses: ncipollo/release-action@v1
|
||||
# with:
|
||||
# token: ${{ secrets.RMBADMIN_TOKEN }}
|
||||
# body: ${{ steps.changelog.outputs.commitLog }}
|
||||
# draft: false
|
||||
# prerelease: false
|
||||
@@ -13,6 +13,9 @@
|
||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
||||
*.userprefs
|
||||
|
||||
# Mono auto generated files
|
||||
mono_crash.*
|
||||
|
||||
# Build results
|
||||
[Dd]ebug/
|
||||
[Dd]ebugPublic/
|
||||
@@ -26,7 +29,7 @@ bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
[Ll]og/
|
||||
[Ll]ib/
|
||||
[Ll]ogs/
|
||||
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
@@ -40,9 +43,10 @@ Generated\ Files/
|
||||
[Tt]est[Rr]esult*/
|
||||
[Bb]uild[Ll]og.*
|
||||
|
||||
# NUNIT
|
||||
# NUnit
|
||||
*.VisualState.xml
|
||||
TestResult.xml
|
||||
nunit-*.xml
|
||||
|
||||
# Build Results of an ATL Project
|
||||
[Dd]ebugPS/
|
||||
@@ -123,9 +127,6 @@ _ReSharper*/
|
||||
*.[Rr]e[Ss]harper
|
||||
*.DotSettings.user
|
||||
|
||||
# JustCode is a .NET coding add-in
|
||||
.JustCode
|
||||
|
||||
# TeamCity is a build add-in
|
||||
_TeamCity*
|
||||
|
||||
@@ -182,7 +183,9 @@ publish/
|
||||
PublishScripts/
|
||||
|
||||
# NuGet Packages
|
||||
*.nupkg
|
||||
# *.nupkg
|
||||
# NuGet Symbol Packages
|
||||
# *.snupkg
|
||||
# The packages folder can be ignored because of Package Restore
|
||||
**/[Pp]ackages/*
|
||||
# except build/, which is used as an MSBuild target.
|
||||
@@ -207,6 +210,8 @@ BundleArtifacts/
|
||||
Package.StoreAssociation.xml
|
||||
_pkginfo.txt
|
||||
*.appx
|
||||
*.appxbundle
|
||||
*.appxupload
|
||||
|
||||
# Visual Studio cache files
|
||||
# files ending in .cache can be ignored
|
||||
@@ -256,7 +261,9 @@ ServiceFabricBackup/
|
||||
*.bim.layout
|
||||
*.bim_*.settings
|
||||
*.rptproj.rsuser
|
||||
*- Backup*.rdl
|
||||
*- [Bb]ackup.rdl
|
||||
*- [Bb]ackup ([0-9]).rdl
|
||||
*- [Bb]ackup ([0-9][0-9]).rdl
|
||||
|
||||
# Microsoft Fakes
|
||||
FakesAssemblies/
|
||||
@@ -292,10 +299,6 @@ paket-files/
|
||||
# FAKE - F# Make
|
||||
.fake/
|
||||
|
||||
# JetBrains Rider
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# CodeRush personal settings
|
||||
.cr/personal
|
||||
|
||||
@@ -338,4 +341,243 @@ ASALocalRun/
|
||||
.localhistory/
|
||||
|
||||
# BeatPulse healthcheck temp database
|
||||
healthchecksdb
|
||||
healthchecksdb
|
||||
|
||||
# Backup folder for Package Reference Convert tool in Visual Studio 2017
|
||||
MigrationBackup/
|
||||
|
||||
# Ionide (cross platform F# VS Code tools) working folder
|
||||
.ionide/
|
||||
|
||||
# Built application files
|
||||
*.apk
|
||||
*.aar
|
||||
*.ap_
|
||||
*.aab
|
||||
|
||||
# Files for the ART/Dalvik VM
|
||||
*.dex
|
||||
|
||||
# Java class files
|
||||
*.class
|
||||
|
||||
# Log file
|
||||
*.log
|
||||
|
||||
# BlueJ files
|
||||
*.ctxt
|
||||
|
||||
# Mobile Tools for Java (J2ME)
|
||||
.mtj.tmp/
|
||||
|
||||
# Package Files #
|
||||
*.jar
|
||||
*.war
|
||||
*.nar
|
||||
*.ear
|
||||
*.zip
|
||||
*.tar.gz
|
||||
*.rar
|
||||
|
||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||
hs_err_pid*
|
||||
|
||||
# Generated files
|
||||
bin/
|
||||
gen/
|
||||
out/
|
||||
# Uncomment the following line in case you need and you don't have the release build type files in your app
|
||||
# release/
|
||||
|
||||
# Gradle files
|
||||
.gradle/
|
||||
build/
|
||||
|
||||
# Local configuration file (sdk path, etc)
|
||||
local.properties
|
||||
|
||||
# Proguard folder generated by Eclipse
|
||||
proguard/
|
||||
|
||||
# Log Files
|
||||
*.log
|
||||
|
||||
# Android Studio Navigation editor temp files
|
||||
.navigation/
|
||||
|
||||
# Android Studio captures folder
|
||||
captures/
|
||||
|
||||
# IntelliJ
|
||||
*.iml
|
||||
.idea/workspace.xml
|
||||
.idea/tasks.xml
|
||||
.idea/gradle.xml
|
||||
.idea/assetWizardSettings.xml
|
||||
.idea/dictionaries
|
||||
.idea/libraries
|
||||
# Android Studio 3 in .gitignore file.
|
||||
.idea/caches
|
||||
.idea/modules.xml
|
||||
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
|
||||
.idea/navEditor.xml
|
||||
|
||||
# Keystore files
|
||||
# Uncomment the following lines if you do not want to check your keystore files in.
|
||||
#*.jks
|
||||
#*.keystore
|
||||
|
||||
# External native build folder generated in Android Studio 2.2 and later
|
||||
.externalNativeBuild
|
||||
.cxx/
|
||||
|
||||
# Google Services (e.g. APIs or Firebase)
|
||||
# google-services.json
|
||||
|
||||
# Freeline
|
||||
freeline.py
|
||||
freeline/
|
||||
freeline_project_description.json
|
||||
|
||||
# fastlane
|
||||
fastlane/report.xml
|
||||
fastlane/Preview.html
|
||||
fastlane/screenshots
|
||||
fastlane/test_output
|
||||
fastlane/readme.md
|
||||
|
||||
# Version control
|
||||
vcs.xml
|
||||
|
||||
# lint
|
||||
lint/intermediates/
|
||||
lint/generated/
|
||||
lint/outputs/
|
||||
lint/tmp/
|
||||
# lint/reports/
|
||||
|
||||
# Xcode
|
||||
#
|
||||
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
|
||||
|
||||
## User settings
|
||||
xcuserdata/
|
||||
|
||||
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
|
||||
*.xcscmblueprint
|
||||
*.xccheckout
|
||||
|
||||
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
|
||||
build/
|
||||
DerivedData/
|
||||
*.moved-aside
|
||||
*.pbxuser
|
||||
!default.pbxuser
|
||||
*.mode1v3
|
||||
!default.mode1v3
|
||||
*.mode2v3
|
||||
!default.mode2v3
|
||||
*.perspectivev3
|
||||
!default.perspectivev3
|
||||
|
||||
## Obj-C/Swift specific
|
||||
*.hmap
|
||||
|
||||
## App packaging
|
||||
*.ipa
|
||||
*.dSYM.zip
|
||||
*.dSYM
|
||||
|
||||
## Playgrounds
|
||||
timeline.xctimeline
|
||||
playground.xcworkspace
|
||||
|
||||
# Swift Package Manager
|
||||
#
|
||||
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
|
||||
# Packages/
|
||||
# Package.pins
|
||||
# Package.resolved
|
||||
# *.xcodeproj
|
||||
#
|
||||
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
|
||||
# hence it is not needed unless you have added a package configuration file to your project
|
||||
# .swiftpm
|
||||
|
||||
.build/
|
||||
|
||||
# CocoaPods
|
||||
#
|
||||
# We recommend against adding the Pods directory to your .gitignore. However
|
||||
# you should judge for yourself, the pros and cons are mentioned at:
|
||||
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
|
||||
#
|
||||
# Pods/
|
||||
#
|
||||
# Add this line if you want to avoid checking in source code from the Xcode workspace
|
||||
# *.xcworkspace
|
||||
|
||||
# Carthage
|
||||
#
|
||||
# Add this line if you want to avoid checking in source code from Carthage dependencies.
|
||||
# Carthage/Checkouts
|
||||
|
||||
Carthage/Build/
|
||||
|
||||
# Accio dependency management
|
||||
Dependencies/
|
||||
.accio/
|
||||
|
||||
# fastlane
|
||||
#
|
||||
# It is recommended to not store the screenshots in the git repo.
|
||||
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
|
||||
# For more information about the recommended setup visit:
|
||||
# https://docs.fastlane.tools/best-practices/source-control/#source-control
|
||||
|
||||
fastlane/report.xml
|
||||
fastlane/Preview.html
|
||||
fastlane/screenshots/**/*.png
|
||||
fastlane/test_output
|
||||
|
||||
# Code Injection
|
||||
#
|
||||
# After new code Injection tools there's a generated folder /iOSInjectionProject
|
||||
# https://github.com/johnno1962/injectionforxcode
|
||||
|
||||
iOSInjectionProject/
|
||||
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
||||
# Compiled Object files
|
||||
*.slo
|
||||
*.lo
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Fortran module files
|
||||
*.mod
|
||||
*.smod
|
||||
|
||||
# Compiled Static libraries
|
||||
*.lai
|
||||
*.la
|
||||
*.a
|
||||
*.lib
|
||||
|
||||
# Executables
|
||||
*.out
|
||||
*.app
|
||||
|
||||
# macOS
|
||||
.DS_Store
|
||||
|
||||
# WTTS
|
||||
.idea
|
||||
/pkg
|
||||
!**/BD.WTTS.Client.Avalonia.App
|
||||
|
||||
@@ -1,6 +1,21 @@
|
||||
[submodule "references/Titanium-Web-Proxy"]
|
||||
path = references/Titanium-Web-Proxy
|
||||
url = https://github.com/rmbadmin/Titanium-Web-Proxy.git
|
||||
[submodule "references/MetroRadiance"]
|
||||
path = references/MetroRadiance
|
||||
url = https://github.com/rmbadmin/MetroRadiance.git
|
||||
[submodule "ref/DirectoryPackages"]
|
||||
path = ref/DirectoryPackages
|
||||
url = https://github.com/BeyondDimension/DirectoryPackages.git
|
||||
[submodule "ref/ArchiSteamFarm"]
|
||||
path = ref/ArchiSteamFarm
|
||||
url = https://github.com/BeyondDimension/ArchiSteamFarm.git
|
||||
[submodule "ref/Avalonia.Image2"]
|
||||
path = ref/Avalonia.Image2
|
||||
url = https://github.com/BeyondDimension/Avalonia.Image2.git
|
||||
[submodule "ref/Gameloop.Vdf"]
|
||||
path = ref/Gameloop.Vdf
|
||||
url = https://github.com/BeyondDimension/Gameloop.Vdf.git
|
||||
[submodule "ref/Steam4NET"]
|
||||
path = ref/Steam4NET
|
||||
url = https://github.com/BeyondDimension/Steam4NET.git
|
||||
[submodule "ref/Titanium-Web-Proxy"]
|
||||
path = ref/Titanium-Web-Proxy
|
||||
url = https://github.com/BeyondDimension/Titanium-Web-Proxy.git
|
||||
[submodule "ref/SteamAchievementManager"]
|
||||
path = ref/SteamAchievementManager
|
||||
url = https://github.com/BeyondDimension/SteamAchievementManager.git
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<configuration>
|
||||
<packageSources>
|
||||
<add key="LocalNuGetPackages_rx" value="./ref/pkg/rx" />
|
||||
<add key="LocalNuGetPackages_wtts" value="./ref/pkg/wtts" />
|
||||
<add key="avalonia-nightly" value="https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json" protocolVersion="3" />
|
||||
</packageSources>
|
||||
</configuration>
|
||||
@@ -1,101 +1,157 @@
|
||||
<img src="https://raw.githubusercontent.com/rmbadmin/SteamTools/develop/resources/icon/LOGO1.png" alt="logo" width="130" height="130" align="left" />
|
||||
<h1 align="center">Watt Toolkit 🧰 (Former name Steam++)</h1>
|
||||
|
||||
<h1>Steam++ Tools</h1>
|
||||
<div align="center">
|
||||
|
||||
> 「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.
|
||||
English | [简体中文](./README.md)
|
||||
|
||||
"Watt Toolkit" is an open source cross-platform multi-purpose game toolkit, most of its features require you to download and install Steam to use it.
|
||||
|
||||

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

|
||||
[](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
|
||||
[](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7)
|
||||
[](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)
|
||||
|
||||
[](https://ko-fi.com/rmbgame)
|
||||
[](https://www.patreon.com/rmbgame)
|
||||
|
||||
[](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
|
||||
[](https://github.com/BeyondDimension/SteamTools)
|
||||
[](https://gitee.com/rmbgame/SteamTools)
|
||||
[](https://space.bilibili.com/797215)
|
||||
|
||||
</div>
|
||||
|
||||
## 🚀 Download Channels
|
||||
- [](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG)
|
||||
- [Official WebSite](https://steampp.net)
|
||||
- [GitHub Releases](https://github.com/BeyondDimension/SteamTools/releases)
|
||||
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
|
||||
- [Arch User Repository](https://aur.archlinux.org/packages/watt-toolkit-bin)(Current release build)
|
||||
- [Arch User Repository dev](https://aur.archlinux.org/packages/watt-toolkit-git)(Pull the latest source code build, maybe the build will fail)
|
||||
|
||||
## ⬇️ [Download Guide](./doc/download-guide.en.md)
|
||||
See details [./doc/download-guide.en.md](./doc/download-guide.en.md)
|
||||
|
||||
## ✨ Functions
|
||||
1. Account Switch <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- Switch between Steam accounts that are already logged in on the current PC with one click, and manage features such as sorting your home shared library.
|
||||
2. Inventory Management <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- Lets you manage your Steam game inventory directly, not only by downloading older Steam games, but also by managing Steam game achievements directly, supporting unlocked achievements and unlocked achievements.
|
||||
3. Local Authentication <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- Let your cell phone token unified save in the computer, currently only support Steam token, later will develop support more token types with cloud synchronization token.
|
||||
4. ArchiSteamFarm <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- Integration with [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) provides functions such as hanging and dropping Steam Collectible Cards within the app.
|
||||
5. Game Tools <img src="./res/brands/windows.svg" width="16" height="16" />
|
||||
- Force game windows to use borderless windowing
|
||||
|
||||
## 🖥 Supported Operating Systems
|
||||
- Windows 11
|
||||
- Windows 10 version 1809(OS internal version 17763) or higher is required
|
||||
- macOS 10.15 or higher is required
|
||||
- Ubuntu 18.04 or higher is required
|
||||
- Debian 10 or higher is required
|
||||
- CentOS 7 or higher is required
|
||||
- Deepin(UOS) 20 or higher is required
|
||||
- ~~iOS 11 or higher is required~~(In development…)
|
||||
- Android 5.0(API 21) or higher is required
|
||||
|
||||
## 🧩 Screenshots
|
||||
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
|
||||
<br/>
|
||||
<br/>
|
||||
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
|
||||
|
||||

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

|
||||
## 🌏 Roadmap
|
||||
Read what we [milestones](https://github.com/BeyondDimension/SteamTools/milestones), and feel free to ask questions.
|
||||
|
||||
## Samples
|
||||
-------
|
||||

|
||||

|
||||

|
||||

|
||||
------
|
||||
## ⌨️ Development Environment
|
||||
[Visual Studio 2022](https://visualstudio.microsoft.com/vs)
|
||||
[Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/vs/mac)
|
||||
[JetBrains Rider](https://www.jetbrains.com/rider)
|
||||
[Visual Studio Code](https://code.visualstudio.com)
|
||||
[OpenJDK 17](https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-17)
|
||||
[Android Studio Electric Eel Or Higher](https://developer.android.com/studio)
|
||||
[Xcode 14 Or Higher](https://developer.apple.com/xcode)
|
||||
|
||||
## Core Functions
|
||||
|
||||
### 1. Local reverse proxy for Steam's community webpage to enable normal access in mainland 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](https://github.com/gibbed/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).
|
||||
! [](https://raw.githubusercontent.com/rmbadmin/SteamTools/develop/resources/4.png)
|
||||
|
||||
---
|
||||
|
||||
### 5. Some game tools
|
||||
Currently there is a forced game borderless windowing, CSGO fix VAC shield.
|
||||
This piece is randomly do some of my often used or idle tinkering with the function.
|
||||

|
||||

|
||||
---
|
||||
|
||||
## Features expected to be added subsequently
|
||||
|
||||
### Steam Idle Card
|
||||
The goal is to enable direct access to badge card information and start hanging cards without logging into your Steam account within the software.
|
||||
|
||||
### Plug-in form to load and run ASF
|
||||
Support ASF as a plug-in to run within the tool and enhance the use of ASF in Windows Desktop environment.
|
||||
|
||||
### Steam Custom Cover Management
|
||||
Enhanced management of Steam custom covers and quick matching of downloaded app covers from [SteamGridDB](https://www.steamgriddb.com/).
|
||||
|
||||
### More other game platform features
|
||||
|
||||
|
||||
### More non-cheat game features
|
||||
|
||||
---
|
||||
|
||||
## Operating Environment
|
||||
> The program was developed using C# WPF in .,If it does not work please download and install[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)。
|
||||
> The missing assembly is my own modified project
|
||||
* [Titanium-Web-Proxy](https://github.com/rmbadmin/Titanium-Web-Proxy)
|
||||
* [MetroRadiance](https://github.com/rmbadmin/MetroRadiance)
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
> [GPL-3.0 License](https://github.com/rmbadmin/SteamTools/blob/develop/LICENSE)
|
||||
> Open source/free software released under the GPLv3 license.
|
||||
|
||||
---
|
||||
|
||||
## Thanks to the following open source projects
|
||||
## 📄 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)
|
||||
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
|
||||
* [System.Reactive](https://github.com/dotnet/reactive)
|
||||
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
|
||||
* [Ninject](https://github.com/ninject/Ninject)
|
||||
* [log4net](https://github.com/apache/logging-log4net)
|
||||
* [SteamDB-API](https://github.com/SteamDB-API/api)
|
||||
* [YARP](https://github.com/microsoft/reverse-proxy)
|
||||
* [FastGithub](https://github.com/dotnetcore/FastGithub)
|
||||
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
|
||||
* [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)
|
||||
* [Costura.Fody](https://github.com/Fody/Costura)
|
||||
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
|
||||
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
|
||||
* [MemoryPack](https://github.com/Cysharp/MemoryPack)
|
||||
* [CSharpVitamins.ShortGuid](https://github.com/AigioL/CSharpVitamins.ShortGuid)
|
||||
* [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)
|
||||
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
|
||||
* [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,105 +1,201 @@
|
||||
<img src="https://raw.githubusercontent.com/rmbadmin/SteamTools/develop/resources/icon/LOGO1.png" alt="logo" width="130" height="130" align="left" />
|
||||
<h1 align="center">Watt Toolkit 🧰 (原名 Steam++)</h1>
|
||||
|
||||
<h1>Steam++ 工具箱</h1>
|
||||
<div align="center">
|
||||
|
||||
> 「Steam++」是一个包含多种Steam工具功能的工具箱,
|
||||
> 此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
[English](./README.en.md) | 简体中文
|
||||
|
||||
「Watt Toolkit」是一个开源跨平台的多功能游戏工具箱,此工具的大部分功能都是需要您下载安装 Steam 才能使用。
|
||||
|
||||

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

|
||||
[](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
|
||||
[](https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-7)
|
||||
[](https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11)
|
||||
|
||||
[](https://afdian.net/@rmbgame)
|
||||
[](https://ko-fi.com/rmbgame)
|
||||
[](https://www.patreon.com/rmbgame)
|
||||
|
||||
[](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
|
||||
[](https://github.com/BeyondDimension/SteamTools)
|
||||
[](https://gitee.com/rmbgame/SteamTools)
|
||||
[](https://space.bilibili.com/797215)
|
||||
[](https://jq.qq.com/?_wv=1027&k=3JKPt4xC)
|
||||
|
||||
</div>
|
||||
|
||||
## 🚀 下载渠道
|
||||
- [](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG?hl=zh-cn&gl=cn)
|
||||
- [软件官网](https://steampp.net)
|
||||
- [GitHub 发行版](https://github.com/BeyondDimension/SteamTools/releases)
|
||||
- [码云 发行版](https://gitee.com/rmbgame/SteamTools/releases)
|
||||
- [Arch 用户仓库](https://aur.archlinux.org/packages/watt-toolkit-bin)(当前 Release 构建)
|
||||
- [Arch 用户仓库 dev](https://aur.archlinux.org/packages/watt-toolkit-git)(拉取最新源码构建,也许会构建失败)
|
||||
|
||||
## ⬇️ [下载指南](./doc/download-guide.md)
|
||||
详见 [./doc/download-guide.md](./doc/download-guide.md)
|
||||
|
||||
## ✨ 功能
|
||||
1. 网络加速 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- ~~使用 [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy) 开源项目进行本地反代来支持更快的访问游戏网站。~~
|
||||
- 使用 [YARP.ReverseProxy](https://github.com/microsoft/reverse-proxy) 开源项目进行本地反代来支持更快的访问游戏网站。
|
||||
2. 脚本配置 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- 通过加速服务拦截网络请求将一些 JS 脚本注入在网页中,提供类似网页插件的功能。
|
||||
3. 账号切换 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- 一键切换已在当前 PC 上登录过的 Steam 账号,与管理家庭共享库排序及禁用等功能。
|
||||
4. 库存管理 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
|
||||
- 让您直接管理 Steam 游戏库存,可以编辑游戏名称和[自定义封面](https://www.steamgriddb.com),也能解锁以及反解锁 Steam 游戏成就。
|
||||
- 监控 Steam 游戏下载进度实现 Steam 游戏下载完成定时关机功能。
|
||||
- 模拟运行 Steam 游戏,让您不用安装和下载对应的游戏也能挂游玩时间和 Steam 卡片
|
||||
- 自助管理 Steam 游戏云存档,随时删除和上传自定义的存档文件至 Steam 云
|
||||
5. 本地令牌 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- 让您的手机令牌统一保存在电脑中,目前仅支持 Steam 令牌,后续会开发支持更多的令牌种类与云同步令牌。
|
||||
6. 自动挂卡 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
|
||||
- 集成 [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) 在应用内提供 挂机掉落 Steam 集换式卡牌 等功能。
|
||||
7. 游戏工具 <img src="./res/brands/windows.svg" width="16" height="16" />
|
||||
- 强制游戏窗口使用无边框窗口化、更多功能待开发。
|
||||
|
||||
## 🖥 支持的操作系统
|
||||
- Windows 11
|
||||
- Windows 10 版本 1809(OS 内部版本 17763)或更高版本
|
||||
- macOS 10.15 或更高版本
|
||||
- Ubuntu 18.04 或更高版本
|
||||
- Debian 10 或更高版本
|
||||
- CentOS 7 或更高版本
|
||||
- Deepin(UOS) 20 或更高版本
|
||||
- ~~iOS 11 或更高版本~~(开发中…)
|
||||
- Android 5.0(API 21) 或更高版本
|
||||
|
||||
## 🧩 截图
|
||||
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
|
||||
<br/>
|
||||
<br/>
|
||||
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
|
||||
|
||||

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

|
||||
## 从移动端 Steam App 导入令牌指南
|
||||
- [Android 添加本地令牌(Xposed)](https://github.com/BeyondDimension/SteamTools/issues/2276)
|
||||
- [iOS 添加本地令牌(无需越狱/网络抓包)](https://github.com/BeyondDimension/SteamTools/issues/2129)
|
||||
- [iOS 添加本地令牌(无需越狱/iTunes 备份)](https://github.com/BeyondDimension/SteamTools/issues/299)
|
||||
- [iOS 添加本地令牌(需越狱)](https://github.com/BeyondDimension/SteamTools/issues/95)
|
||||
|
||||
# Steam++
|
||||
## 🌏 路线图
|
||||
查看这个 [milestones](https://github.com/BeyondDimension/SteamTools/milestones) 来了解我们下一步的开发计划,并随时提出问题。
|
||||
|
||||
## 效果展示
|
||||
-------
|
||||

|
||||

|
||||

|
||||

|
||||
------
|
||||
## ⌨️ 开发环境
|
||||
[Visual Studio 2022](https://visualstudio.microsoft.com/zh-hans/vs) 或 [Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/zh-hans/vs/mac)
|
||||
- 系统要求
|
||||
- [Windows 11 版本 21H2 或更高版本:家庭版、专业版、专业教育版、专业工作站版、企业版和教育版](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/system-requirements)
|
||||
- [macOS Big Sur 11.0 或更高版本](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/mac-system-requirements)
|
||||
- 工作负荷
|
||||
- Web 和云
|
||||
- ASP.NET 和 Web 开发
|
||||
- 桌面应用和移动应用
|
||||
- 使用 .NET 的移动开发 / .NET Multi-platform App UI 开发
|
||||
- .NET 桌面开发
|
||||
- 通用 Windows 平台开发
|
||||
- 单个组件
|
||||
- GitHub Extension for Visual Studio(可选)
|
||||
- [Visual Studio Marketplace](https://marketplace.visualstudio.com)
|
||||
- [Avalonia for Visual Studio(可选)](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)
|
||||
- [NUnit VS Templates(可选)](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
|
||||
|
||||
## 核心功能
|
||||
[JetBrains Rider](https://www.jetbrains.com/rider)
|
||||
[Visual Studio Code](https://code.visualstudio.com)
|
||||
[OpenJDK 17](https://learn.microsoft.com/zh-cn/java/openjdk/download#openjdk-17)
|
||||
[Android Studio Electric Eel 或更高版本](https://developer.android.google.cn/studio)
|
||||
[Xcode 14 或更高版本](https://developer.apple.com/xcode)
|
||||
|
||||
### 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. 快速切换当前PC已经记住登陆的Steam账号
|
||||
## 🏗️ [项目结构](./src/README.md)
|
||||
详见 [./src/README.md](./src/README.md)
|
||||
|
||||
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。
|
||||

|
||||
---
|
||||
### 3. Steam游戏的成就统计管理功能
|
||||
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修改了游戏列表的加载和操作易用性。
|
||||

|
||||
---
|
||||
## 🧑💼 加入我们
|
||||
- [.NET/C# 高级软件工程师(客户端方向)](https://www.zhipin.com/job_detail/b271a34a3efeb84c1XJ_2dW6ElVT.html)
|
||||
- [.NET/C# 高级软件工程师](https://www.zhipin.com/job_detail/0164142566ff52d71XJ_2dW7GVVW.html)
|
||||
|
||||
### 4. Steam本地两步身份验证器
|
||||
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)、[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)。
|
||||

|
||||
---
|
||||
<!--
|
||||
- [.NET/C# 软件工程师](https://www.zhipin.com/job_detail/80c0ad0f424e2ea61XJ_2t6-GVVZ.html)
|
||||
- [高级 Web 前端工程师](https://www.zhipin.com/job_detail/e59317c527f3f49e1XJ92d24FVRV.html)
|
||||
-->
|
||||
|
||||
### 5. 一些游戏工具
|
||||
目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。
|
||||
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
|
||||

|
||||

|
||||
---
|
||||
|
||||
## 预计后续添加的功能
|
||||
|
||||
### Steam自动挂卡
|
||||
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内无需登录Steam帐户即可直接获取徽章卡片信息并开始挂卡。
|
||||
|
||||
### Steam皮肤设计器
|
||||
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
|
||||
|
||||
### 插件形式加载运行ASF
|
||||
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
|
||||
|
||||
### Steam自定义封面管理
|
||||
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
|
||||
|
||||
### 更多其它游戏平台功能
|
||||
|
||||
|
||||
### 更多非作弊游戏功能
|
||||
|
||||
---
|
||||
|
||||
## 开发环境
|
||||
> 开发工具 [Visual Studio 2019](https://visualstudio.microsoft.com/)
|
||||
> 开发语言 C# WPF
|
||||
> .NET版本 .NET Framework4.7.2 和 .NET5
|
||||
> 如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)或[.NET 5](https://dotnet.microsoft.com/download/dotnet/5.0)。
|
||||
---
|
||||
|
||||
## License
|
||||
> [GPL-3.0 License](https://github.com/rmbadmin/SteamTools/blob/develop/LICENSE)
|
||||
> 根据GPLv3许可发布的开源/免费软件。
|
||||
|
||||
---
|
||||
|
||||
## 感谢以下开源项目
|
||||
<!--👇图标如果发生更改,还需更改 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)
|
||||
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
|
||||
* [System.Reactive](https://github.com/dotnet/reactive)
|
||||
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
|
||||
* [Ninject](https://github.com/ninject/Ninject)
|
||||
* [log4net](https://github.com/apache/logging-log4net)
|
||||
* [SteamDB-API](https://github.com/SteamDB-API/api)
|
||||
* [YARP](https://github.com/microsoft/reverse-proxy)
|
||||
* [FastGithub](https://github.com/dotnetcore/FastGithub)
|
||||
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
|
||||
* [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)
|
||||
* [Costura.Fody](https://github.com/Fody/Costura)
|
||||
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
|
||||
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
|
||||
* [MemoryPack](https://github.com/Cysharp/MemoryPack)
|
||||
* [CSharpVitamins.ShortGuid](https://github.com/AigioL/CSharpVitamins.ShortGuid)
|
||||
* [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)
|
||||
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
|
||||
* [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,308 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.30114.105
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UI", "UI", "{45E5B6B2-0A6D-4D57-804B-7B8313145B62}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{350F425C-AF5A-4ED2-BDDC-B905A4E63A14}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Proxy", "source\SteamTool.Proxy\SteamTool.Proxy.csproj", "{A70C148D-042C-48DA-9963-0B777FC60215}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Reference", "Reference", "{F62E508E-B374-4149-B9AC-0A8090AA6CD1}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Steam.Service", "source\SteamTool.Steam.Service\SteamTool.Steam.Service.csproj", "{2A155A7B-3DFD-4F16-929D-9693D2411B83}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Core", "source\SteamTool.Core\SteamTool.Core.csproj", "{23E26040-19A5-4623-8863-B9ED539403B0}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTools", "source\SteamTools\SteamTools.csproj", "{0663899A-2EC5-4929-868C-9D9620FEA4FE}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Steam4NET.Test", "source\SteamTool.Steam4NET.Test\SteamTool.Steam4NET.Test.csproj", "{790D22D4-94B0-4575-8E2D-C451EC520407}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Steam4NET", "source\SteamTool.Steam4NET\SteamTool.Steam4NET.csproj", "{D4157059-D31A-4A21-AF4C-2D458F768041}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test", "Test", "{D245A82C-66B2-4CD5-881C-3ED4332FC91D}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Steamworks.Test", "source\SteamTool.Steamworks.Test\SteamTool.Steamworks.Test.csproj", "{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Proxy.Test", "source\SteamTool.Proxy.Test\SteamTool.Proxy.Test.csproj", "{4C441E34-FA65-4425-8242-4EB767BA9B95}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Model", "source\SteamTool.Model\SteamTool.Model.csproj", "{BDBACE3A-0138-4930-95F6-82562EA03F7A}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.SteamAPI", "source\SteamTool.SteamAPI\SteamTool.SteamAPI.csproj", "{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamTool.Authenticator", "source\SteamTool.Authenticator\SteamTool.Authenticator.csproj", "{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}"
|
||||
EndProject
|
||||
Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "SteamTools.UWP", "source\SteamTools.UWP\SteamTools.UWP.wapproj", "{2E755C75-E472-44E0-8AC4-F40209A60172}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Titanium.Web.Proxy", "references\Titanium-Web-Proxy\src\Titanium.Web.Proxy\Titanium.Web.Proxy.csproj", "{BBB75CAC-2BA3-473D-935D-0E59406F5E61}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MetroRadiance", "MetroRadiance", "{2B74A2B2-148D-4518-BF74-3408095E920B}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetroTrilithon.Desktop", "references\MetroRadiance\source\MetroTrilithon.Desktop\MetroTrilithon.Desktop.csproj", "{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetroRadiance.Core", "references\MetroRadiance\source\MetroRadiance.Core\MetroRadiance.Core.csproj", "{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetroRadiance.Chrome", "references\MetroRadiance\source\MetroRadiance.Chrome\MetroRadiance.Chrome.csproj", "{DE0B3A58-C301-4671-8B32-4F195C9457A7}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetroRadiance", "references\MetroRadiance\source\MetroRadiance\MetroRadiance.csproj", "{2E226B1E-80F6-448D-B02B-0A029C5BC09E}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetroTrilithon", "references\MetroRadiance\source\MetroTrilithon\MetroTrilithon.csproj", "{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}"
|
||||
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
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Debug|x86.Build.0 = Debug|x86
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Release|x64.Build.0 = Release|Any CPU
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Release|x86.ActiveCfg = Release|x86
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215}.Release|x86.Build.0 = Release|x86
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Debug|x86.Build.0 = Debug|x86
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Release|x64.Build.0 = Release|Any CPU
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Release|x86.ActiveCfg = Release|x86
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83}.Release|x86.Build.0 = Release|x86
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Debug|x86.Build.0 = Debug|x86
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Release|x64.Build.0 = Release|Any CPU
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Release|x86.ActiveCfg = Release|x86
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0}.Release|x86.Build.0 = Release|x86
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Debug|x86.Build.0 = Debug|x86
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Release|x64.Build.0 = Release|Any CPU
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Release|x86.ActiveCfg = Release|x86
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE}.Release|x86.Build.0 = Release|x86
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Debug|x86.Build.0 = Debug|x86
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Release|x86.ActiveCfg = Release|x86
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407}.Release|x86.Build.0 = Release|x86
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Debug|x86.Build.0 = Debug|x86
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Release|x64.Build.0 = Release|Any CPU
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Release|x86.ActiveCfg = Release|x86
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041}.Release|x86.Build.0 = Release|x86
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Debug|x86.Build.0 = Debug|x86
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Release|x86.ActiveCfg = Release|x86
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15}.Release|x86.Build.0 = Release|x86
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Debug|x86.Build.0 = Debug|x86
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Release|x64.Build.0 = Release|Any CPU
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Release|x86.ActiveCfg = Release|x86
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95}.Release|x86.Build.0 = Release|x86
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Debug|x86.Build.0 = Debug|x86
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Release|x64.Build.0 = Release|Any CPU
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Release|x86.ActiveCfg = Release|x86
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A}.Release|x86.Build.0 = Release|x86
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Debug|x86.Build.0 = Debug|x86
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Release|x64.Build.0 = Release|Any CPU
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Release|x86.ActiveCfg = Release|x86
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F}.Release|x86.Build.0 = Release|x86
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Debug|x86.Build.0 = Debug|x86
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Release|x64.Build.0 = Release|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666}.Release|x86.Build.0 = Release|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|x64.Build.0 = Debug|x64
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|x64.Deploy.0 = Debug|x64
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|x86.Build.0 = Debug|x86
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Debug|x86.Deploy.0 = Debug|x86
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|x64.ActiveCfg = Release|x64
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|x64.Build.0 = Release|x64
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|x64.Deploy.0 = Release|x64
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|x86.ActiveCfg = Release|x86
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|x86.Build.0 = Release|x86
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172}.Release|x86.Deploy.0 = Release|x86
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Release|x64.Build.0 = Release|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61}.Release|x86.Build.0 = Release|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Release|x64.Build.0 = Release|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67}.Release|x86.Build.0 = Release|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Release|x64.Build.0 = Release|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767}.Release|x86.Build.0 = Release|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Release|x64.Build.0 = Release|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7}.Release|x86.Build.0 = Release|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Release|x64.Build.0 = Release|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E}.Release|x86.Build.0 = Release|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Release|x64.Build.0 = Release|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3}.Release|x86.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
{A70C148D-042C-48DA-9963-0B777FC60215} = {350F425C-AF5A-4ED2-BDDC-B905A4E63A14}
|
||||
{2A155A7B-3DFD-4F16-929D-9693D2411B83} = {350F425C-AF5A-4ED2-BDDC-B905A4E63A14}
|
||||
{23E26040-19A5-4623-8863-B9ED539403B0} = {350F425C-AF5A-4ED2-BDDC-B905A4E63A14}
|
||||
{0663899A-2EC5-4929-868C-9D9620FEA4FE} = {45E5B6B2-0A6D-4D57-804B-7B8313145B62}
|
||||
{790D22D4-94B0-4575-8E2D-C451EC520407} = {D245A82C-66B2-4CD5-881C-3ED4332FC91D}
|
||||
{D4157059-D31A-4A21-AF4C-2D458F768041} = {F62E508E-B374-4149-B9AC-0A8090AA6CD1}
|
||||
{C03E4CF5-D68F-4CAC-B002-3A6799ED9E15} = {D245A82C-66B2-4CD5-881C-3ED4332FC91D}
|
||||
{4C441E34-FA65-4425-8242-4EB767BA9B95} = {D245A82C-66B2-4CD5-881C-3ED4332FC91D}
|
||||
{BDBACE3A-0138-4930-95F6-82562EA03F7A} = {350F425C-AF5A-4ED2-BDDC-B905A4E63A14}
|
||||
{4E66F4F4-7771-4FFA-A907-3F99A95C6A7F} = {F62E508E-B374-4149-B9AC-0A8090AA6CD1}
|
||||
{86F6CF23-35C4-45AD-BC0D-6BD50C03F666} = {F62E508E-B374-4149-B9AC-0A8090AA6CD1}
|
||||
{2E755C75-E472-44E0-8AC4-F40209A60172} = {45E5B6B2-0A6D-4D57-804B-7B8313145B62}
|
||||
{BBB75CAC-2BA3-473D-935D-0E59406F5E61} = {F62E508E-B374-4149-B9AC-0A8090AA6CD1}
|
||||
{2B74A2B2-148D-4518-BF74-3408095E920B} = {F62E508E-B374-4149-B9AC-0A8090AA6CD1}
|
||||
{4E2EB2E0-E5FE-4FEB-A3E5-5F2F05CD1A67} = {2B74A2B2-148D-4518-BF74-3408095E920B}
|
||||
{AF006EF5-D4BC-49C6-8E0E-DC2B882BE767} = {2B74A2B2-148D-4518-BF74-3408095E920B}
|
||||
{DE0B3A58-C301-4671-8B32-4F195C9457A7} = {2B74A2B2-148D-4518-BF74-3408095E920B}
|
||||
{2E226B1E-80F6-448D-B02B-0A029C5BC09E} = {2B74A2B2-148D-4518-BF74-3408095E920B}
|
||||
{2EE1744F-2D3C-4032-9A9E-C57FA3B512B3} = {2B74A2B2-148D-4518-BF74-3408095E920B}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {5214732D-5A99-44C5-9F02-56348CC457EF}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,345 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.5.33414.496
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "0.Root", "0.Root", "{46259E8D-32A4-4065-953D-D6F835B57A28}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
src\.editorconfig = src\.editorconfig
|
||||
.gitignore = .gitignore
|
||||
.gitmodules = .gitmodules
|
||||
src\Directory.Build.props = src\Directory.Build.props
|
||||
ref\DirectoryPackages\Directory.Packages.props = ref\DirectoryPackages\Directory.Packages.props
|
||||
NuGet.Config = NuGet.Config
|
||||
README.en.md = README.en.md
|
||||
README.md = README.md
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "1.AppHost", "1.AppHost", "{5541B406-4A9A-4AC8-AA77-CE14E133DB80}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2.Reference", "2.Reference", "{90E88965-DB90-4B49-94F5-6D2965491988}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3.Test", "3.Test", "{6AF591CA-B0C4-425B-9293-9E62F5BE9B3D}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "4.Shared", "4.Shared", "{CE475939-6363-4144-B18F-2F91CC297E91}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "5.Plugins", "5.Plugins", "{A5828819-62AB-4B03-A083-8B6ED4915AA3}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Document", "Document", "{1E1DFB1C-55FC-4D74-9791-6A692E647034}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
doc\download-guide.en.md = doc\download-guide.en.md
|
||||
doc\download-guide.md = doc\download-guide.md
|
||||
doc\openwrt.md = doc\openwrt.md
|
||||
doc\release-keylol.md = doc\release-keylol.md
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{202026AE-894E-4E18-9846-B0739CDBE3E9}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
src\AssemblyInfo.Constants.cs = src\AssemblyInfo.Constants.cs
|
||||
src\AssemblyInfo.cs = src\AssemblyInfo.cs
|
||||
src\AssemblyInfo.Version.Max.cs = src\AssemblyInfo.Version.Max.cs
|
||||
src\README.md = src\README.md
|
||||
src\Utils.cs = src\Utils.cs
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ImplicitUsings", "ImplicitUsings", "{F776BA87-0B9B-4C3C-B04F-688DCC021BF1}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
src\ImplicitUsings.ArchiSteamFarm.cs = src\ImplicitUsings.ArchiSteamFarm.cs
|
||||
src\ImplicitUsings.AspNetCore.cs = src\ImplicitUsings.AspNetCore.cs
|
||||
src\ImplicitUsings.AutoMapper.cs = src\ImplicitUsings.AutoMapper.cs
|
||||
src\ImplicitUsings.Avalonia.cs = src\ImplicitUsings.Avalonia.cs
|
||||
src\ImplicitUsings.BCL.cs = src\ImplicitUsings.BCL.cs
|
||||
src\ImplicitUsings.Common.cs = src\ImplicitUsings.Common.cs
|
||||
src\ImplicitUsings.Controllers.cs = src\ImplicitUsings.Controllers.cs
|
||||
src\ImplicitUsings.Data.cs = src\ImplicitUsings.Data.cs
|
||||
src\ImplicitUsings.EntityFrameworkCore.cs = src\ImplicitUsings.EntityFrameworkCore.cs
|
||||
src\ImplicitUsings.Identity.cs = src\ImplicitUsings.Identity.cs
|
||||
src\ImplicitUsings.Jobs.cs = src\ImplicitUsings.Jobs.cs
|
||||
src\ImplicitUsings.JsonProperty.cs = src\ImplicitUsings.JsonProperty.cs
|
||||
src\ImplicitUsings.JWT.cs = src\ImplicitUsings.JWT.cs
|
||||
src\ImplicitUsings.MessagePack.cs = src\ImplicitUsings.MessagePack.cs
|
||||
src\ImplicitUsings.Models.cs = src\ImplicitUsings.Models.cs
|
||||
src\ImplicitUsings.MSEX.cs = src\ImplicitUsings.MSEX.cs
|
||||
src\ImplicitUsings.Nito.cs = src\ImplicitUsings.Nito.cs
|
||||
src\ImplicitUsings.NLog.cs = src\ImplicitUsings.NLog.cs
|
||||
src\ImplicitUsings.Plugins.cs = src\ImplicitUsings.Plugins.cs
|
||||
src\ImplicitUsings.Quartz.cs = src\ImplicitUsings.Quartz.cs
|
||||
src\ImplicitUsings.ReactiveUI.cs = src\ImplicitUsings.ReactiveUI.cs
|
||||
src\ImplicitUsings.Repositories.cs = src\ImplicitUsings.Repositories.cs
|
||||
src\ImplicitUsings.Services.cs = src\ImplicitUsings.Services.cs
|
||||
src\ImplicitUsings.Settings.cs = src\ImplicitUsings.Settings.cs
|
||||
src\ImplicitUsings.SQLite.cs = src\ImplicitUsings.SQLite.cs
|
||||
src\ImplicitUsings.Steam.cs = src\ImplicitUsings.Steam.cs
|
||||
src\ImplicitUsings.UI.cs = src\ImplicitUsings.UI.cs
|
||||
src\ImplicitUsings.UI.ViewModels.cs = src\ImplicitUsings.UI.ViewModels.cs
|
||||
src\ImplicitUsings.UI.Views.cs = src\ImplicitUsings.UI.Views.cs
|
||||
src\ImplicitUsings.UnitTest.cs = src\ImplicitUsings.UnitTest.cs
|
||||
src\ImplicitUsings.WTTS.cs = src\ImplicitUsings.WTTS.cs
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TFM", "TFM", "{3B0CFC2A-F61B-4000-AC12-6E0AFB5C475C}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
src\TFM_NET7.props = src\TFM_NET7.props
|
||||
src\TFM_NET7_WINDOWS.props = src\TFM_NET7_WINDOWS.props
|
||||
src\TFM_NET7_WITH_ALL.props = src\TFM_NET7_WITH_ALL.props
|
||||
src\TFM_NET7_WITH_DESKTOP.props = src\TFM_NET7_WITH_DESKTOP.props
|
||||
src\TFM_NET7_WITH_WINDOWS.props = src\TFM_NET7_WITH_WINDOWS.props
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArchiSteamFarm.Library", "ref\ArchiSteamFarm\ArchiSteamFarm.Library\ArchiSteamFarm.Library.csproj", "{6981D5CA-837C-47F8-9568-E3BD451A6C68}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibAPNG", "ref\Avalonia.Image2\LibAPNG\LibAPNG.csproj", "{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaGif", "ref\Avalonia.Image2\AvaloniaGif\AvaloniaGif.csproj", "{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ArchiSteamFarm", "ArchiSteamFarm", "{A3A703CC-F22E-40CE-9064-6DF3E55DD556}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia", "Avalonia", "{E5732454-7455-4078-88A2-E727DCC64D26}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReverseProxy", "ReverseProxy", "{4FA9B783-ADAE-46F6-9AAD-ED32F1839F13}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Steam", "Steam", "{99D97BD4-3F51-48BC-8BD2-647F6D268BB0}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Titanium.Web.Proxy", "ref\Titanium-Web-Proxy\src\Titanium.Web.Proxy\Titanium.Web.Proxy.csproj", "{826716DC-65C2-456A-BB6D-5FDEC423E4E6}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Gameloop.Vdf", "ref\Gameloop.Vdf\Gameloop.Vdf\Gameloop.Vdf.csproj", "{FE91B979-FE45-43F3-B9C4-430F2360FDDF}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steam4NET", "ref\Steam4NET\Steam4NET\Steam4NET.csproj", "{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SAM.API", "ref\SteamAchievementManager\SAM.API\SAM.API.csproj", "{123F532B-4178-4D03-A4EE-2A8F3E01433F}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.UnitTest", "src\BD.WTTS.UnitTest\BD.WTTS.UnitTest.csproj", "{B1131172-0748-4003-83ED-71574FD6331A}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client", "src\BD.WTTS.Client\BD.WTTS.Client.csproj", "{125FB003-F154-425F-AD3F-A1D92977D353}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia.Ref", "Avalonia.Ref", "{1BD19276-7DEF-4659-9DBF-28E8E5078698}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Skia.Internals", "src\Avalonia.Skia.Internals\Avalonia.Skia.Internals.csproj", "{06360884-9EEC-49E3-8787-BE593D08AE44}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Desktop", "src\Avalonia.Desktop\Avalonia.Desktop.csproj", "{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Diagnostics", "src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj", "{20629279-8E17-49D2-9A30-352972F4F699}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Native", "src\Avalonia.Native\Avalonia.Native.csproj", "{09343C10-49B7-43F7-BEA3-F4F51BFC767C}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Themes.Default", "src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj", "{2AEAE82F-C690-4F19-BD60-03BA717EA350}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Themes.Fluent", "src\Avalonia.Themes.Fluent\Avalonia.Themes.Fluent.csproj", "{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView2", "src\Avalonia.WebView2\Avalonia.WebView2.csproj", "{124CB400-9E02-44CC-A8ED-56CBED8B52B6}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Win32", "src\Avalonia.Win32\Avalonia.Win32.csproj", "{79C8C554-451D-4D5D-9E4C-AB7E4174568C}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.X11", "src\Avalonia.X11\Avalonia.X11.csproj", "{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Avalonia.App", "src\BD.WTTS.Client.Avalonia.App\BD.WTTS.Client.Avalonia.App.csproj", "{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Accelerator", "src\BD.WTTS.Client.Plugins.Accelerator\BD.WTTS.Client.Plugins.Accelerator.csproj", "{085B609C-083F-4698-9508-563CD6A8E71D}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameAccount", "src\BD.WTTS.Client.Plugins.GameAccount\BD.WTTS.Client.Plugins.GameAccount.csproj", "{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.ArchiSteamFarmPlus", "src\BD.WTTS.Client.Plugins.ArchiSteamFarmPlus\BD.WTTS.Client.Plugins.ArchiSteamFarmPlus.csproj", "{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameList", "src\BD.WTTS.Client.Plugins.GameList\BD.WTTS.Client.Plugins.GameList.csproj", "{A36BA15F-11FF-41E3-B488-7D84152C4CE9}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameTools", "src\BD.WTTS.Client.Plugins.GameTools\BD.WTTS.Client.Plugins.GameTools.csproj", "{E959F339-B52B-44A1-85EC-D5FB384255E5}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Authenticator", "src\BD.WTTS.Client.Plugins.Authenticator\BD.WTTS.Client.Plugins.Authenticator.csproj", "{861E33DB-C9C0-4C40-9042-75F7740F6DED}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Update", "src\BD.WTTS.Client.Plugins.Update\BD.WTTS.Client.Plugins.Update.csproj", "{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.AppHost", "src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj", "{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Accelerator.ReverseProxy", "src\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy.csproj", "{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.IPC", "src\BD.WTTS.Client.IPC\BD.WTTS.Client.IPC.csproj", "{407BE171-FB57-4C39-BF26-7FAF4450635F}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{09F4FC1E-88A6-4264-9871-C0AF59DEA89D}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
build\publish_apphost_linux_x64.sh = build\publish_apphost_linux_x64.sh
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Controls.Internals", "src\Avalonia.Controls.Internals\Avalonia.Controls.Internals.csproj", "{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Base", "src\Avalonia.Base\Avalonia.Base.csproj", "{02B5BE74-E75D-4573-B640-58DF2B01B4E9}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B1131172-0748-4003-83ED-71574FD6331A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B1131172-0748-4003-83ED-71574FD6331A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B1131172-0748-4003-83ED-71574FD6331A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B1131172-0748-4003-83ED-71574FD6331A}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{125FB003-F154-425F-AD3F-A1D92977D353}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{125FB003-F154-425F-AD3F-A1D92977D353}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{125FB003-F154-425F-AD3F-A1D92977D353}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{125FB003-F154-425F-AD3F-A1D92977D353}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{06360884-9EEC-49E3-8787-BE593D08AE44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{06360884-9EEC-49E3-8787-BE593D08AE44}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{06360884-9EEC-49E3-8787-BE593D08AE44}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{06360884-9EEC-49E3-8787-BE593D08AE44}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{20629279-8E17-49D2-9A30-352972F4F699}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{20629279-8E17-49D2-9A30-352972F4F699}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{20629279-8E17-49D2-9A30-352972F4F699}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{20629279-8E17-49D2-9A30-352972F4F699}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{085B609C-083F-4698-9508-563CD6A8E71D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{085B609C-083F-4698-9508-563CD6A8E71D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{085B609C-083F-4698-9508-563CD6A8E71D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{085B609C-083F-4698-9508-563CD6A8E71D}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
{1E1DFB1C-55FC-4D74-9791-6A692E647034} = {46259E8D-32A4-4065-953D-D6F835B57A28}
|
||||
{202026AE-894E-4E18-9846-B0739CDBE3E9} = {46259E8D-32A4-4065-953D-D6F835B57A28}
|
||||
{F776BA87-0B9B-4C3C-B04F-688DCC021BF1} = {202026AE-894E-4E18-9846-B0739CDBE3E9}
|
||||
{3B0CFC2A-F61B-4000-AC12-6E0AFB5C475C} = {46259E8D-32A4-4065-953D-D6F835B57A28}
|
||||
{6981D5CA-837C-47F8-9568-E3BD451A6C68} = {A3A703CC-F22E-40CE-9064-6DF3E55DD556}
|
||||
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3} = {E5732454-7455-4078-88A2-E727DCC64D26}
|
||||
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29} = {E5732454-7455-4078-88A2-E727DCC64D26}
|
||||
{A3A703CC-F22E-40CE-9064-6DF3E55DD556} = {90E88965-DB90-4B49-94F5-6D2965491988}
|
||||
{E5732454-7455-4078-88A2-E727DCC64D26} = {90E88965-DB90-4B49-94F5-6D2965491988}
|
||||
{4FA9B783-ADAE-46F6-9AAD-ED32F1839F13} = {90E88965-DB90-4B49-94F5-6D2965491988}
|
||||
{99D97BD4-3F51-48BC-8BD2-647F6D268BB0} = {90E88965-DB90-4B49-94F5-6D2965491988}
|
||||
{826716DC-65C2-456A-BB6D-5FDEC423E4E6} = {4FA9B783-ADAE-46F6-9AAD-ED32F1839F13}
|
||||
{FE91B979-FE45-43F3-B9C4-430F2360FDDF} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
|
||||
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
|
||||
{123F532B-4178-4D03-A4EE-2A8F3E01433F} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
|
||||
{B1131172-0748-4003-83ED-71574FD6331A} = {6AF591CA-B0C4-425B-9293-9E62F5BE9B3D}
|
||||
{125FB003-F154-425F-AD3F-A1D92977D353} = {CE475939-6363-4144-B18F-2F91CC297E91}
|
||||
{1BD19276-7DEF-4659-9DBF-28E8E5078698} = {CE475939-6363-4144-B18F-2F91CC297E91}
|
||||
{06360884-9EEC-49E3-8787-BE593D08AE44} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{20629279-8E17-49D2-9A30-352972F4F699} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{09343C10-49B7-43F7-BEA3-F4F51BFC767C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{2AEAE82F-C690-4F19-BD60-03BA717EA350} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{124CB400-9E02-44CC-A8ED-56CBED8B52B6} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{79C8C554-451D-4D5D-9E4C-AB7E4174568C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{085B609C-083F-4698-9508-563CD6A8E71D} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{A36BA15F-11FF-41E3-B488-7D84152C4CE9} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{E959F339-B52B-44A1-85EC-D5FB384255E5} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{861E33DB-C9C0-4C40-9042-75F7740F6DED} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4} = {5541B406-4A9A-4AC8-AA77-CE14E133DB80}
|
||||
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
|
||||
{407BE171-FB57-4C39-BF26-7FAF4450635F} = {CE475939-6363-4144-B18F-2F91CC297E91}
|
||||
{09F4FC1E-88A6-4264-9871-C0AF59DEA89D} = {46259E8D-32A4-4065-953D-D6F835B57A28}
|
||||
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
{02B5BE74-E75D-4573-B640-58DF2B01B4E9} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {567F588F-E95C-4286-8B30-DB3B2200221C}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1 @@
|
||||
dotnet publish "..\src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj" -f net7.0 -c Release -p:PublishProfile=linux-x64 -p:DeployOnBuild=true --nologo
|
||||
@@ -0,0 +1,69 @@
|
||||
<h1 align="center">⬇️ Download Guide</h1>
|
||||
<div align="center">
|
||||
|
||||
English | [Simplified Chinese](./download-guide.md)
|
||||
|
||||
</div>
|
||||
|
||||
## Windows
|
||||
- Store version
|
||||
- Install in Microsoft Store
|
||||
- User data will be stored in ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalState```
|
||||
- Portable version
|
||||
- The compressed package can be decompressed to any folder and cannot be run in the compressed software
|
||||
- User data will be stored in the program root directory ```\AppData```
|
||||
- With a file extension of 7z, for example ```Steam++_win_x64_v3.0.0.7z```.
|
||||
- Installation version
|
||||
- The installation package currently only supports Simplified Chinese
|
||||
- The installer will write software information in the registry
|
||||
- User data will be stored in ```%LocalAppData%\Steam++```
|
||||
- With a file extension of exe, for example ```Steam++_win_x64_v3.0.0.exe```.
|
||||
- 64-bit applications (recommended)
|
||||
- For 64-bit operating systems only, [Determine whether your computer is running a 32-bit ersionor 64-bit version of the Windows operating system](https://support.microsoft.com/n-us/topic/etermine-whether-your-computer-is-running-a-32-bit-version-or-64-bit-version-f-the-windows-perating-system-1b03ca69-ac5e-4b04-827b-c0c47145944b).
|
||||
- The file name **contains** x64, such as ```Steam++_win_x64_v3.0.0.7z```.
|
||||
- 32-bit application
|
||||
- For 32-bit or 64-bit operating systems.
|
||||
- The file name **contains** x86, such as ```Steam++_win_x86_v3.0.0.7z```.
|
||||
- ~~ARM64 application~~(Adapting…)
|
||||
- It is applicable to devices that use Arm64 CPU, such as **Microsoft Surface Pro X/Surface ro 95G** and other devices that use Qualcomm Snapdragon and MediaTek mobile processors.
|
||||
- The file name **contains** arm64, such as ```Steam++_win_arm64_v3.0.0.7z```.
|
||||
- Independent application ([SCD](https://learn.microsoft.com/en-us/dotnet/core/deploying/publish-elf-contained)) will include. NET runtime in the application. Users of this pplication do not eed to install. NET before running the application. (Recommended)
|
||||
- The file name **does not contains** fde, such as ```Steam++_win_x64_v3.0.0.7z```.
|
||||
- Framework-dependent application ([FDE](https://learn.microsoft.com/en-us/dotnet/core/eploying/publish-framework-dependent)), the application does not contain the. NET runtime nd library, but nly the application and third-party dependencies.
|
||||
- The file name **contains** fde, such as ```Steam++_win_x64_fde_v3.0.0.7z```.
|
||||
- Compared with independent applications, framework-dependent applications can reduce the disk space occupied by this application because of sharing the runtime, and the runtime can be repaired by Windows Update with security patches.
|
||||
- The following runtime needs to be installed
|
||||
- ASP.NET Runtime 7.x
|
||||
- ASP.NET Core Runtime 7.x
|
||||
- This application does not require IIS support. You can only install the relevant ntime instead of the Hosting Bundle.
|
||||
## macOS
|
||||
- ARM64 application
|
||||
- Applicable to Mac using ARM64 (Apple Silicon) chip, such as **Apple M1/M2**.
|
||||
- The file name **contains** arm64, such as ```Steam++_macos_arm64_v3.0.0.dmg```.
|
||||
- 64-bit applications
|
||||
- For Mac using Intel's x64 (x86-64) chip.
|
||||
- The file name **contains** x64, such as ```Steam++_macos_x64_v3.0.0.dmg```.
|
||||
- ~~General package~~(Adapting…)
|
||||
- All versions of binaries are included in this package and are applicable to all supported evices, but the file size is large.
|
||||
## Linux
|
||||
- 64-bit applications
|
||||
- Applicable to devices using Intel and AMD's x64 (x86-64) chips.
|
||||
- The file name **contains** x64, such as ```Steam++_linux_x64_v3.0.0.tar.zst```.
|
||||
- ARM64 application
|
||||
- Applicable to devices using ARM64 chips, such as **Raspberry Pi Model 3+**.
|
||||
- The file name **contains** x64, such as ```Steam++_linux_arm64_v3.0.0.tar.zst```.
|
||||
## Android
|
||||
- General package (recommended)
|
||||
- All versions of binaries are included in this package and are applicable to all supported vices, but the file size is large.
|
||||
- The file name **only contains** android, such as ```Steam++_android_v3.0.0.apk```.
|
||||
- ~~arm64-v8a~~(Deprecated…)
|
||||
- Applicable to the use of current mainstream mobile phones or tablet devices
|
||||
- The file name **contains** arm64-v8a, such as ```Steam++_arm64-v8a_v3.0.0.apk```.
|
||||
- ~~armeabi-v7a~~(Deprecated…)
|
||||
- It is applicable to the use of old mobile phones or tablet devices, usually those roducedbefore the second half of **2014**.
|
||||
- The file name **contains** armeabi_v7a, such as ```Steam++_armeabi_v7a_v3.0.0.apk```.
|
||||
- ~~x86_64~~(Deprecated…)
|
||||
- Applicable to devices using Intel and AMD's x64 (x86-64) chips, such as simulators on PC.
|
||||
- The file name **contains** x64, such as ```Steam++_x64_v3.0.0.apk```.
|
||||
## ~~iOS/iPadOS~~(In development…) <img src="../res/brands/apple.svg" width="16" height="16" />
|
||||
- Download in App Store
|
||||
@@ -0,0 +1,77 @@
|
||||
<h1 align="center">⬇️ 下载指南</h1>
|
||||
<div align="center">
|
||||
|
||||
[English](./download-guide.en.md) | 简体中文
|
||||
|
||||
</div>
|
||||
|
||||
## Windows
|
||||
- 应用商店版
|
||||
- 在 Microsoft 应用商店中安装
|
||||
- 用户数据将存放于 ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalState```
|
||||
- 便携版
|
||||
- 压缩包解压到任意文件夹即可,不可在压缩软件中运行
|
||||
- 用户数据将存放于程序根目录下 ```\AppData```
|
||||
- 文件扩展名为 7z 的,例如 ```Steam++_win_x64_v3.0.0.7z```。
|
||||
- 安装版
|
||||
- 安装包当前仅支持简体中文
|
||||
- 安装程序将会在注册表中写入软件信息
|
||||
- 用户数据将存放于 ```%LocalAppData%\Steam++```
|
||||
- 文件扩展名为 exe 的,例如 ```Steam++_win_x64_v3.0.0.exe```。
|
||||
- 64 位应用程序(推荐)
|
||||
- 仅适用于 64 位操作系统,[确定您的计算机运行的是 32 位版本还是 64 位版本的 Windows 操作系统](https://pport.microsoft.com/zh-cn/topic/%E7%A1%AE%E5%AE%9A%E6%82%A8%E7%9A%84%E8%AE%1%E7%AE%97%6%9C%BAE8%BF%90%E8%A1%8C%E7%9A%84%E6%98%AF-32-%E4%BD%8D%E7%89%88%E6%9C%C%E8%BF%98%E6%98%F-64-%E4%BD%D%E7%89%88%E6%9C%AC%E7%9A%84-windows-%E6%93%8D%E4%BD%C%E7%B3%BB%E7%BB%F-1b03ca69-c5e-4b04-827b-c0c47145944b)。
|
||||
- 文件名中**包含** x64 的,例如 ```Steam++_win_x64_v3.0.0.exe```。
|
||||
- 32 位应用程序
|
||||
- 适用于 32 位或 64 位操作系统。
|
||||
- 文件名中**包含** x86 的,例如 ```Steam++_win_x86_v3.0.0.exe```。
|
||||
- ~~ARM64 应用程序~~(适配中…)
|
||||
- 适用于使用 Arm64 CPU 的设备,例如 **微软 Surface Pro X/Surface Pro 9 5G** 等使用高通骁龙、联发科动处理的设备。
|
||||
- 文件名中**包含** arm64 的,例如 ```Steam++_win_arm64_v3.0.0.exe```。
|
||||
- 独立应用([SCD](https://learn.microsoft.com/zh-cn/dotnet/core/deploying/#publish-self-ontained)),会应用中包含 .NET 运行时,该应用的用户无需在运行应用前安装 .NET。 (推荐)
|
||||
- 文件名中**不包含** fde 的,例如 ```Steam++_win_x64_v3.0.0.exe```。
|
||||
- 依赖于框架的应用([FDE](https://learn.microsoft.com/zh-cn/dotnet/core/deploying/#publish-ramework-ependent)),则该应用不包含 .NET 运行时和库,而仅包含该应用和第三方依赖项。
|
||||
- 文件名中**包含** fde 的,例如 ```Steam++_win_x64_fde_v3.0.0.exe```。
|
||||
- 依赖于框架的应用相比独立应用因共享运行时,可减少本应用占用的磁盘空间,且运行时可由 Windows 更新进行安全补丁修复。
|
||||
- 需要安装以下运行时
|
||||
- ASP.NET 运行时 7.x
|
||||
- ASP.NET Core 运行时 7.x
|
||||
- 此应用不需要 IIS 支持,可仅安装相关运行时而不是托管捆绑包。
|
||||
## macOS
|
||||
- ARM64 应用程序
|
||||
- 适用于使用 ARM64(Apple Silicon) 芯片的 Mac,例如 **Apple M1/M2**。
|
||||
- 文件名中**包含** x64 的,例如 ```Steam++_macos_arm64_v3.0.0.dmg```。
|
||||
- 64 位应用程序
|
||||
- 适用于使用 Intel 的 x64(x86-64) 芯片的 Mac。
|
||||
- 文件名中**包含** x64 的,例如 ```Steam++_macos_x64_v3.0.0.dmg```。
|
||||
- ~~通用包~~(适配中…)
|
||||
- 所有版本的二进制文件都包含在此包中,适用于所有支持的设备,但文件体积较大。
|
||||
## Linux
|
||||
- 64 位应用程序
|
||||
- 适用于使用 Intel、AMD 的 x64(x86-64) 芯片的设备。
|
||||
- 文件名中**包含** x64 的,例如 ```Steam++_linux_x64_v3.0.0.tar.zst```。
|
||||
- ARM64 应用程序
|
||||
- 适用于使用 ARM64 芯片的设备,例如 **Raspberry Pi Model 3+**。
|
||||
- 文件名中**包含** x64 的,例如 ```Steam++_linux_arm64_v3.0.0.tar.zst```。
|
||||
## Android
|
||||
- 通用包(推荐)
|
||||
- 所有版本的二进制文件都包含在此包中,适用于所有支持的设备,但文件体积较大。
|
||||
- 文件名中**仅包含** android 的,例如 ```Steam++_android_v3.0.0.apk```。
|
||||
- ~~arm64-v8a~~(已弃用…)
|
||||
- 适用于使用目前主流的手机或平板设备
|
||||
- 文件名中**包含** arm64_v8a 的,例如 ```Steam++_android_arm64_v8a_v3.0.0.apk```。
|
||||
- ~~armeabi-v7a~~(已弃用…)
|
||||
- 适用于使用老旧的手机或平板设备,通常为 **2014** 年下半年之前生产的设备。
|
||||
- 文件名中**包含** armeabi_v7a 的,例如 ```Steam++_android_armeabi_v7a_v3.0.0.apk```。
|
||||
- ~~x86_64~~(已弃用…)
|
||||
- 适用于使用 Intel、AMD 的 x64(x86-64) 芯片的设备,例如 PC 上的模拟器。
|
||||
- 文件名中**包含** x64 的,例如 ```Steam++_android_x64_v3.0.0.apk```。
|
||||
## ~~iOS/iPadOS~~(开发中…) <img src="../res/brands/apple.svg" width="16" height="16" />
|
||||
- 在 App Store 中下载
|
||||
|
||||
<!--
|
||||
TODO: new fileName
|
||||
Steam++_win_x64_v3.0.0.exe
|
||||
Steam++_win_x64_v3.0.0.7z
|
||||
Steam++_win_x64_with_runtime_v3.0.0.exe
|
||||
Steam++_win_x64_with_runtime_v3.0.0.7z
|
||||
-->
|
||||
@@ -0,0 +1 @@
|
||||
### [OpenWrt](https://openwrt.org/start)
|
||||
@@ -0,0 +1,152 @@
|
||||
# 前言
|
||||
|
||||
Steam++是一款开源的跨平台Steam工具箱,请不要在非官方渠道下载软件,
|
||||
[官网](https://www.steampp.net),大家可以去官网或者开源仓库地址下载。
|
||||
|
||||
# Steam++工具箱
|
||||
|
||||
|
||||
## 2.6.2更新内容
|
||||
微软商店版本在微软商店检查获取更新即可,一般会比桌面版晚上一天的审核时间。
|
||||
### 版本亮点
|
||||
1. ASF 升级至 **V5.2.0.10**
|
||||
2. 新增 ASF 控制台字体大小、最大行数设置项
|
||||
3. 新增 Steam 下载完成定时关机、睡眠功能
|
||||
4. 新增 代理设置可自定义 DNS
|
||||
5. 新增 ASF 编辑/移除 Bot 功能
|
||||
6. 新增 Microsoft/Xbox 相关加速服务 (需要升级到 **2.6.2** 之后可用)
|
||||
7. 新增 Uplay 相关加速服务 (需要升级到 **2.6.2** 之后可用)
|
||||
8. 新增 OneDrive 等更多相关加速服务 (需要升级到 **2.6.2** 之后可用)
|
||||
9. 优化 Desktop 加速代理性能
|
||||
10. 优化 Desktop 脚本注入打包的性能
|
||||
11. 优化 Desktop 已安装游戏加载性能
|
||||
12. 从此版本开始将使用 Github Action 自动化部署发布
|
||||
|
||||
### 修复问题
|
||||
1. 改进 Desktop 网络加速现默认使用阿里 DNS(223.5.5.5, 223.6.6.6)
|
||||
2. 改进 自动更新包文件校验失败时提示
|
||||
3. 改进 自动更新失败时将自动跳转官网
|
||||
4. 改进 ASF IPC 默认端口号由 1242 改为 6242
|
||||
5. 修复 Linux 与 macOS 中 ASF-UI 解压包文件夹分隔符不正确
|
||||
6. 修复 Windows Hosts 只读时尝试取消只读属性的操作没有正确执行
|
||||
7. 修复 Windows 此软件自动更新删除更新包缓存时因文件占用引发的中断
|
||||
8. 修复 Desktop 高 DPI 下动态桌面错位
|
||||
9. 修复 本地令牌确认交易在登录时可能会卡住
|
||||
10. 修复 Windows 启用动态桌面后全屏可能导致窗口冻结无法操作
|
||||
11. 修复 Windows 动态背景有时会被其他窗口遮挡
|
||||
12. 改进 本地令牌 登录验证码无法加载时可点击在浏览器中查看验证码图片
|
||||
13. 修复 Desktop 加速代理中可能出现的一些错误
|
||||
14. 改进 Desktop 令牌详情 UI
|
||||
15. 改进 Desktop 账号切换中的用户名信息现在默认隐藏
|
||||
16. 改进 Desktop 深色模式与浅色模式的视觉效果
|
||||
17. 修复 Pixiv 加速不能登录的问题
|
||||
18. 修复 Twitch 加速不计算掉宝进度的问题
|
||||
19. 修复 Discord 加速检测更新失败导致无法启动客户端的问题
|
||||
20. 修复 Windows 因添加 JumpList 时可能导致的闪退
|
||||
21. 修复 Desktop 本地令牌 点击锁定后输入密码按回车解锁会循环无限触发锁定的问题
|
||||
|
||||
|
||||
[](https://steampp.net)
|
||||
[]()
|
||||
|
||||
------
|
||||
|
||||
|
||||
## 工具介绍
|
||||
|
||||
`Steam++`是一款开源的跨平台Steam工具箱,所有本地功能完全免费,开源发布于Github,如果您对发布的二进制文件不放心,可以自行下载源码编译运行。
|
||||
此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
工具预计将整合进大部分常用的Steam相关工具,并且尽力做到比原工具更好用。
|
||||
软件截图
|
||||
[hide]
|
||||
[attachimg]1463881[/attachimg]
|
||||
[attachimg]1463882[/attachimg]
|
||||
[attachimg]1463884[/attachimg]
|
||||
[attachimg]1463899[/attachimg]
|
||||
[/hide]
|
||||
|
||||
## 核心功能
|
||||
|
||||
|
||||
### 1. 通过本地反代理Steam的社区等网页使其能正常访问
|
||||
|
||||
功能使用Titanium-Web-Proxy开源项目进行本地反代,相比SteamCommunity302工具具有更快的启动速度。让用户能够连接上诸如Steam社区(个人资料页)、Discord语音聊天、Twitch直播观看、Origin下载加速、谷歌验证码、Pixiv图片等。
|
||||
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
|
||||
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。如果您的ip地址更换,会导致登陆状态失效。
|
||||
|
||||
### 3. Steam游戏成就管理
|
||||
|
||||
能够读取任何游戏的成就信息(包括隐藏成就),并且能进行成就修改,包括成就解锁以及成就反解锁,还能够修改成就统计信息
|
||||
参考SAM(SteamAchievementManager)进行二次开发,修复了成就语言有中文却依然是英文成就信息的BUG,修改了游戏列表的加载和操作易用性。
|
||||
注意:滥用成就管理功能可能会导致开发者封禁!
|
||||
[attachimg]1463887[/attachimg]
|
||||
|
||||
### 4. Steam本地两步身份验证器
|
||||
|
||||
该功能能够将Steam手机令牌储存到您的电脑中,并能够进行与手机端一样的操作。
|
||||
不仅能查看手机令牌,还能进行交易报价确认,并且能一键全部确认。
|
||||
功能参考WinAuth开发,功能类似的软件有WinAuth、SteamDesktopAuthenticator。
|
||||
本地令牌交易市场报价确认
|
||||
[attachimg]1463890[/attachimg]
|
||||
|
||||
### 5. Steam内置浏览器脚本注入
|
||||
|
||||
通过反代加速功能将js脚本内置插入了Steam客户端内的浏览器,达到了与油猴类似的效果。目前2.0.0.6版本新增了脚本工坊,可以从我们的服务器上下载到已经兼容的脚本。我们也会不断添加新的脚本,同时也会对旧的脚本进行维护。
|
||||
[attachimg]1463883[/attachimg]
|
||||
|
||||
### 6.Steam家庭库共享排序
|
||||
|
||||
可以排序你的共享库存顺序,避免只能读取A的共享游戏,却想玩B的共享游戏。
|
||||
|
||||
### 7.Steam监控下载完成定时关机
|
||||
|
||||
可以监控Steam下载列表所有游戏的下载进度并设置下载完成后自动关机或睡眠电脑,节约你的电费。
|
||||
|
||||
### 8.已内置ASF挂卡功能
|
||||
|
||||
[ASF](https://github.com/JustArchiNET/ArchiSteamFarm)大家肯定都不陌生,它实在是太好用了,所以我们内置了ASF在Steam++内,并在后续会对ASF在UI环境下使用做更多增强体验。
|
||||
|
||||
### 10. 更多的游戏工具功能
|
||||
|
||||
支持各种老游戏无边框窗口化等等
|
||||
|
||||
#### 并且,以上功能全部免费。
|
||||
|
||||
Linux 截图:
|
||||
[attachimg]1463884[/attachimg]
|
||||
|
||||
------
|
||||
|
||||
|
||||
## 运行环境
|
||||
|
||||
> 程序使用C# 在 .NET 6.0环境下开发,新版采用独立部署编译,不需要运行环境也可以运行)。
|
||||
|
||||
RuntimeIdentifier | Available | Edition
|
||||
--- | --- | ---
|
||||
win-x64 | ✅ | Stable
|
||||
osx-x64 | ✅ | β
|
||||
linux-x64 | ✅ | α
|
||||
android-arm64 | ✅ | α
|
||||
android-arm | ✅ | α
|
||||
linux-arm64 | ✅ | α
|
||||
linux-arm | ✅ | α
|
||||
osx-arm64 | ❌ |
|
||||
win-arm64 | ❌ |
|
||||
ios-arm64 | ❌ |
|
||||
|
||||
|
||||
## 下载
|
||||
|
||||
> [官网](https://steampp.net/)
|
||||
> [Github](https://github.com/rmbadmin/SteamTools/releases)
|
||||
> [Gitee](https://gitee.com/rmbgame/SteamTools/releases)
|
||||
> [Microsoft Store](https://www.microsoft.com/store/productId/9MTCFHS560NG)
|
||||
> 分流下载:
|
||||
> [hide]
|
||||
> [蓝奏云](https://cliencer.lanzoux.com/b0165duja)
|
||||
> 提取码:1234
|
||||
> [/hide]
|
||||
> 使用过程中可能遇到windows defender误报,您可以选择添加信任。
|
||||
@@ -1 +0,0 @@
|
||||
dotnet publish ..\source\SteamTools -c Release -f net5.0-windows -r win-x86 - /p:PublishSingleFile=true /p:PublishTrimmed=true -o out/result
|
||||
@@ -1,318 +0,0 @@
|
||||
function Main
|
||||
{
|
||||
begin
|
||||
{
|
||||
$ErrorActionPreference = 'stop'
|
||||
|
||||
$target = 'net472'
|
||||
$result = 'Steam++'
|
||||
$bin = '..\source\SteamTools\bin\x86\Release\'
|
||||
# '*.exe.config'
|
||||
$targetKeywords = '*.exe','*.dll','*.txt','*.VisualElementsManifest.xml','*.pak','*.bin','*.js','Log4net.config'
|
||||
$ignoreKeywords = '*.vshost.*','Microsoft.*.resources.dll','ExPlugin.*.dll'
|
||||
|
||||
$exeSource = '\Steam++.exe'
|
||||
|
||||
if (-not(Test-Path $bin))
|
||||
{
|
||||
throw 'Script detected as locate in invalid path exception!! Make sure exist in <SteamTools repository root>\tools-release\'
|
||||
}
|
||||
}
|
||||
|
||||
end
|
||||
{
|
||||
try
|
||||
{
|
||||
# clean up current
|
||||
Get-ChildItem -Directory | Remove-item -Recurse
|
||||
Get-ChildItem | where { $_.Extension -eq ".zip" } | Remove-Item
|
||||
|
||||
Copy-StrictedFilterFileWithDirectoryStructure -Path $(Join-Path $bin $target) -Destination '.\' -Targets $targetKeywords -Exclude $ignoreKeywords
|
||||
|
||||
# valid path check
|
||||
$versionSource = Join-Path $target $exeSource -Resolve
|
||||
|
||||
if ((Test-Path $versionSource) -and (Test-Path $target))
|
||||
{
|
||||
$version = (Get-ChildItem $versionSource).VersionInfo
|
||||
$result = $result + ' v{0}.{1}.{2}' -f $version.ProductMajorPart, $version.ProductMinorPart,$version.ProductBuildPart
|
||||
|
||||
Rename-Item -NewName $result -Path $target
|
||||
New-ZipCompression -source $(Join-Path $(Get-Location) $result) -destination $(Join-Path $(Get-Location).Path ('./' + $result + '.zip'))
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
throw $_
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# https://gist.github.com/guitarrapc/e78bbd4ddc07389e17d6
|
||||
function Copy-StrictedFilterFileWithDirectoryStructure
|
||||
{
|
||||
[CmdletBinding()]
|
||||
param
|
||||
(
|
||||
[parameter(
|
||||
mandatory = 1,
|
||||
position = 0,
|
||||
ValueFromPipeline = 1,
|
||||
ValueFromPipelineByPropertyName = 1)]
|
||||
[string]
|
||||
$Path,
|
||||
|
||||
[parameter(
|
||||
mandatory = 1,
|
||||
position = 1,
|
||||
ValueFromPipelineByPropertyName = 1)]
|
||||
[string]
|
||||
$Destination,
|
||||
|
||||
[parameter(
|
||||
mandatory = 1,
|
||||
position = 2,
|
||||
ValueFromPipelineByPropertyName = 1)]
|
||||
[string[]]
|
||||
$Targets,
|
||||
|
||||
[parameter(
|
||||
mandatory = 0,
|
||||
position = 3,
|
||||
ValueFromPipelineByPropertyName = 1)]
|
||||
[string[]]
|
||||
$Excludes
|
||||
)
|
||||
|
||||
begin
|
||||
{
|
||||
$list = New-Object 'System.Collections.Generic.List[String]'
|
||||
}
|
||||
|
||||
process
|
||||
{
|
||||
Foreach ($target in $Targets)
|
||||
{
|
||||
# Copy "All Directory Structure" and "File" which Extension type is $ex
|
||||
Copy-Item -Path $Path -Destination $Destination -Force -Recurse -Filter $target
|
||||
}
|
||||
}
|
||||
|
||||
end
|
||||
{
|
||||
# Remove -Exclude Item
|
||||
Foreach ($exclude in $Excludes)
|
||||
{
|
||||
Get-ChildItem -Path $Destination -Recurse -File | where Name -like $exclude | Remove-Item
|
||||
}
|
||||
|
||||
# search Folder which include file
|
||||
$allFolder = Get-ChildItem $Destination -Recurse -Directory
|
||||
$containsFile = $allFolder | where {$_.GetFiles()}
|
||||
$containsFile.FullName `
|
||||
| %{
|
||||
$fileContains = $_
|
||||
$result = $allFolder.FullName `
|
||||
| where {$_ -notin $list} `
|
||||
| where {
|
||||
$shortPath = $_
|
||||
$fileContains -like "$shortPath*"
|
||||
}
|
||||
$result | %{$list.Add($_)}
|
||||
}
|
||||
$folderToKeep = $list | sort -Unique
|
||||
|
||||
# Remove All Empty (none file exist) folders
|
||||
Get-ChildItem -Path $Destination -Recurse -Directory | where fullName -notin $folderToKeep | Remove-Item -Recurse
|
||||
}
|
||||
}
|
||||
|
||||
# http://tech.guitarrapc.com/entry/2013/10/08/040325
|
||||
function New-ZipCompression
|
||||
{
|
||||
[CmdletBinding()]
|
||||
param
|
||||
(
|
||||
[parameter(
|
||||
mandatory,
|
||||
position = 0,
|
||||
valuefrompipeline,
|
||||
valuefrompipelinebypropertyname)]
|
||||
[string]
|
||||
$source,
|
||||
|
||||
[parameter(
|
||||
mandatory = 0,
|
||||
position = 1,
|
||||
valuefrompipeline,
|
||||
valuefrompipelinebypropertyname)]
|
||||
[string]
|
||||
$destination,
|
||||
|
||||
[parameter(
|
||||
mandatory = 0,
|
||||
position = 2)]
|
||||
[switch]
|
||||
$quiet,
|
||||
|
||||
[parameter(
|
||||
mandatory = 0,
|
||||
position = 3)]
|
||||
[switch]
|
||||
$force
|
||||
)
|
||||
|
||||
try
|
||||
{
|
||||
Add-Type -AssemblyName 'System.IO.Compression.FileSystem'
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
|
||||
# check file is directory
|
||||
$file = Get-Item -Path $source
|
||||
|
||||
# set zip extension
|
||||
$zipExtension = '.zip'
|
||||
|
||||
# set desktop as destination path if it null
|
||||
if ([string]::IsNullOrWhiteSpace($destination))
|
||||
{
|
||||
if ($file.Mode -like 'd*')
|
||||
{
|
||||
$destination = (Join-Path ([System.Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)) [System.IO.Path]::GetFileNameWithoutExtension($source + $zipExtension))
|
||||
}
|
||||
else
|
||||
{
|
||||
$destination = (Join-Path ([System.Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)) [System.IO.Path]::GetFileNameWithoutExtension(($file | select -First 1 -ExpandProperty fullname))) + $zipExtension
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
# check destination is input as .zip
|
||||
if (-not($destination.EndsWith($zipExtension)))
|
||||
{
|
||||
throw ('destination parameter value [{0}] not end with extension {1}' -f $destination, $zipExtension)
|
||||
}
|
||||
|
||||
# check destination is already exist or not
|
||||
if (Test-Path $destination)
|
||||
{
|
||||
Remove-Item -Path $destination -Confirm
|
||||
}
|
||||
|
||||
|
||||
# compressionLevel
|
||||
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
|
||||
|
||||
# check file mode for source
|
||||
Write-Verbose ('file.mode = {0}' -f $file.Mode)
|
||||
|
||||
if ($file.Mode -like 'd*') # Directory should be d---
|
||||
{
|
||||
try # create zip from directory
|
||||
{
|
||||
# force output zip file to new destination path, avoiding destination zip name conflict.
|
||||
if ($force)
|
||||
{
|
||||
# check destination is already exist, CreateFromDirectory will fail with same name of destination file.
|
||||
if (Test-Path $destination)
|
||||
{
|
||||
# show warning for same destination exist.
|
||||
Write-Verbose ('Detected destination name {0} is already exist. Force trying output to new destination zip name.' -f $destination)
|
||||
|
||||
# get current destination information
|
||||
$destinationRoot = [System.IO.Path]::GetDirectoryName($destination)
|
||||
$destinationfile = [System.IO.Path]::GetFileNameWithoutExtension($destination)
|
||||
$destinationExtension = [System.IO.Path]::GetExtension($destination)
|
||||
|
||||
# renew destination name with (2)...(x) until no more same name catch.
|
||||
$count = 2
|
||||
$destination = Join-Path $destinationRoot ($destinationfile + '(' + $count + ')' + $destinationExtension)
|
||||
while (Test-Path $destination)
|
||||
{
|
||||
++$count
|
||||
$destination = Join-Path $destinationRoot ($destinationfile + '(' + $count + ')' + $destinationExtension)
|
||||
}
|
||||
|
||||
# show warning as destination name had been changed due to escape error.
|
||||
Write-Verbose ('Deistination name change to new name {0}' -f $destination)
|
||||
}
|
||||
}
|
||||
|
||||
# include BaseDirectory
|
||||
$includeBaseDirectory = $true
|
||||
|
||||
Write-Verbose ('destination = {0}' -f $destination)
|
||||
|
||||
Write-Verbose ('file.fullname = {0}' -f $file.FullName)
|
||||
Write-Verbose ('compressionLevel = {0}' -f $compressionLevel)
|
||||
Write-Verbose ('includeBaseDirectory = {0}' -f $includeBaseDirectory)
|
||||
|
||||
if ($quiet)
|
||||
{
|
||||
Write-Verbose ('zipping up folder {0} to {1}' -f $file.FullName,$destination)
|
||||
[System.IO.Compression.ZipFile]::CreateFromDirectory($file.fullname,$destination,$compressionLevel,$includeBaseDirectory) > $null
|
||||
$?
|
||||
}
|
||||
else
|
||||
{
|
||||
Write-Verbose ('zipping up folder {0} to {1}' -f $file.FullName,$destination)
|
||||
[System.IO.Compression.ZipFile]::CreateFromDirectory($file.fullname,$destination,$compressionLevel,$includeBaseDirectory)
|
||||
Get-Item $destination
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
Write-Error $_
|
||||
$?
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
try # create zip from files
|
||||
{
|
||||
# create zip to add
|
||||
$destzip = [System.IO.Compression.Zipfile]::Open($destination,'Update')
|
||||
|
||||
# get items
|
||||
$files = Get-ChildItem -Path $source
|
||||
|
||||
foreach ($file in $files)
|
||||
{
|
||||
$file2 = $file.name
|
||||
|
||||
Write-Verbose ('destzip = {0}' -f $destzip)
|
||||
Write-Verbose ('file.fullname = {0}' -f $file.FullName)
|
||||
Write-Verbose ('file2 = {0}' -f $file2)
|
||||
Write-Verbose ('compressionLevel = {0}' -f $compressionLevel)
|
||||
|
||||
if ($quiet)
|
||||
{
|
||||
Write-Verbose ('zipping up files {0} to {1}' -f $file.FullName,$destzip)
|
||||
[System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($destzip,$file.fullname,$file2,$compressionLevel) > $null
|
||||
$?
|
||||
}
|
||||
else
|
||||
{
|
||||
Write-Verbose ('zipping up files {0} to {1}' -f $file.FullName,$destzip)
|
||||
[System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($destzip,$file.fullname,$file2,$compressionLevel)
|
||||
}
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
Write-Error $_
|
||||
$?
|
||||
}
|
||||
finally
|
||||
{
|
||||
# dispose opened zip
|
||||
$destzip.Dispose()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Main
|
||||
@@ -1,169 +0,0 @@
|
||||
# 前言
|
||||
|
||||
Steam++项目创建于2018年5月8日,不过并不是耗时两年才做出来,之前一直由于工作原因,并没有多少空闲时间,直到今年中旬辞职了,才开始猛肝。
|
||||
本来是想一直做到完全体了,才考虑发布,不过现在感慨一下,果然是没法这么快就整完的,所以还是一版一版更新做到完全体吧。
|
||||
Steam++只在keylol论坛与github发布,为了账号安全,请不要到其它不明地方下载。
|
||||
|
||||
# Steam++工具箱
|
||||
|
||||
|
||||
## 已知的未修复问题
|
||||
* 部分用户无法加载游戏列表,原因可能是因为第一次加载游戏列表时未加载完成程序停止运行了,导致生成了错误的缓存文件apps.json,如果遇到此问题可尝试手动删除程序目录下的apps.json然后重启程序。
|
||||
|
||||
|
||||
## 更新内容
|
||||
|
||||
### 1.0.6
|
||||
```
|
||||
修改了用户信息获取的api为steam官方社区api(但是没有启动软件的自动代理服务的话依然加载不出头像。)
|
||||
新增启用日志记录设置项(反馈bug时一起提交方便排查问题)
|
||||
修复twitch反代聊天连接错误和直播视频无法观看
|
||||
放宽令牌同步时网络请求超时时间以降低令牌同步时提示超时概率
|
||||
修改生成的cer证书编码格式为utf8,解决火狐无法导入cer证书
|
||||
增加80端口反代,以便自动跳转http访问到https请求上
|
||||
```
|
||||
|
||||
### 1.0.5
|
||||
```
|
||||
紧急修复因为第三方steamdb api挂掉导致程序崩溃(第三方api确实还是不太靠谱,考虑之后换回steam官方api)
|
||||
优化反代过程的逻辑
|
||||
增加启动时自动运行Steam的设置项
|
||||
新增令牌刷新功能
|
||||
帐户切换增加了离线模式启动的选项
|
||||
修复刷新游戏缓存按钮程序闪退BUG
|
||||
还修复了一些没有记下来的小错误...
|
||||
```
|
||||
|
||||
### 1.0.4
|
||||
```
|
||||
此版本修改了配置文件的保存读取功能,会无法读取1.0.4版本以前的配置文件包括令牌数据。(可以通过设置-令牌设置-导入旧版本Steam++令牌数据按钮来恢复旧版本令牌数据)
|
||||
还原steam社区反代上游地址修复部分请求会提示需要登录的问题
|
||||
新增令牌导入导出备份功能
|
||||
新增令牌可以选择保存在程序根目录下的设置选项(方便备份)
|
||||
修改了自动更新的提示方式
|
||||
自动更新可以自动覆盖升级,不再需要手动替换
|
||||
修复令牌无法保存的问题
|
||||
```
|
||||
|
||||
### 1.0.3.3
|
||||
```
|
||||
新增pixiv本地反代服务支持
|
||||
新增在欢迎页steam昵称后显示steam的登陆区域
|
||||
添加steam图片修复的本地反代支持
|
||||
修复最小化恢复时UI边框错位的BUG
|
||||
修复令牌编辑和导入时出现的非空报错
|
||||
帐户切换功能的最近登陆时间从北京时间改为当前系统时区时间
|
||||
修复一个因为DNS解析错误会导致程序内存溢出闪退的BUG
|
||||
SDA令牌导入不再支持导入加密文件,如果要导入加密的maFile请先在SDA移除加密
|
||||
修改初始化的方式和steam api的连接逻辑来避免steam游戏掉帧的BUG
|
||||
解决程序最小化启动时弹窗报错
|
||||
优化本地令牌的加载
|
||||
修复托盘图标单击启动多个窗口
|
||||
修复设置界面设置UI错位
|
||||
修复成就窗口关闭游戏依然运行
|
||||
修改steam社区商店图片代理上游地址为steampowered.com
|
||||
```
|
||||
|
||||
### 1.0.2
|
||||
|
||||
```
|
||||
更新了由Benares制作的图标
|
||||
新增帐户切换删除功能
|
||||
添加github图片资源文件代理服务与discord代理服务支持
|
||||
因为有问题暂时去掉了GOG Galaxy代理选项
|
||||
修复一个会导致程序启动没有反应的bug
|
||||
修复托盘菜单steam昵称过长ui错位bug
|
||||
新增steam启动参数设置
|
||||
新增启动时程序最小化到托盘菜单设置
|
||||
新增捐助列表的展示
|
||||
新增工具自动更新功能
|
||||
```
|
||||
|
||||
## 工具介绍
|
||||
|
||||
`Steam++`是一个包含多种Steam工具功能的工具箱,开源发布于[Github](https://github.com/rmbadmin/SteamTools),如果您对发布的二进制文件不放心,可以自行下载源码编译运行。
|
||||
此工具的大部分功能都是需要您下载安装Steam才能使用。
|
||||
工具预计将整合进大部分常用的Steam相关工具,并且尽力做到比原工具更好用,在各种整合添加功能的同时,也会注意体积尽量的控制到最小。
|
||||
|
||||
软件截图
|
||||
[hide]
|
||||
[attachimg]1228394[/attachimg]
|
||||
[attachimg]1228395[/attachimg]
|
||||
[attachimg]1228396[/attachimg]
|
||||
[attachimg]1228397[/attachimg]
|
||||
[/hide]
|
||||
|
||||
## 核心功能
|
||||
|
||||
|
||||
### 1. 反代Steam的社区网页使其能正常访问
|
||||
|
||||
功能类似羽翼城大佬的[steamcommunity_302](https://www.dogfight360.com/blog/686/),使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。该功能也可以配合羽翼城大佬的[UsbEAm Hosts Editor](https://www.dogfight360.com/blog/475/)里的网页相关-steamcommunity_302 社区/api/商店加载速度选项的hosts提升加载速度。
|
||||
[attachimg]1228388[/attachimg]
|
||||
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
|
||||
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。
|
||||
[attachimg]1228389[/attachimg]
|
||||
|
||||
### 3. Steam游戏的成就统计管理功能
|
||||
|
||||
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修复了成就语言有中文却依然是英文成就信息的BUG,修改了游戏列表的加载和操作易用性。
|
||||
[attachimg]1228390[/attachimg]
|
||||
|
||||
### 4. Steam本地两步身份验证器
|
||||
|
||||
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)、[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)。
|
||||
[attachimg]1228391[/attachimg]
|
||||
|
||||
### 5. 一些游戏工具
|
||||
|
||||
目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。
|
||||
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
|
||||
将任何游戏强制无边框窗口化
|
||||
[attachimg]1228392[/attachimg]
|
||||
使任何窗口化游戏变成动态桌面壁纸(终于可以用《山》当壁纸了)
|
||||
[attachimg]1228393[/attachimg]
|
||||
|
||||
------
|
||||
|
||||
|
||||
## 预计后续添加的功能
|
||||
|
||||
|
||||
### Steam自动挂卡
|
||||
|
||||
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内不用登录Steam即可直接获取徽章卡片信息并开始挂卡。
|
||||
|
||||
### Steam皮肤设计器
|
||||
|
||||
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
|
||||
|
||||
### 插件形式加载运行ASF
|
||||
|
||||
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
|
||||
|
||||
### Steam自定义封面管理
|
||||
|
||||
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
|
||||
|
||||
------
|
||||
|
||||
|
||||
## 运行环境
|
||||
|
||||
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)。
|
||||
|
||||
## 下载
|
||||
|
||||
> [Github](https://github.com/rmbadmin/SteamTools/releases)
|
||||
> 分流下载:
|
||||
> [hide]
|
||||
> [蓝奏云](https://wws.lanzous.com/i45yAkbbz9g)
|
||||
> [百度云](https://pan.baidu.com/s/1qRnTuIjjM2FOfTrYHZxshg)
|
||||
> 提取码:97c7
|
||||
> [/hide]
|
||||
> EXE 大小:4.85MB
|
||||
> MD5:7FC035E1F38E79569597A6A6DDDF279B
|
||||
> [查毒链接](https://www.virustotal.com/gui/file/6d0a506044013d1cea7c2b4f7734f2405ad7ac6b1f5213abc68743f979acf51f/detection)
|
||||
虽然没有什么杀毒软件报毒,但是使用过程中可能遇到windows defender误报,您可以选择添加信任。
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#3ddc84"><path d="M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"/></g></svg>
|
||||
|
After Width: | Height: | Size: 570 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#A2AAAD"><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 704 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#E95420"><path d="M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#00adef"><path d="M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 404 B |
|
Before Width: | Height: | Size: 364 KiB After Width: | Height: | Size: 364 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 364 KiB After Width: | Height: | Size: 364 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="abee0869-1b5a-43b0-ad2d-68b9c06591d9" data-name="steampp" viewBox="0 0 151.22 160.98"><defs><style>.e33bb62c-3cd8-43d8-b337-a8f898048f78{fill:url(#fe73b66f-3888-4385-9976-c891a0dc3db5)}.f52f40e5-9b40-42f3-ad92-92d8d45039d2{fill:url(#f2f22e4f-2cb9-40ee-9151-f69f4c5c4c7f)}</style><linearGradient id="fe73b66f-3888-4385-9976-c891a0dc3db5" x1="53.34" x2="142.57" y1="148.33" y2="59.1" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1890de"/><stop offset=".07" stop-color="#2195e1"/><stop offset=".31" stop-color="#3ea3ea"/><stop offset=".54" stop-color="#53adf1"/><stop offset=".78" stop-color="#60b3f5"/><stop offset="1" stop-color="#64b5f6"/></linearGradient><linearGradient id="f2f22e4f-2cb9-40ee-9151-f69f4c5c4c7f" x1="162.65" x2="85.29" y1="122.92" y2="45.56" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#81c784"/><stop offset=".1" stop-color="#6cb46f"/><stop offset=".21" stop-color="#5ba55f"/><stop offset=".34" stop-color="#519c55"/><stop offset=".5" stop-color="#4e9952"/><stop offset=".66" stop-color="#519c55"/><stop offset=".79" stop-color="#5ba55f"/><stop offset=".9" stop-color="#6cb46f"/><stop offset="1" stop-color="#81c784"/></linearGradient></defs><path d="M121.28,180.51c-3.4,0-6.79,0-10.19,0a6.18,6.18,0,0,1-5.51-4.24c-1.45-5.21-2.87-10.43-4.4-15.61a2.41,2.41,0,0,0-1.43-1.38,77.05,77.05,0,0,1-15.07-6.87,20.55,20.55,0,0,1-2.74-1.69c-1-.8-1.7-.51-2.51.14-3.13,2.47-6.33,4.85-9.36,7.42A5,5,0,0,1,63,158c-2.76-2.7-5.35-5.57-8-8.39-3.37-3.56-6.74-7.12-10.07-10.72a5.91,5.91,0,0,1-.54-7.46c2.48-3.46,4.71-7.09,7.09-10.63a1.41,1.41,0,0,0,0-1.73,83.14,83.14,0,0,1-8.36-18.84,1.73,1.73,0,0,0-1-1q-6.65-1.92-13.33-3.71A5.63,5.63,0,0,1,24.42,90q0-10.2,0-20.4c0-2.64,1.36-4.09,4-4.2,4-.18,8.06-.3,12.1-.41a1.39,1.39,0,0,0,1.56-1.21,44.26,44.26,0,0,1,5.85-12.88,1.57,1.57,0,0,0-.08-2.12c-2.36-3.15-4.66-6.35-7-9.55a3.3,3.3,0,0,1,.77-4.92c4.07-2.86,8.21-5.65,12.23-8.59a4.94,4.94,0,0,1,5.68.09c3,2.3,6.11,4.49,9.08,6.84a2.64,2.64,0,0,0,2.74.5,47.44,47.44,0,0,1,12.43-2.3c.65,0,.94-.25,1-.89.08-.87.26-1.73.34-2.6.18-1.95.3-3.9.5-5.85a2.12,2.12,0,0,1,2.51-1.85,53.28,53.28,0,0,1,5.29.94c3.74.77,7.48,1.57,11.23,2.35a6.31,6.31,0,0,1,5.06,4.53c.84,2.57,1.74,5.13,2.77,7.63a4.14,4.14,0,0,0,1.72,1.64c1,.58,2.11.94,3.15,1.43a3.09,3.09,0,0,1,.67.59,2.63,2.63,0,0,1-.87.09,43.19,43.19,0,0,0-12-1.43c-8.59.2-16.54,2.49-23.3,8A34.77,34.77,0,0,0,71.26,60.66c-2.73,7.4-2.92,15-2,22.67a54.81,54.81,0,0,0,5.41,17.74c1.55,3.14,3.42,6.12,5.13,9.18.45.81.78.92,1.44.13,1.2-1.44,2.51-2.79,3.79-4.16a3.05,3.05,0,0,0,.89-2.37c-.3-6.14-.32-12.31-.94-18.43a6,6,0,0,1,1.88-5.23c4.11-4.46,8.16-9,12.2-13.48a3.3,3.3,0,0,1,2.57-1.18c5.19-.19,10.37-.49,15.56-.71,1.54-.07,2.25.33,2.46,1.69a3.24,3.24,0,0,1-.65,2.35c-4,4.49-8,8.9-12,13.31a1.39,1.39,0,0,0-.33,1.79c1.46,3.18,2.83,6.4,4.28,9.59a1.75,1.75,0,0,0,.88.84c3.38,1.18,6.79,2.31,10.18,3.47.75.26,1.18-.11,1.63-.62q5.73-6.36,11.48-12.68c.3-.32.55-.79.92-.92a4.94,4.94,0,0,1,2.31-.47,2,2,0,0,1,1.58,2.15c.17,3.23.31,6.46.49,9.69.12,2.11.33,4.22.38,6.33a2.87,2.87,0,0,1-.63,1.82q-7,7.84-14.14,15.58a2.57,2.57,0,0,1-1.21.64,7.13,7.13,0,0,1-1.54.17c-6.5.32-13,.63-19.5,1a2.29,2.29,0,0,0-1.43.66c-1.81,1.9-3.55,3.87-5.34,5.8-.7.75-.56,1.24.24,1.83a66.14,66.14,0,0,0,18.27,9.79,50.54,50.54,0,0,0,16.8,2.79c8.41-.07,16.16-2.26,22.88-7.5a34.86,34.86,0,0,0,11-15.07c.24-.6.56-1.15.85-1.72a8.81,8.81,0,0,1,.12,2c-.46,2.87-1,5.71-1.48,8.58a2,2,0,0,0,.37,1.4c2.55,3.37,5.12,6.73,7.74,10,1.93,2.45,2.53,4.88.8,7.78-2.64,4.4-5.06,8.94-7.63,13.38-1.26,2.17-3.18,2.53-5.25,1q-4.09-3-8.11-6.13c-3.2-2.49-3.16-2.49-6.44-.16a39.15,39.15,0,0,1-10.69,5.22,1.43,1.43,0,0,0-1.19,1.7c.14,4.67.12,9.35.37,14a4.3,4.3,0,0,1-4.55,4.62C127.85,180.37,124.56,180.51,121.28,180.51Z" class="e33bb62c-3cd8-43d8-b337-a8f898048f78" transform="translate(-24.41 -19.59)"/><path d="M105.9,39.94a52.29,52.29,0,0,1,18.17,3.85,64.5,64.5,0,0,1,17.47,10.47,67.77,67.77,0,0,1,11,11.42,64.77,64.77,0,0,1,10.06,18.26,68.43,68.43,0,0,1,2.78,9.75,47.72,47.72,0,0,1,.23,16.69,35.77,35.77,0,0,1-7.11,16.37A30.1,30.1,0,0,1,143.14,137a42.13,42.13,0,0,1-12.28,1.72c-.16,0-.32,0-.47,0a1.78,1.78,0,0,1,.45-.28c1.95-.66,3.94-1.23,5.87-2A25.79,25.79,0,0,0,149.25,126a31.24,31.24,0,0,0,4.45-11.76,39.49,39.49,0,0,0,.29-11.78,49.28,49.28,0,0,0-3.15-12.35A58.94,58.94,0,0,0,140.6,72.89a61.58,61.58,0,0,0-14-12.39,53,53,0,0,0-15.64-6.79c-9-2.18-17.72-1.64-25.83,3.11a26.22,26.22,0,0,0-11.19,13C73.09,71.84,72.6,74,72,76c0,.17-.14.34-.2.51a1.55,1.55,0,0,1-.23-.6c.07-1.92.07-3.85.28-5.75A36.07,36.07,0,0,1,77,55a29.6,29.6,0,0,1,9.92-9.86A30.76,30.76,0,0,1,98.22,40.9C100.76,40.5,103.34,40.26,105.9,39.94Z" class="f52f40e5-9b40-42f3-ad92-92d8d45039d2" transform="translate(-24.41 -19.59)"/></svg>
|
||||
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 628 B |
|
After Width: | Height: | Size: 948 B |
|
After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
@@ -0,0 +1,30 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:endX="85.84757"
|
||||
android:endY="92.4963"
|
||||
android:startX="42.9492"
|
||||
android:startY="49.59793"
|
||||
android:type="linear">
|
||||
<item
|
||||
android:color="#44000000"
|
||||
android:offset="0.0" />
|
||||
<item
|
||||
android:color="#00000000"
|
||||
android:offset="1.0" />
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:fillType="nonZero"
|
||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
|
||||
android:strokeWidth="1"
|
||||
android:strokeColor="#00000000" />
|
||||
</vector>
|
||||
@@ -0,0 +1,170 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path
|
||||
android:fillColor="#3DDC84"
|
||||
android:pathData="M0,0h108v108h-108z" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M9,0L9,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,0L19,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,0L29,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,0L39,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,0L49,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,0L59,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,0L69,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,0L79,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M89,0L89,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M99,0L99,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,9L108,9"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,19L108,19"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,29L108,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,39L108,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,49L108,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,59L108,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,69L108,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,79L108,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,89L108,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,99L108,99"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,29L89,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,39L89,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,49L89,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,59L89,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,69L89,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,79L89,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,19L29,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,19L39,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,19L49,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,19L59,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,19L69,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,19L79,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background2" />
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground2" />
|
||||
</adaptive-icon>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background2" />
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground2" />
|
||||
</adaptive-icon>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 7.3 KiB |
|
After Width: | Height: | Size: 7.3 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.1 KiB |