Skip to content

Commit

Permalink
ready 1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
rmbadmin committed Dec 17, 2020
1 parent efb6adb commit 5c86b53
Show file tree
Hide file tree
Showing 10 changed files with 153 additions and 51 deletions.
60 changes: 53 additions & 7 deletions README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,11 @@

------

## 主要功能
## 核心功能

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

功能类似羽翼城大佬的Steam302,相比之下有:

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

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

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

---

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

---

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

---

## 预计后续添加的功能

### Steam自动挂卡
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。

### Steam皮肤设计器
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。

### 插件形式加载运行ASF
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。

### Steam自定义封面管理
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。

### 更多其它游戏平台功能


### 更多非作弊游戏功能

---

## 运行环境
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)
---

## License
> [GPL-3.0 License](LICENSE.txt)
> 根据GPLv3许可发布的开源/免费软件。
---

## 感谢以下开源项目
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
* [Livet](https://github.com/runceel/Livet)
* [StatefulModel](https://github.com/Grabacr07/MetroTrilithonhttps://github.com/ugaya40/StatefulModel)
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
* [System.Reactive](https://github.com/dotnet/reactive)
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
* [Ninject](https://github.com/ninject/Ninject)
* [log4net](https://github.com/apache/logging-log4net)
* [SteamDB-API](https://github.com/SteamDB-API/api)
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
* [WinAuth](https://github.com/winauth/winauth)
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
60 changes: 53 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,11 @@

------

## 主要功能
## 核心功能

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

功能类似羽翼城大佬的Steam302,相比之下有:

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

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

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

---

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

---

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

---

## 预计后续添加的功能

### Steam自动挂卡
尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡。

### Steam皮肤设计器
挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完。

### 插件形式加载运行ASF
以插件形式支持ASF在工具内运行并增强ASF在Windows Desktop环境下的使用。

### Steam自定义封面管理
增强Steam自定义封面的管理以及从[SteamGridDB](https://www.steamgriddb.com/)快速匹配下载应用封面。

### 更多其它游戏平台功能


### 更多非作弊游戏功能

---

## 运行环境
> 程序使用C# WPF在 .NET Framework4.7.2环境下开发,如果无法运行请下载安装[.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472)
---

## License
> [GPL-3.0 License](LICENSE.txt)
> 根据GPLv3许可发布的开源/免费软件。
---

## 感谢以下开源项目
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
* [Livet](https://github.com/runceel/Livet)
* [StatefulModel](https://github.com/Grabacr07/MetroTrilithonhttps://github.com/ugaya40/StatefulModel)
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
* [System.Reactive](https://github.com/dotnet/reactive)
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
* [Ninject](https://github.com/ninject/Ninject)
* [log4net](https://github.com/apache/logging-log4net)
* [SteamDB-API](https://github.com/SteamDB-API/api)
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
* [WinAuth](https://github.com/winauth/winauth)
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
7 changes: 5 additions & 2 deletions SteamTools/Models/ProductInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,20 @@ public static class ProductInfo
private static readonly Lazy<string> versionLazy = new Lazy<string>(() => $"{Version.ToString(3)}{(IsBetaRelease ? " β" : "")}{(Version.Revision == 0 ? "" : " rev." + Version.Revision)}");
private static readonly Lazy<IReadOnlyCollection<Library>> librariesLazy = new Lazy<IReadOnlyCollection<Library>>(() => new List<Library>
{
new Library("Newtonsoft.Json", new Uri("https://github.com/JamesNK/Newtonsoft.Json")),
new Library("MetroRadiance", new Uri("https://github.com/Grabacr07/MetroRadiance")),
new Library("MetroTrilithon", new Uri("https://github.com/Grabacr07/MetroTrilithon")),
new Library("Livet", new Uri("https://github.com/runceel/Livet")),
new Library("StatefulModel", new Uri("https://github.com/ugaya40/StatefulModel")),
new Library("Hardcodet.NotifyIcon", new Uri("https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore")),
new Library("System.Reactive", new Uri("https://github.com/dotnet/reactive")),
new Library("Titanium-Web-Proxy", new Uri("https://github.com/justcoding121/Titanium-Web-Proxy")),
new Library("Ninject", new Uri("http://www.ninject.org/")),
new Library("log4net", new Uri("https://logging.apache.org/log4net/")),
new Library("Ninject", new Uri("https://github.com/ninject/Ninject")),
new Library("log4net", new Uri("https://github.com/apache/logging-log4net")),
new Library("SteamDB-API", new Uri("https://github.com/SteamDB-API/api")),
new Library("SteamAchievementManager", new Uri("https://github.com/gibbed/SteamAchievementManager")),
new Library("ArchiSteamFarm", new Uri("https://github.com/JustArchiNET/ArchiSteamFarm")),
new Library("WinAuth", new Uri("https://github.com/winauth/winauth")),
new Library("SteamDesktopAuthenticator", new Uri("https://github.com/Jessecar96/SteamDesktopAuthenticator")),
//new Library("idle_master_extended", new Uri("https://github.com/JonasNilson/idle_master_extended")),
});
Expand Down
Binary file modified SteamTools/Resources/Asstes/app.ico
Binary file not shown.
Binary file added SteamTools/Resources/Asstes/app1.ico
Binary file not shown.
2 changes: 2 additions & 0 deletions SteamTools/Services/SteamConnectService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,10 @@ public bool IsConnectToSteam

public void Initialize()
{

Task.Run(async () =>
{
Thread.CurrentThread.IsBackground = true;
while (true)
{
if (Process.GetProcessesByName("steam").Length > 0)
Expand Down
49 changes: 25 additions & 24 deletions SteamTools/Views/Content/About/AboutUpdateHistory.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
mc:Ignorable="d"
d:DesignHeight="400"
d:DesignWidth="600"
Padding="8"
Background="{DynamicResource ThemeBrushKey}">
<UserControl.Resources>
<ResourceDictionary>
Expand All @@ -23,33 +22,35 @@
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<DockPanel>
<TextBlock DockPanel.Dock="Top" Text="{Binding Resources.AboutUpdateHistory, Source={x:Static services:ResourceService.Current}, Mode=OneWay}"
<ScrollViewer Padding="8" VerticalScrollBarVisibility="Auto">
<DockPanel>
<TextBlock DockPanel.Dock="Top" Text="{Binding Resources.AboutUpdateHistory, Source={x:Static services:ResourceService.Current}, Mode=OneWay}"
Style="{DynamicResource SettingsHeaderTextStyleKey}" />
<Border Grid.Column="1">
<FlowDocumentScrollViewer Padding="0,-18,0,0"
<Border Grid.Column="1">
<FlowDocumentScrollViewer Padding="0,-18,0,0"
HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto">
<FlowDocument FontSize="12"
<FlowDocument FontSize="12"
Foreground="{DynamicResource ForegroundBrushKey}"
FontFamily="Meiryo UI"
TextAlignment="Left"
MaxPageWidth="900">
<Paragraph Language="zh-cn">
<Run Text="Steam++ v1.0.0" FontSize="16"/>
<Run Text="&#160;"/>
<Run Text="2020-12-14" FontSize="10" />
<LineBreak />
<Run Text="&#160;&#160;&#160;&#160;"/>
<Run Text="发布第一个版本" />
<LineBreak/>
<Run Text="&#160;&#160;&#160;&#160;"/>
<Run Text="主要功能:社区反代,帐户切换,成就解锁,本地令牌。"></Run>
<LineBreak/>
<Run Text="&#160;&#160;&#160;&#160;"/>
<Run Text="次要功能:强制无边框窗口化以及CSGO VAC屏蔽修复。"></Run>
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
</Border>
</DockPanel>
<Paragraph Language="zh-cn">
<Run Text="Steam++ v1.0.0" FontSize="16"/>
<Run Text="&#160;"/>
<Run Text="2020-12-14" FontSize="10" />
<LineBreak />
<Run Text="&#160;&#160;&#160;&#160;"/>
<Run Text="发布第一个版本" />
<LineBreak/>
<Run Text="&#160;&#160;&#160;&#160;"/>
<Run Text="主要功能:社区反代,帐户切换,成就解锁,本地令牌。"></Run>
<LineBreak/>
<Run Text="&#160;&#160;&#160;&#160;"/>
<Run Text="次要功能:强制无边框窗口化以及CSGO VAC屏蔽修复。"></Run>
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
</Border>
</DockPanel>
</ScrollViewer>
</UserControl>
4 changes: 3 additions & 1 deletion SteamTools/Views/Content/CommonGame/GameCSGO.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,9 @@
<Run Text="V社官方说明"></Run>
</metro2:HyperlinkEx>
<LineBreak/>
<Run Text="这里只是一个可能修复的方法,如果尝试后无效只能依次在尝试验证游戏完整性,重启电脑,实在不行(大概)就只有重装CSGO了。"/>
<Run Text="如果尝试后无效只能依次在尝试验证游戏完整性,重启电脑,实在不行(大概)就只有重装CSGO了。"/>
<LineBreak/>
<Run Text="*功能实现使用了狙击手Ricky的批处理指令。"></Run>
</TextBlock>

<metro:PromptTextBox
Expand Down
9 changes: 6 additions & 3 deletions SteamTools/Views/Pages/AboutPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,18 @@
</TabItem.Header>
</TabItem>

<TabItem Visibility="Collapsed">
<TabItem>
<TabItem.Header>
<TextBlock Text="{Binding Resources.About_OpenSourceLicensing,Source={x:Static services:ResourceService.Current}, Mode=OneWay}"
Style="{StaticResource TabHeaderTextStyleKey}" />
</TabItem.Header>
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="8">
<ScrollViewer VerticalScrollBarVisibility="Auto" Padding="8">
<StackPanel>
<TextBlock Style="{StaticResource HeaderTextStyleKey}" FontSize="20">
<Run Text="此软件的诞生离不开以下开源软件"/>
<Run Text="{Binding Resources.About_OpenSourceLicensing,Source={x:Static services:ResourceService.Current}, Mode=OneWay}"/>
</TextBlock>
<TextBlock Style="{StaticResource DetailTextStyleKey}">
<Run Text="此软件的诞生离不开以下开源项目:"/>
<LineBreak/>
</TextBlock>
<ItemsControl ItemsSource="{Binding Source={x:Static models:ProductInfo.Libraries}}">
Expand Down
13 changes: 6 additions & 7 deletions SteamTools/Views/Pages/WelcomePage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
<Run Text="此工具的大部分功能都是需要您下载安装Steam才能使用。" />
</Paragraph>
<Paragraph Language="zh-cn">
<Run Text="主要功能" FontSize="18"/>
<Run Text="核心功能" FontSize="18"/>
<LineBreak/>
<LineBreak />
<Run Text=" "></Run>
Expand All @@ -151,31 +151,30 @@
<LineBreak/>
<LineBreak />
<Run Text=" "></Run>
<Run Text="3.Steam游戏的成就统计管理功能,该功能的实现是调用了Steam客户端的接口" />
<Run Text="3.Steam成就统计信息修改,该功能的实现与SAM是一样的" />
<LineBreak/>
<LineBreak />
<Run Text=" "></Run>
<Run Text="4.Steam本地两步身份验证器的实现,可以使您不用启动移动版Steam App也能查看您的令牌。" />
<LineBreak/>
<Run Text="4.Steam本地两步身份验证器,可以使您不用启动移动版Steam App也能查看您的令牌。" />
<Run Text="(暂时还不支持进行市场交易确认,计划后续添加支持)"/>
<LineBreak/>
<LineBreak />
<Run Text=" "></Run>
<Run Text="5.一些游戏工具,目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。" />
<Run Text="5.一些游戏工具类功能(不会开发作弊相关功能),目前已有强制游戏无边框窗口化,CSGO修复VAC屏蔽。" />
<Run Text="(正在开发...)"></Run>
</Paragraph>
<Paragraph>
<Run Text="预计推出" FontSize="18"/>
<LineBreak/>
<LineBreak/>
<Run Text=" "></Run>
<Run Text="尝试用社区反代和成就管理的API实现一个全自动的挂卡功能" />
<Run Text="Steam自动挂卡,尝试用社区反代功能结合成就解锁功能来重新实现,目的是实现在软件内登录Steam即可直接获取徽章卡片信息并开始挂卡" />
<Run Text="(接下来要做的...)"></Run>
<LineBreak/>
<LineBreak />
<Run Text=" "></Run>
<Run Text="Steam皮肤的可视化设计编辑功能。" />
<Run Text="短期内应该做不完...)"></Run>
<Run Text="挖坑画大饼,可视化编辑Steam皮肤,而且如果软件能上架Steam的话打算支持创意工坊分享设计的Steam皮肤,短期内肯定做不完...)"></Run>
<LineBreak/>
<LineBreak />
<Run Text=" "></Run>
Expand Down

0 comments on commit 5c86b53

Please sign in to comment.