logo
0
0
WeChat Login

Steam Launcher

基于 .NET 9.0 的跨平台 Steam 资源管理工具。

📑 目录


✨ 功能特性

  • 清单获取 — 从仓库获取游戏清单
  • 游戏下载 — 使用 DepotDownloader 下载 Steam 游戏资源
  • 游戏破解 — 集成 SteamAutoCrack,支持 SteamStub 解包和 Goldberg 模拟器
  • Lua入库 — 导入游戏清单到 SteamTools 或 GreenLuma
  • 更新模拟器 — 一键更新 Goldberg Steam 模拟器(Linux 使用系统 7z)
  • 更新App列表 — 更新 Steam App 列表

🌍 跨平台支持

平台x64x86ARM64
Windows
Linux-
macOS-
  • 支持 .NET 9.0(推荐)和 .NET 8.0

🚀 快速开始

首次运行

# Linux/macOS
./build.sh run        # 或直接 ./run.sh
  1. 启动后会自动生成 用户协议.txt协议确认.txt
  2. 协议确认.txt 内容从 1 改为 0
  3. 重新运行即可进入主菜单

构建项目

# 交互式向导
./build.sh

# 构建全部项目
./build.sh build

# 发布到指定平台
./build.sh publish --target linux-x64

# 自包含发布 (无需 .NET Runtime)
./build.sh publish --target linux-arm64 --self-contained

# 构建并打包所有平台
./package-releases.sh

Linux 注意: 构建脚本会自动安装 p7zip-full(更新模拟器解压 7z 需要)。 若无法自动安装,请手动执行:

sudo apt install p7zip-full   # Debian/Ubuntu
sudo yum install p7zip         # CentOS/RHEL

运行程序

# 通过构建脚本
./build.sh run

# 或直接
./run.sh

# 或手动
dotnet SteamDownloader.dll

📖 详细文档

文档说明
构建与发布构建流程总结、跨平台发布
脚本使用指南所有脚本的详细用法
跨平台支持各平台的兼容性说明
发布配置发布参数、自定义配置
部署指南部署到生产环境的步骤
功能说明所有功能的详细说明
项目状态当前完成状态和待办事项
集成总结第三方库集成情况
SteamAutoCrack 集成破解功能集成说明
ARM64 Linux 发布ARM64 专属构建指引
项目总结完整的项目概览
脚本输出修复构建脚本输出优化记录

所有文档位于 docs/ 目录下。

📋 系统要求

需求说明
.NET SDK9.0 或 8.0
Git命令行工具(清单获取需要)
7z (Linux)p7zip-full(更新模拟器需要,构建脚本自动安装)
磁盘空间至少 5GB(视下载游戏大小而定)

📁 项目结构

SteamDownloader/
├── src/
│   ├── SteamLauncher/           # 核心逻辑 (跨平台)
│   ├── SteamDownloader/         # GUI 主程序 (跨平台)
│   ├── SteamDownloader.CLI/     # CLI 主程序 (跨平台)
│   ├── DepotDownloader/         # 下载模块 (跨平台)
│   ├── SteamAutoCrack.Core/     # 破解核心库 (跨平台)
│   ├── SteamAutoCrack.CLI/      # 破解 CLI 工具 (跨平台)
│   ├── SteamAutoCrack.GUI/      # 破解 GUI (Windows only)
│   ├── Steamless.API/           # 解包框架 (跨平台)
│   └── Steamless.Unpacker.*     # 解包插件 (跨平台)
├── backups/                     # Goldberg 模拟器离线备份
├── docs/                        # 详细文档
├── publish/                     # 构建输出
├── releases/                    # 发布压缩包
├── build.sh                     # 统一构建脚本 (Linux/macOS)
├── build.bat                    # 统一构建脚本 (Windows)
├── package-releases.sh          # 多平台打包脚本
├── run.sh                       # 运行脚本 (Linux/macOS)
├── run.bat                      # 运行脚本 (Windows)
├── global.json                  # .NET SDK 版本
├── SteamDownloader.sln          # 解决方案
└── README.md                    # 本文档

配置说明

配置文件位置说明
主程序配置src/SteamLauncher/Program.csGit 仓库、授权密钥等
破解配置src/SteamAutoCrack.Core/Config/Config.csGoldberg 路径、SteamStub 选项等
Steam Web API Key外部配置获取方式

常见问题

更新模拟器在 Linux 上报 7z 错误?

确保安装了 p7zip-full,构建脚本 build.sh 会自动检测并安装。手动安装:

sudo apt install p7zip-full

破解时提示 "Goldberg/commit_id 未找到"?

先运行选项 4「更新模拟器」下载 Goldberg 模拟器文件,程序会自动同步到正确位置。

破解时提示 "Invalid output path"?

新版已修复此问题,Crack Only 文件会输出到游戏目录下的 CrackOnly/ 文件夹。

为什么 WPF GUI 在 Linux 上不能用?

SteamAutoCrack.GUI 使用 WPF(Windows Presentation Foundation),仅支持 Windows。核心功能均可跨平台使用。

致谢

许可证

Copyright © SteamRE Team 2025

About

No description, topics, or website provided.
Language
C#94.4%
Shell3%
Others2.6%