mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-19 15:21:26 +08:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5c86b53000 | |||
| efb6adbd9b | |||
| 209202b5cf | |||
| c0a081e226 |
@@ -26,6 +26,7 @@ bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
[Ll]og/
|
||||
[Ll]ib/
|
||||
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+53
-7
@@ -8,14 +8,11 @@
|
||||
|
||||
------
|
||||
|
||||
## 主要功能
|
||||
## 核心功能
|
||||
|
||||
### 1. 反代Steam的社区网页使其能正常访问
|
||||
|
||||
功能类似羽翼城大佬的Steam302,相比之下有:
|
||||
|
||||
- [X] 更快的启动速度
|
||||
- [X] 支持脚本注入
|
||||
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
|
||||
|
||||
---
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
@@ -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)。
|
||||
|
||||
---
|
||||
|
||||
@@ -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)
|
||||
@@ -8,14 +8,11 @@
|
||||
|
||||
------
|
||||
|
||||
## 主要功能
|
||||
## 核心功能
|
||||
|
||||
### 1. 反代Steam的社区网页使其能正常访问
|
||||
|
||||
功能类似羽翼城大佬的Steam302,相比之下有:
|
||||
|
||||
- [X] 更快的启动速度
|
||||
- [X] 支持脚本注入
|
||||
功能类似羽翼城大佬的Steam302,使用[Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)开源项目进行本地反代,相比302工具具有更快的启动速度,以及支持简单的脚本注入。
|
||||
|
||||
---
|
||||
### 2. 快速切换当前PC已经记住登陆的Steam账号
|
||||
@@ -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)。
|
||||
|
||||
---
|
||||
|
||||
@@ -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)
|
||||
@@ -18,6 +18,7 @@ namespace SteamTools.Models
|
||||
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")),
|
||||
@@ -25,10 +26,12 @@ namespace SteamTools.Models
|
||||
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")),
|
||||
});
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 243 KiB After Width: | Height: | Size: 361 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 106 KiB |
@@ -94,8 +94,10 @@ namespace SteamTools.Services
|
||||
|
||||
public void Initialize()
|
||||
{
|
||||
|
||||
Task.Run(async () =>
|
||||
{
|
||||
Thread.CurrentThread.IsBackground = true;
|
||||
while (true)
|
||||
{
|
||||
if (Process.GetProcessesByName("steam").Length > 0)
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
mc:Ignorable="d"
|
||||
d:DesignHeight="400"
|
||||
d:DesignWidth="600"
|
||||
Padding="8"
|
||||
Background="{DynamicResource ThemeBrushKey}">
|
||||
<UserControl.Resources>
|
||||
<ResourceDictionary>
|
||||
@@ -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=" "/>
|
||||
<Run Text="2020-12-14" FontSize="10" />
|
||||
<LineBreak />
|
||||
<Run Text="    "/>
|
||||
<Run Text="发布第一个版本" />
|
||||
<LineBreak/>
|
||||
<Run Text="    "/>
|
||||
<Run Text="主要功能:社区反代,帐户切换,成就解锁,本地令牌。"></Run>
|
||||
<LineBreak/>
|
||||
<Run Text="    "/>
|
||||
<Run Text="次要功能:强制无边框窗口化以及CSGO VAC屏蔽修复。"></Run>
|
||||
</Paragraph>
|
||||
</FlowDocument>
|
||||
</FlowDocumentScrollViewer>
|
||||
</Border>
|
||||
</DockPanel>
|
||||
<Paragraph Language="zh-cn">
|
||||
<Run Text="Steam++ v1.0.0" FontSize="16"/>
|
||||
<Run Text=" "/>
|
||||
<Run Text="2020-12-14" FontSize="10" />
|
||||
<LineBreak />
|
||||
<Run Text="    "/>
|
||||
<Run Text="发布第一个版本" />
|
||||
<LineBreak/>
|
||||
<Run Text="    "/>
|
||||
<Run Text="主要功能:社区反代,帐户切换,成就解锁,本地令牌。"></Run>
|
||||
<LineBreak/>
|
||||
<Run Text="    "/>
|
||||
<Run Text="次要功能:强制无边框窗口化以及CSGO VAC屏蔽修复。"></Run>
|
||||
</Paragraph>
|
||||
</FlowDocument>
|
||||
</FlowDocumentScrollViewer>
|
||||
</Border>
|
||||
</DockPanel>
|
||||
</ScrollViewer>
|
||||
</UserControl>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}}">
|
||||
|
||||
@@ -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>
|
||||
@@ -151,17 +151,16 @@
|
||||
<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>
|
||||
@@ -169,13 +168,13 @@
|
||||
<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>
|
||||
|
||||
Reference in New Issue
Block a user