littlebot
Published on 2025-04-20 / 1 Visits
0

【源码】基于 C++ 的原神本体下载器

项目简介

本项目是基于 C++ 开发的原神本体下载器,无需双倍解压空间即可完成原神游戏本体的下载。经过多次更新优化,易用性有所提升,但仍有改进空间。

项目的主要特性和功能

特性

  • 无需双倍解压空间。
  • 采用多线程进行文件验证和下载。
  • 利用第三方库 nlohmann/json 解析 json,OpenSSL 计算 MD5 hash。

功能

  • 可下载原神游戏本体及语音包。
  • 支持验证游戏文件并进行下载。
  • 能清除游戏目录下的无关文件。

安装使用步骤

安装前提

确保系统环境变量中能看到 curl,较新的 Windows 系统一般自带该工具。

使用步骤

  1. 编写配置文件:参照 config.json 样例编写配置文件,并与下载器放在同一目录。 json { "url_json": "https://sdk-static.mihoyo.com/hk4e_cn/mdk/launcher/api/resource?key=eYd89JmJ&launcher_id=18", "channel": "pre_download_game", "pkg": [ "pkg_version", "Audio_Chinese_pkg_version", "Audio_English(US)_pkg_version", "Audio_Japanese_pkg_version", "Audio_Korean_pkg_version" ], "thread": 16 }

    • url_json:为包含原神当前版本所有下载链接的 json 文件链接,一般无需改动,除非链接变更或尝试下载星铁。
    • channel:用于选择游戏通道,当前版本下载填 game,预下载填 pre_download_game
    • pkg:可选包列表,pkg_version 为本体,后面为语音包,不需要的可删除。
    • thread:验证文件和下载时同时开启的线程数。
  2. 执行操作:

    • 验证游戏文件并下载:在命令行输入 downloader.out verify
    • 直接下载:在命令行输入 downloader.out download
    • 清除无关文件:在命令行输入 downloader.out clean,此操作会清除游戏目录下不在文件列表中的所有文件。
  3. 手动生成 config.ini:下载完成后,需手动生成 config.ini 文件,让原神启动器能发现游戏本体。可参照以下配置修改: ini [General] cps=mihoyo channel=1 game_version=3.8.0 plugin_sdk_version=3.8.0 sub_channel=1

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】