# Steam++ v3.X Program File Structure for Windows

- dotnet 共享运行时，删除后将使用已安装的运行时，此目参考 ```C:\Program Files\dotnet```，可自行升级行库小版本号，二进制兼容
	- host
		- fxr
			- x.y.z
				- hostfxr.dll
	- shared
		- Microsoft.AspNetCore.App
			- x.y.z
		- Microsoft.NETCore.App
			- x.y.z
- native
    - win-x64
        - 7z.dll
        - av_libglesv2.dll
        - e_sqlite3.dll
        - libHarfBuzzSharp.dll
        - libSkiaSharp.dll
        - WebView2Loader.dll
        - WinDivert.dll
        - WinDivert64.sys
- assemblies 主模块程序集
- modules 可选模块
    - ~~Update 自更新模块，删除该文件夹后禁用更新~~
        - Steam++.Update.exe 更新程序，CDN 分发更包，下载与解压在主程序中，此进程仅退出主程执行覆盖操作
    - Accelerator 网络加速
        - Steam++.Accelerator.exe 控制台子服务进，使用匿名管道与主进程通信，无参数或指定某参数(待定)启动时可读取配置文件启动加速，可全独立运行，ASP.NET Core Web API 项目，支持 Docker
        - Steam++.Plugins.Accelerator.dll 插件程集
    - AccountSwitch 账号切换
        - Steam++.Plugins.AccountSwitch.dll
    - ~~ArchiSteamFarm~~
        - Steam++.ArchiSteamFarm.exe
        - Steam++.Plugins.ArchiSteamFarm.dll
    - GameList 库存游戏
        - Steam++.Plugins.GameList.dll
    - LocalAuth 本地令牌
        - Steam++.Plugins.LocalAuth.dll
    - GameTools 游戏工具
        - Steam++.Plugins.GameTools.dll
- Steam++.exe (主启动程序).NET Framework 二进制主程序  
- Steam++.exe.config 使用该配置文件以允许在 .NET Framework 3.5 ~ 4.8.1 中任意版本中兼容运行(从 Windows 7 ~ 11 中所有系统自带运行时)  
- ~~Steam++.Uninstall.exe 卸载程序(WinForms?AOT?)~~ 