Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nazdridoy/rpgmtool

A Python 3 command-line tool for working with RPG Maker archives(RGSS Archives). Supports RPG Maker XP, VX, VX Ace, and MV formats.
https://github.com/nazdridoy/rpgmtool

rgss rgss3 rpg-maker rpgmaker rpgmakermv rpgmakervx rpgmakervxace rpgmakerxp

Last synced: 5 days ago
JSON representation

A Python 3 command-line tool for working with RPG Maker archives(RGSS Archives). Supports RPG Maker XP, VX, VX Ace, and MV formats.

Awesome Lists containing this project

README

        

# rpgmtool
A Python 3 command-line tool for working with RPG Maker archives(RGSS Archives). Supports RPG Maker XP, VX, VX Ace, and MV formats.

## Features
- List contents of RGSS archives
- Extract files from archives
- Create new archives
- Support for encrypted RPG Maker MV files
- Configurable encryption keys
- Verbose debug output

![2024-12-14_22-35](https://github.com/user-attachments/assets/e2f80f46-2b23-44e9-a69e-3f54b563b009)

To extract (or decrypt) files from an archive (`file.rgss3a`) to the current directory, use:
```bash
rpgmtool.py -x file.rgss3a
```
To create an archive (`file.rgss3a`, RPG Maker VX Ace by default) from the contents of a directory (`Data/`), use:
```bash
rgsstool.py -c -d Data file.rgss3a
```
For RPG Maker XP format, use the -1 flag:
```bash
rgsstool.py -c -1 file.rgssad Data/ Graphics/
```
For RPG Maker MV games, specify the game directory to extract encrypted files:
```bash
rgsstool.py --rpgmv game_directory/
```
Additional options:
- `-l, --list`: List files in archive (default mode)
- `-x, --extract`: Extract files from archive
- `-c, --create`: Create new archive from files
- `-d DIR, --dir DIR`: Directory to extract to or add files from
- `-k KEY, --key KEY`: Encryption key in hexadecimal (default: deadcafe)
- `-v, --verbose`: Show detailed debug information
- `--exts`: Comma-separated list of encrypted file extensions for RPG Maker MV
(default: .rpgmvp,.rpgmvm,.rpgmvo,.png_,.m4a_,.ogg_)

Use `--help` for full usage details.