unrpa_rs 0.3.0

A small tool and library to extract RenPy archives (RPAs)
Documentation

unrpa_rs

Pipeline Status Latest Version Documentation License

A command line utility and library to extract RenPy archives (RPAs), written in Rust. This implements extracting assets, such as scripts, videos, images, etc. that have been bundled in the RPA format. Currently RPAv3.2, RPAv3, and RPAv2 are supported.

Motivation

This small project was motivated as a learning exercise for me since I am not that acquainted with the Rust programming language. And you know what they say, the best way to get acquainted with something is to build something.

Credits

This tool has been ported to Rust from the rpatool repo, originally written in Python. Thanks to the authors for sharing their work! I am aware that the rpatool offers more functionality since it also allows packaging files in the RPA format. However, I am currently not interested in implementing that.

Disclaimer

Use this tool only on archives on which the authors allow modification or extraction. The unauthorized use is highly discouraged since this poses most likely a license violation.

CLI Usage

unrpa_rs 0.3.0
L0g4n <yannik.klubertanz@posteo.de>
Extracts assets from a RenPy archive (RPA) file.

USAGE:
    unrpa_rs [FLAGS] <INPUT>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
    -v, --verbose    Increase verbosity level (-v, -vv, -vvv, etc.)

ARGS:
    <INPUT>    The path to the archive file to read from