Skip to content

Repository files navigation

mpqcli

Release Build Main Build

Release Version Release downloads Package downloads

C++ Version

A command-line tool to create, add, remove, list, extract, read, rename, and verify MPQ archives using the StormLib library.

Warning: This project is under active development and will change functionality between released versions until version 1.0.0.

Overview

This is a command-line tool, designed for automation and built with the Unix philosophy in mind. It is designed to work seamlessly with other command-line tools, supporting piping, redirection, and integration into shell scripts and workflows. For example:

  • Run one command to create an MPQ archive from a directory of files or a single file
  • Run one command to list all files in an MPQ archive
  • Pipe the output to grep or other tools to search, filter, or process files
  • Redirect output to files or other commands for further automation

If you require an MPQ tool with a graphical interface (GUI), I would recommend using Ladik's MPQ Editor.

Releases

Pre-built binaries are available for Linux and Windows on GitHub releases.

Docker images are available on GitHub packages.

Quickstart

curl -fsSL https://github.com/thegraydot/mpqcli/releases/latest/download/install.sh | bash
...
mpqcli list <some-mpq-archive>

Microsoft Windows:

Invoke-WebRequest -Uri https://github.com/thegraydot/mpqcli/releases/latest/download/install.ps1 -OutFile install.ps1
.\install.ps1
...
mpqcli.exe list <some-mpq-archive>

Documentation

Please see mpqcli.thegraydot.com for full documentation.

Contributing

Please see the CONTRIBUTING.md document.

About

A command-line tool to create, add, remove, list, extract, read, and verify MPQ archives using the StormLib library.

Topics

Resources

Contributing

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages