Giter VIP home page Giter VIP logo

rmvdec's Introduction

rmvdec

A simple decrypter for RPG-Maker MV ressource files (.rpgmvp, .rpgmvo, rpgmvm)

Usage

rmvdec <input_file>|<input_dir> [<output_dir>] [-rm] [-k <decryption_key>|<path_to_System.json>]

  • Rmvdec supports either a single file or a whole folder as input. In folder mode only files with one of the 3 allowed extensions is processed. Subdirectories are ++ignored++.
  • The encryption/decryption key is needed to extract any file. It can either be specified directly or in form of the path to the games's System.json configuration file.
  • If the 'key' argument is omitted, rmvdec automatically searches up to 5 levels upwards from the input directory for a data folder containing System.json. If the game folder structure is intact, this should always work.
  • To delete the input files after decryption use the ´-rm´ switch

Technical details

RPG-Maker MV files are encrypted by simply XORing the raw bytes with a (probably random) key and adding a 16 byte header to the file. The file extension is based on the input type:

encrypted original
rpgmvp png
rpgmvm m4a
rpgmvo ogg

The encryption key is saved in System.json, which can be found inside the /data folder of the game.

Remarks

No reverse engineering has been used to write this tool, it is based on public information about the file format released by other researchers.

I released it as a helper for artists to search games for unlicensed use of their assets. It is not meant to encourage extraction with the sole purpose of using assets in your own products without permission of the copyright holder.

Remember: don't steal assets from other people's games. Respect copyrights. And don't protect your own games - it's unnecessary effort.

rmvdec's People

Contributors

bioruebe avatar

Forkers

ezeegg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.