{"id":15042973,"url":"https://github.com/petschko/java-rpg-maker-mv-decrypter","last_synced_at":"2025-10-04T05:31:35.351Z","repository":{"id":41543606,"uuid":"78371697","full_name":"Petschko/Java-RPG-Maker-MV-Decrypter","owner":"Petschko","description":"You can decrypt whole RPG-Maker MV Directories with this Program, it also has a GUI.","archived":true,"fork":false,"pushed_at":"2023-09-26T23:28:48.000Z","size":578,"stargazers_count":380,"open_issues_count":1,"forks_count":51,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-09-29T23:04:17.071Z","etag":null,"topics":["decrypt-files","decrypting-files","decryption","gui","jar","java","java-8","java-decrypter","mv","personal-project","rpg-maker","rpg-maker-decrypt","rpg-maker-mv","rpgmvm","rpgmvm-file","rpgmvo","rpgmvo-file","rpgmvp","rpgmvp-file"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Petschko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-08T21:30:25.000Z","updated_at":"2024-09-28T12:56:59.000Z","dependencies_parsed_at":"2023-01-21T16:00:50.199Z","dependency_job_id":null,"html_url":"https://github.com/Petschko/Java-RPG-Maker-MV-Decrypter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Petschko%2FJava-RPG-Maker-MV-Decrypter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Petschko%2FJava-RPG-Maker-MV-Decrypter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Petschko%2FJava-RPG-Maker-MV-Decrypter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Petschko%2FJava-RPG-Maker-MV-Decrypter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Petschko","download_url":"https://codeload.github.com/Petschko/Java-RPG-Maker-MV-Decrypter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235222543,"owners_count":18955327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decrypt-files","decrypting-files","decryption","gui","jar","java","java-8","java-decrypter","mv","personal-project","rpg-maker","rpg-maker-decrypt","rpg-maker-mv","rpgmvm","rpgmvm-file","rpgmvo","rpgmvo-file","rpgmvp","rpgmvp-file"],"created_at":"2024-09-24T20:48:24.064Z","updated_at":"2025-10-04T05:31:29.988Z","avatar_url":"https://github.com/Petschko.png","language":"Java","funding_links":["https://www.paypal.me/petschko"],"categories":[],"sub_categories":[],"readme":"# IMPORTANT: Project MOVED to [Gitlab.com](https://gitlab.com/Petschko/Java-RPG-Maker-MV-Decrypter)\n\nPlease look there for updates/Bug-Reports - This Github Repo will be Read-Only by now\n\nhttps://gitlab.com/Petschko/Java-RPG-Maker-MV-Decrypter\n\n----\n\n# Petschko's RPG-Maker-MV/MZ File-Decrypter (Java-Version)\n\n## What's that?\nThis Project is used to decrypt RPG-Maker-MV/MZ-Resource-Files that are encrypted with the Build-In-Encryption of the RPG-Maker.\n\nThis Project is also able to decrypt whole RPG-Directories. It's similar to [my previous Project](https://gitlab.com/Petschko/RPG-Maker-MV-Decrypter) but more comfortable.\n\n### Which Files can be decrypted with this Program?\nYou can decrypt the Build-In-Encrypted Files from the RPG Maker MV or MZ. They usually have the extension `.rpgmvp`, `.rpgmvm`, `.rpgmvo`, `.png_`, `.m4a_` or `.ogg_`.\n\n## Requirements\n- Java 8 or higher\n- Any OS (Linux, Windows, IOS etc)\n\n## Installation\n- [Download this ZIP (!!Alpha!!) - Version: 0.4.2](https://petschko.org/upload/projects/java-rpg-maker-decrypter/RPG_Maker_MV_Decrypter_jar_0.4.2.zip) or Clone/Download the Project and make yourself a JAR-File\n- Put it where ever you want (Don't forget to extract, if you downloaded the ZIP xP)\n\n### Dependencies (Only needed when creating yourself a JAR)\n- [org.json](https://github.com/douglascrockford/JSON-java)\n\n## How to use\n### (Normal) With Graphical interface\n- Just double-click on the JAR then the Program should start *(If not try the BAT-File - Windows only)*\n- Click on the Menu \"File\" then \"Open\"\n  - Browse to the RPG-Maker MV Project which you want decrypt\n  - Select the Main-Directory of the Project (The Folder where the Game.exe is) on click on \"Choose Directory\"\n    - You can also put the Program right into your Game-Directory and select the option \"Select Project from current Directory\"\n- Wait for a short moment =)\n- If there are Files listed and a Decryption-Key is in the Text-Box you're ready to Decrypt\n  - Then go into the Menu and click \"Decrypt\" -\u003e \"All Files\"\n  - After a short moment you're done =)\n  - You can find the Files now within the \"Output\"-Directory, which is in the same Directory as this Program. *(If you not changed it already via \"File\" -\u003e \"Change Output-Directory...\")*\n\n- (Not yet implemented) You can also Decrypt single/multiple Files - Select them in the Project-Files Tab after that you go to \"Decrypter\" -\u003e \"Selected Files\"\n- You can also Re-Encrypt Files (For example if you translated text on images for the Game)\n- You can also check out the \"Option\"-Menu and check if the settings fit to you =)\n- (Not yet implemented) You can find this \"Manual\" also within the \"Info\"-Menu\n\n### Run with CMD - For automation / the guys who like it :3\n\nIn some case it can be useful to do stuff via the commandline. For example, you want to mod a game and make it easy for the user to mod it (like they just need to start a .bat/.sh file which does the stuff)\n\n- To see the global help (with all sub-commands) type in `java -jar \"RPG Maker MV Decrypter.jar\" help`\n- To see the detailed help of a specific command type in `java -jar \"RPG Maker MV Decrypter.jar\" [command] help`\n  - Example (display decrypt help): `java -jar \"RPG Maker MV Decrypter.jar\" decrypt help`\n\nFor details use and examples how to use it see [CMD Instructions](cmd-instructions.md)\n\n## Motivation behind this\nAs Art-Creator for the RPG-Maker by myself, it is sometimes hard to figure out, if somebody is using Resources from you *(and may violate the licence like giving no credit or using a Non-Commercial-Resource in a Commercial Game for example)*.\n\nI don't have time to play through all the games (even if I want^^). So I just quick look at the files, but it's only possible if the files are not encrypted...\n\nSad for me, more People use the build in Encryption from the RPG-Maker-MV, so that's why I wrote this Program - To get a quick look at the Files without playing the whole Game =) May some other Artists will find this useful too.\n\nIt can be also useful for Translators, e.g. when you want to make a Game available for different Regions. *(IMO you should ask the Creator of the Game first! - Sometimes it's not possible...)* \n\nI'm also interested in Encryption in general, so this was a good base to learn, since the MV-Encryption is very weak - But it's great that's simple, because it will not slow down weak machines! *(See below)*\n\n### Why is the encryption of my Game useless in this case?\nSometimes there is a nice Picture that you may save for yourself. You would even do with without this Decrypter by making a Screenshot (or record the Sound) \u003e.\u003c\n\nSo you see there is no need for encryption in RPG-Maker Games... If someone wants to get the Files, he will be able to get them, this also happens to AAA Games.\nYou can't encrypt your Files 100%, because the Game has to decrypt them by itself, to display them... (Or Play) - And since you are able to play the Game offline, you have to provide the Decryption Method and the Key. \n\n### But somebody will steal my assets\nYeah, that may happen but as said before, you can't stop them anyway (Even without Decrypter). Even if you use a more powerful Encryption - it will just slow down your Game on weak Machines.\nEverybody is allowed to save anything for (!)personal use **only**(!) - But you're **not allowed** to create a Game with them. Except it's a free Resource, then you have to follow the Licence of the Resource-Creator! \nSo please DON'T steal stuff, as Artist I know how much time such stuff take, so DON'T do it! \n\n### Why as Java-Project? | Advantages\nThis Java-Decrypter is better for whole Directories or automated Scripts. It was easier to do it with Java, because you are very limited with JavaScript. (File-Access / Saving etc)\nWhy Java? - Because I know this Language xP - Feel free to port it to an other language, which may doesn't require the installation of a Run-Time-Environment...\n\n**Advantages using this in comparison to my previous Project:**\n- Works with whole Directories\n  - It detects Encrypted Files by itself\n  - It Auto-Saves \u0026 Rename Decrypted-Files for you!\n  - It keeps the Directory-Structure\n  - You can specify an Output-Directory\n- It's able to Detect the Encryption File \u0026 Key by its own\n- Less buggy and faster than my JavaScript Version, because I'm independent of Browsers and Charset-Problems...\n- You can use Command-Line to if you want\n  - You can, may use it for Modding? Idk I've heard that some do\n- Will add a restore Project Function in the future\n- You can en/disable the verification of the 16Byte Fake-Header\n  - If you disable the verification, it will just cut away the Fake-Header aka the first 16 Bytes of the File *(Useful when Decrypter-Signature changes)*\n  - If you enable the verification it will check if the Files-Header is correct (aka if it's a real Encrypted File)\n\n## Be Fair!\nYou are **not allowed** to use the Decrypted Files (**if its not allowed by the origin Resource-Licence**).\nPlease **don't steal, reuse or share stuff in Public**! That's not the idea of this Program!\n\nYou can save them for **Personal-Use only**. If the origin Licence allow use you can use them of course, but please follow the Licences!\n\n**If that's your Project** and you simply lost your Origin-Files, **you have the same rights**, to do stuff with them, **as before** =)\n\n## Donate\n\nIf you like this Project and want to thank me may consider to [Donate](https://www.paypal.me/petschko). I appreciate anything, which helps the Project (Pull-Requests, Bug Report etc), these are more worth than Donations but I'm happy for every amount as well. ^.^\n\n## Contact\n- E-Mail me if you have questions (no bug reporting please): peter@petschko.org\n  - You can also tell me you like it or not \u003e.\u003c Of course you can make improvement suggestions if you want\n- Please report Bugs here on gitlab.com use the \"[Issue](https://gitlab.com/Petschko/Java-RPG-Maker-MV-Decrypter/-/issues)\"-Section on this Project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetschko%2Fjava-rpg-maker-mv-decrypter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpetschko%2Fjava-rpg-maker-mv-decrypter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetschko%2Fjava-rpg-maker-mv-decrypter/lists"}