hazre.ResoniteDownloader 1.1.1

dotnet tool install --global hazre.ResoniteDownloader --version 1.1.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local hazre.ResoniteDownloader --version 1.1.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=hazre.ResoniteDownloader&version=1.1.1
                    
nuke :add-package hazre.ResoniteDownloader --version 1.1.1
                    

ResoniteDownloader

A .NET tool to download and manage Resonite game files via Steam.

Features

  • Download and update Resonite game files via Steam's depot system
  • Target specific versions or manifest IDs for precise build control
  • Automatic version detection from the resonite-version-monitor versions file
  • Support for public and protected branches
  • Outputs version metadata for CI/CD workflows

Prerequisites

Installation

Install as a global .NET tool:

dotnet tool install --global hazre.ResoniteDownloader

Usage

Download Game Files

Download Resonite files to a specific directory.

resonitedownloader download --game-dir "/path/to/resonite" --steam-user "username" --steam-pass "password"

Download with Manifest ID (bypasses version lookup):

resonitedownloader download --game-dir "/path/to/resonite" --steam-user "username" --steam-pass "password" --manifest-id 1234567890

Options:

Option Shorthand Description Required Default
--game-dir -d Game installation directory Yes -
--steam-user -u Steam username Yes -
--steam-pass -p Steam password Yes -
--beta-pass -b Beta password (for protected branches) No -
--version -v Specific version to download No Latest
--manifest-id -m Specific manifest ID to download No -
--branch - Branch to download from No public

Note: When using --manifest-id, the actual version will be determined from Build.version after download. You can optionally provide both --version and --manifest-id if you already know them.

Resolve Version

Check what the latest version is for a specific branch without downloading.

resonitedownloader resolve-version --branch headless

Resolve Version from Manifest ID (downloads only Build.version):

resonitedownloader resolve-version --manifest-id 1234567890 --steam-user "username" --steam-pass "password"

For protected branches:

resonitedownloader resolve-version --manifest-id 1234567890 --steam-user "username" --steam-pass "password" --beta-pass "headlesspass" --branch headless

Options:

Option Shorthand Description Required Default
--version -v Specific version to check No Latest
--manifest-id -m Manifest ID to resolve version from No -
--steam-user -u Steam username (required with --manifest-id) Conditional -
--steam-pass -p Steam password (required with --manifest-id) Conditional -
--beta-pass -bp Beta password (for protected branches) No -
--branch -b Branch to query No public

Note: When using --manifest-id, the tool downloads only Build.version using a filelist to efficiently resolve the version number.

GitHub Actions Integration

This tool outputs version, build-id, and manifest-id to the GitHub Actions output environment if available.

- name: Download Resonite
  id: resonite
  run: resonitedownloader download -d ./game -u ${{ secrets.STEAM_USER }} -p ${{ secrets.STEAM_PASS }}

- name: Use Version
  run: |
    echo "Installed version: ${{ steps.resonite.outputs.version }}"
    echo "Build ID: ${{ steps.resonite.outputs.build-id }}"
    echo "Manifest ID: ${{ steps.resonite.outputs.manifest-id }}"

- name: Resolve Version from Manifest
  id: resolve
  run: resonitedownloader resolve-version -m 1234567890 -u ${{ secrets.STEAM_USER }} -p ${{ secrets.STEAM_PASS }}

- name: Use Resolved Version
  run: echo "Version for manifest: ${{ steps.resolve.outputs.version }}"

Examples

Download latest public version

resonitedownloader download -d ./game -u myuser -p mypass

Download latest headless version

resonitedownloader download -d ./game -u myuser -p mypass -b headlesspass --branch headless

Download specific version

resonitedownloader download -d ./game -u myuser -p mypass -v 2024.1.28.1342

Download specific manifest

resonitedownloader download -d ./game -u myuser -p mypass -m 1234567890

Download specific version and manifest together

resonitedownloader download -d ./game -u myuser -p mypass -v 2024.1.28.1342 -m 1234567890

Check latest version without downloading

resonitedownloader resolve-version

Resolve version from manifest ID

resonitedownloader resolve-version -m 1234567890 -u myuser -p mypass

License

This project is licensed under the MIT License - see the LICENSE file for details.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.1.1 4,300 2/20/2026
1.1.0 421 2/9/2026
1.0.1 123 2/3/2026
1.0.0 136 2/1/2026

CHANGELOG.md