Package: rpgmaker-mv-decoder
This is a set of python scripts for decoding and encoding RPGMaker MV/MZ game assets.Decoding has a handy feature, it will figure out (if possible) the key automatically.
It will also can use the file data for creating the extension.
If you know the key, you can pass it in.If you want you can use theAPIinsteadFeaturesGUI for those who need thatFastNo key needed if there’s any encoded png imagesCan put proper file extensions on the decoded filesExample usage./decoder.py"<source path>""<destination path>"["<optional key>"]./encoder.py"<source path>""<destination path>""<key>"./gui.pyThe GUI has a fairly simple main window:Progress will be shown while finding the key, decoding the files or encoding the files:Hitting the question mark will bring up the about box, which gives some handy links:HelpYou can use the standard--helpoption for full documentation:DecodingUsage: decode.py [OPTIONS] <Source> <Destination> [<Key>]

  Decodes RPGMaker files under <Source> directory to <Destination> directory.

Arguments:
  <Source>       The source directory. For best results this should be the
                 parent of the 'www' or 'img' directory.
  <Destination>  The parent destination directory. This script will create a
                 project directory under this path if it doesn't already
                 exist.
  <Key>          The decoding key to use. This argument is optional. If the
                 key is omitted it will be inferred (if possible) based on the
                 file contents.

Options:
  --detect_type  Detect the file type and use the associated file extension.
                 By default .rpgmvp becomes .png and .rpgmvo becomes .ogg
                 regardless of the file contents.
  --version      Prints the version number
  --overwrite    Overwrite files without prompting
  --help         Show this message and exit.EncodingUsage: encode.py [OPTIONS] <Source> <Destination> <Key>

  Encodes image and audio files under <Source> directory.

Arguments:
  <Source>       The source directory. For best results this should be the
                 parent of the 'www' or 'img' directory.
  <Destination>  The parent destination directory. This script will create a
                 project directory under this path if it doesn't already
                 exist.
  <Key>          The encoding key to use.

Options:
  --version    Prints the version number
  --overwrite  Overwrite files without prompting
  --help       Show this message and exit.History1.4.0 (2022-05-10)Fixed minor API bugsFixed documentationAdded cli overwrite promptNew messaging systemNew prompt systemUpdates to the progress UIRenamed callback module to callbacksRefactored messaging to userBetter package informationAdded –overwrite and –version to options for CLI tools1.3.0 (2022-05-04)Added project classUpdated messages for skipped filesFixed same key calculationCode cleanupRefactored CLI - Removed duplicated code1.2.1 (2022-04-26)Fixed historyCallback class to make life easier internally1.2.0 (2022-04-21)Added overwrite handling in the GUI1.1.1 (2022-04-18)Fixing tag issueFixing release build1.1.0 (2022-04-18)Documentation changesGUI changes1.0.3 (2022-04-18)Bumping version to fix out of order upload to pypi1.0.2 (2022-04-15)Fixed history fileFixed documentation link1.0.0 (2022-04-15)Added about dialogProduction ready0.3.4 (2022-04-14)Updating actions to publish properlyDocumentation updates0.3.3 (2022-04-14)Fix to GitHub actions0.3.2 (2022-04-14)Automate the release process0.3.1 (2022-04-13)Fixes to documentation0.3.0 (2022-04-13)Added iconsAdded encodingChanged exe nameUPX packing on WindowsDocumentation updates0.2.4 (2022-04-06)More testingBump2Version configuration fixesFixing up tox.ini0.2.3 (2022-04-01)Added tests0.2.2 (2022-04-01)Fixed documentationFixed exceptions0.2.1 (2022-03-31)Bug fixes0.2.0 (2022-03-30)Added GUI0.1.1 (2022-03-23)Faster key detectionPython typingAdded documentationKeeping files compatible with RPGMaker MV/MZ
* Using .png or .ogg instead of real extension0.1.0 (2021-04-18)First release on PyPI.