Skip to content

Commit 5c86b53

Browse files
committed
ready 1.0.0
1 parent efb6adb commit 5c86b53

File tree

10 files changed

+153
-51
lines changed

10 files changed

+153
-51
lines changed

README.en.md

Lines changed: 53 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@
88

99
------
1010

11-
## 主要功能
11+
## 核心功能
1212

1313
### 1. 反代Steam的社区网页使其能正常访问
1414

15-
功能类似羽翼城大佬的Steam302,相比之下有:
16-
17-
- [X] 更快的启动速度
18-
- [X] 支持脚本注入
15+
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
1916

2017
---
2118
### 2. 快速切换当前PC已经记住登陆的Steam账号
@@ -24,12 +21,12 @@
2421

2522
---
2623
### 3. Steam游戏的成就统计管理功能
27-
功能类似[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager),实现也参考了SAM,并且略作修改了,游戏列表的读取,解锁成就的逻辑
24+
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修改了游戏列表的加载和操作易用性
2825

2926
---
3027

3128
### 4. Steam本地两步身份验证器
32-
可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
29+
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
3330

3431
---
3532

@@ -38,3 +35,52 @@
3835
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
3936

4037
---
38+
39+
## 预计后续添加的功能
40+
41+
### Steam自动挂卡
42+
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。
43+
44+
### Steam皮肤设计器
45+
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
46+
47+
### 插件形式加载运行ASF
48+
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
49+
50+
### Steam自定义封面管理
51+
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
52+
53+
### 更多其它游戏平台功能
54+
55+
56+
### 更多非作弊游戏功能
57+
58+
---
59+
60+
## 运行环境
61+
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)
62+
63+
---
64+
65+
## License
66+
> [GPL-3.0 License](LICENSE.txt)
67+
> 根据GPLv3许可发布的开源/免费软件。
68+
69+
---
70+
71+
## 感谢以下开源项目
72+
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
73+
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
74+
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
75+
* [Livet](https://github.com/runceel/Livet)
76+
* [StatefulModel](https://github.com/Grabacr07/MetroTrilithonhttps://github.com/ugaya40/StatefulModel)
77+
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
78+
* [System.Reactive](https://github.com/dotnet/reactive)
79+
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
80+
* [Ninject](https://github.com/ninject/Ninject)
81+
* [log4net](https://github.com/apache/logging-log4net)
82+
* [SteamDB-API](https://github.com/SteamDB-API/api)
83+
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
84+
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
85+
* [WinAuth](https://github.com/winauth/winauth)
86+
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)

README.md

Lines changed: 53 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@
88

99
------
1010

11-
## 主要功能
11+
## 核心功能
1212

1313
### 1. 反代Steam的社区网页使其能正常访问
1414

15-
功能类似羽翼城大佬的Steam302,相比之下有:
16-
17-
- [X] 更快的启动速度
18-
- [X] 支持脚本注入
15+
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
1916

2017
---
2118
### 2. 快速切换当前PC已经记住登陆的Steam账号
@@ -24,12 +21,12 @@
2421

2522
---
2623
### 3. Steam游戏的成就统计管理功能
27-
功能类似[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager),实现也参考了SAM,并且略作修改了,游戏列表的读取,解锁成就的逻辑
24+
功能参考[SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)进行二次开发,修改了游戏列表的加载和操作易用性
2825

2926
---
3027

3128
### 4. Steam本地两步身份验证器
32-
可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
29+
功能参考[WinAuth](https://github.com/winauth/winauth)开发,可以使您不用启动移动版Steam App也能查看您的令牌,功能类似的软件有[WinAuth](https://github.com/winauth/winauth)[SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
3330

3431
---
3532

@@ -38,3 +35,52 @@
3835
这一块是随缘做一些我经常用或者闲着没事捣鼓的功能。
3936

4037
---
38+
39+
## 预计后续添加的功能
40+
41+
### Steam自动挂卡
42+
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。
43+
44+
### Steam皮肤设计器
45+
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。
46+
47+
### 插件形式加载运行ASF
48+
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。
49+
50+
### Steam自定义封面管理
51+
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。
52+
53+
### 更多其它游戏平台功能
54+
55+
56+
### 更多非作弊游戏功能
57+
58+
---
59+
60+
## 运行环境
61+
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)
62+
63+
---
64+
65+
## License
66+
> [GPL-3.0 License](LICENSE.txt)
67+
> 根据GPLv3许可发布的开源/免费软件。
68+
69+
---
70+
71+
## 感谢以下开源项目
72+
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
73+
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
74+
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
75+
* [Livet](https://github.com/runceel/Livet)
76+
* [StatefulModel](https://github.com/Grabacr07/MetroTrilithonhttps://github.com/ugaya40/StatefulModel)
77+
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
78+
* [System.Reactive](https://github.com/dotnet/reactive)
79+
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
80+
* [Ninject](https://github.com/ninject/Ninject)
81+
* [log4net](https://github.com/apache/logging-log4net)
82+
* [SteamDB-API](https://github.com/SteamDB-API/api)
83+
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
84+
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
85+
* [WinAuth](https://github.com/winauth/winauth)
86+
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)

SteamTools/Models/ProductInfo.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,20 @@ public static class ProductInfo
1818
private static readonly Lazy<string> versionLazy = new Lazy<string>(() => $"{Version.ToString(3)}{(IsBetaRelease ? " β" : "")}{(Version.Revision == 0 ? "" : " rev." + Version.Revision)}");
1919
private static readonly Lazy<IReadOnlyCollection<Library>> librariesLazy = new Lazy<IReadOnlyCollection<Library>>(() => new List<Library>
2020
{
21+
new Library("Newtonsoft.Json", new Uri("https://github.com/JamesNK/Newtonsoft.Json")),
2122
new Library("MetroRadiance", new Uri("https://github.com/Grabacr07/MetroRadiance")),
2223
new Library("MetroTrilithon", new Uri("https://github.com/Grabacr07/MetroTrilithon")),
2324
new Library("Livet", new Uri("https://github.com/runceel/Livet")),
2425
new Library("StatefulModel", new Uri("https://github.com/ugaya40/StatefulModel")),
2526
new Library("Hardcodet.NotifyIcon", new Uri("https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore")),
2627
new Library("System.Reactive", new Uri("https://github.com/dotnet/reactive")),
2728
new Library("Titanium-Web-Proxy", new Uri("https://github.com/justcoding121/Titanium-Web-Proxy")),
28-
new Library("Ninject", new Uri("http://www.ninject.org/")),
29-
new Library("log4net", new Uri("https://logging.apache.org/log4net/")),
29+
new Library("Ninject", new Uri("https://github.com/ninject/Ninject")),
30+
new Library("log4net", new Uri("https://github.com/apache/logging-log4net")),
31+
new Library("SteamDB-API", new Uri("https://github.com/SteamDB-API/api")),
3032
new Library("SteamAchievementManager", new Uri("https://github.com/gibbed/SteamAchievementManager")),
3133
new Library("ArchiSteamFarm", new Uri("https://github.com/JustArchiNET/ArchiSteamFarm")),
34+
new Library("WinAuth", new Uri("https://github.com/winauth/winauth")),
3235
new Library("SteamDesktopAuthenticator", new Uri("https://github.com/Jessecar96/SteamDesktopAuthenticator")),
3336
//new Library("idle_master_extended", new Uri("https://github.com/JonasNilson/idle_master_extended")),
3437
});
118 KB
Binary file not shown.
106 KB
Binary file not shown.

SteamTools/Services/SteamConnectService.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,10 @@ public bool IsConnectToSteam
9494

9595
public void Initialize()
9696
{
97+
9798
Task.Run(async () =>
9899
{
100+
Thread.CurrentThread.IsBackground = true;
99101
while (true)
100102
{
101103
if (Process.GetProcessesByName("steam").Length > 0)

SteamTools/Views/Content/About/AboutUpdateHistory.xaml

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
mc:Ignorable="d"
1515
d:DesignHeight="400"
1616
d:DesignWidth="600"
17-
Padding="8"
1817
Background="{DynamicResource ThemeBrushKey}">
1918
<UserControl.Resources>
2019
<ResourceDictionary>
@@ -23,33 +22,35 @@
2322
</ResourceDictionary.MergedDictionaries>
2423
</ResourceDictionary>
2524
</UserControl.Resources>
26-
<DockPanel>
27-
<TextBlock DockPanel.Dock="Top" Text="{Binding Resources.AboutUpdateHistory, Source={x:Static services:ResourceService.Current}, Mode=OneWay}"
25+
<ScrollViewer Padding="8" VerticalScrollBarVisibility="Auto">
26+
<DockPanel>
27+
<TextBlock DockPanel.Dock="Top" Text="{Binding Resources.AboutUpdateHistory, Source={x:Static services:ResourceService.Current}, Mode=OneWay}"
2828
Style="{DynamicResource SettingsHeaderTextStyleKey}" />
29-
<Border Grid.Column="1">
30-
<FlowDocumentScrollViewer Padding="0,-18,0,0"
29+
<Border Grid.Column="1">
30+
<FlowDocumentScrollViewer Padding="0,-18,0,0"
3131
HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto">
32-
<FlowDocument FontSize="12"
32+
<FlowDocument FontSize="12"
3333
Foreground="{DynamicResource ForegroundBrushKey}"
3434
FontFamily="Meiryo UI"
3535
TextAlignment="Left"
3636
MaxPageWidth="900">
37-
<Paragraph Language="zh-cn">
38-
<Run Text="Steam++ v1.0.0" FontSize="16"/>
39-
<Run Text="&#160;"/>
40-
<Run Text="2020-12-14" FontSize="10" />
41-
<LineBreak />
42-
<Run Text="&#160;&#160;&#160;&#160;"/>
43-
<Run Text="发布第一个版本" />
44-
<LineBreak/>
45-
<Run Text="&#160;&#160;&#160;&#160;"/>
46-
<Run Text="主要功能:社区反代,帐户切换,成就解锁,本地令牌。"></Run>
47-
<LineBreak/>
48-
<Run Text="&#160;&#160;&#160;&#160;"/>
49-
<Run Text="次要功能:强制无边框窗口化以及CSGO VAC屏蔽修复。"></Run>
50-
</Paragraph>
51-
</FlowDocument>
52-
</FlowDocumentScrollViewer>
53-
</Border>
54-
</DockPanel>
37+
<Paragraph Language="zh-cn">
38+
<Run Text="Steam++ v1.0.0" FontSize="16"/>
39+
<Run Text="&#160;"/>
40+
<Run Text="2020-12-14" FontSize="10" />
41+
<LineBreak />
42+
<Run Text="&#160;&#160;&#160;&#160;"/>
43+
<Run Text="发布第一个版本" />
44+
<LineBreak/>
45+
<Run Text="&#160;&#160;&#160;&#160;"/>
46+
<Run Text="主要功能:社区反代,帐户切换,成就解锁,本地令牌。"></Run>
47+
<LineBreak/>
48+
<Run Text="&#160;&#160;&#160;&#160;"/>
49+
<Run Text="次要功能:强制无边框窗口化以及CSGO VAC屏蔽修复。"></Run>
50+
</Paragraph>
51+
</FlowDocument>
52+
</FlowDocumentScrollViewer>
53+
</Border>
54+
</DockPanel>
55+
</ScrollViewer>
5556
</UserControl>

SteamTools/Views/Content/CommonGame/GameCSGO.xaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@
5252
<Run Text="V社官方说明"></Run>
5353
</metro2:HyperlinkEx>
5454
<LineBreak/>
55-
<Run Text="这里只是一个可能修复的方法,如果尝试后无效只能依次在尝试验证游戏完整性,重启电脑,实在不行(大概)就只有重装CSGO了。"/>
55+
<Run Text="如果尝试后无效只能依次在尝试验证游戏完整性,重启电脑,实在不行(大概)就只有重装CSGO了。"/>
56+
<LineBreak/>
57+
<Run Text="*功能实现使用了狙击手Ricky的批处理指令。"></Run>
5658
</TextBlock>
5759

5860
<metro:PromptTextBox

SteamTools/Views/Pages/AboutPage.xaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,18 @@
5959
</TabItem.Header>
6060
</TabItem>
6161

62-
<TabItem Visibility="Collapsed">
62+
<TabItem>
6363
<TabItem.Header>
6464
<TextBlock Text="{Binding Resources.About_OpenSourceLicensing,Source={x:Static services:ResourceService.Current}, Mode=OneWay}"
6565
Style="{StaticResource TabHeaderTextStyleKey}" />
6666
</TabItem.Header>
67-
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="8">
67+
<ScrollViewer VerticalScrollBarVisibility="Auto" Padding="8">
6868
<StackPanel>
6969
<TextBlock Style="{StaticResource HeaderTextStyleKey}" FontSize="20">
70-
<Run Text="此软件的诞生离不开以下开源软件"/>
70+
<Run Text="{Binding Resources.About_OpenSourceLicensing,Source={x:Static services:ResourceService.Current}, Mode=OneWay}"/>
71+
</TextBlock>
72+
<TextBlock Style="{StaticResource DetailTextStyleKey}">
73+
<Run Text="此软件的诞生离不开以下开源项目:"/>
7174
<LineBreak/>
7275
</TextBlock>
7376
<ItemsControl ItemsSource="{Binding Source={x:Static models:ProductInfo.Libraries}}">

SteamTools/Views/Pages/WelcomePage.xaml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
<Run Text="此工具的大部分功能都是需要您下载安装Steam才能使用。" />
140140
</Paragraph>
141141
<Paragraph Language="zh-cn">
142-
<Run Text="主要功能" FontSize="18"/>
142+
<Run Text="核心功能" FontSize="18"/>
143143
<LineBreak/>
144144
<LineBreak />
145145
<Run Text=" "></Run>
@@ -151,31 +151,30 @@
151151
<LineBreak/>
152152
<LineBreak />
153153
<Run Text=" "></Run>
154-
<Run Text="3.Steam游戏的成就统计管理功能,该功能的实现是调用了Steam客户端的接口" />
154+
<Run Text="3.Steam成就统计信息修改,该功能的实现与SAM是一样的" />
155155
<LineBreak/>
156156
<LineBreak />
157157
<Run Text=" "></Run>
158-
<Run Text="4.Steam本地两步身份验证器的实现,可以使您不用启动移动版Steam App也能查看您的令牌。" />
159-
<LineBreak/>
158+
<Run Text="4.Steam本地两步身份验证器,可以使您不用启动移动版Steam App也能查看您的令牌。" />
160159
<Run Text="(暂时还不支持进行市场交易确认,计划后续添加支持)"/>
161160
<LineBreak/>
162161
<LineBreak />
163162
<Run Text=" "></Run>
164-
<Run Text="5.一些游戏工具,目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。" />
163+
<Run Text="5.一些游戏工具类功能(不会开发作弊相关功能),目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。" />
165164
<Run Text="(正在开发...)"></Run>
166165
</Paragraph>
167166
<Paragraph>
168167
<Run Text="预计推出" FontSize="18"/>
169168
<LineBreak/>
170169
<LineBreak/>
171170
<Run Text=" "></Run>
172-
<Run Text="尝试用社区反代和成就管理的API实现一个全自动的挂卡功能" />
171+
<Run Text="Steam自动挂卡,尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡" />
173172
<Run Text="(接下来要做的...)"></Run>
174173
<LineBreak/>
175174
<LineBreak />
176175
<Run Text=" "></Run>
177176
<Run Text="Steam皮肤的可视化设计编辑功能。" />
178-
<Run Text="短期内应该做不完...)"></Run>
177+
<Run Text="挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完...)"></Run>
179178
<LineBreak/>
180179
<LineBreak />
181180
<Run Text=" "></Run>

0 commit comments

Comments
 (0)