From b2335509e38db7f3fa535cde0c9c99a23b0cd470 Mon Sep 17 00:00:00 2001 From: OleSTEEP Date: Thu, 6 Jul 2023 14:14:07 +0300 Subject: [PATCH] RenPy-Unpacker: Initial commit --- FFMpeg-Compressor/config.toml | 4 ++-- README.md | 3 ++- RenPy-Unpacker/README.md | 8 ++++++++ RenPy-Unpacker/unpack.rpy | 12 ++++++++++++ 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 RenPy-Unpacker/README.md create mode 100644 RenPy-Unpacker/unpack.rpy diff --git a/FFMpeg-Compressor/config.toml b/FFMpeg-Compressor/config.toml index 2600227..e927951 100644 --- a/FFMpeg-Compressor/config.toml +++ b/FFMpeg-Compressor/config.toml @@ -2,8 +2,8 @@ AudioBitRate = "320k" AudioExt = "mp3" CompLevel = 20 -ImageExt = "png" +ImageExt = "jpg" JpegComp = 3 FFmpegParams = "-hide_banner -loglevel error" VideoCodec = "libvpx-vp9" -VideoExt = "webm" \ No newline at end of file +VideoExt = "webm" diff --git a/README.md b/README.md index 5982f00..127caae 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,5 @@ Collection of tools used by administrators from VN Telegram Channel ### Tools * `FFMpeg-Compressor` - Python utility uses ffmpeg to compress Visual Novel Resources -* `A simple Python script` for unpacking Ren'Py based .apk files for later rebuilding in the Ren'Py SDK +* `RenPy-Android-Unpack` - Simple Python script for unpacking Ren'Py based .apk files for later rebuilding in the Ren'Py SDK +* `RenPy-Unpacker` - Simple .rpy script that will make any RenPy game unpack itself diff --git a/RenPy-Unpacker/README.md b/RenPy-Unpacker/README.md new file mode 100644 index 0000000..41a3c75 --- /dev/null +++ b/RenPy-Unpacker/README.md @@ -0,0 +1,8 @@ +## RenPy-Unpacker +Simple .rpy script that will make any RenPy game unpack itself + +### How to use +* Put .rpyc from releases page to game's `game` folder +* Open your game and wait until it not be launched +* Unpacked assets will be in `unpack` folder near with game's executable +* Enjoy! diff --git a/RenPy-Unpacker/unpack.rpy b/RenPy-Unpacker/unpack.rpy new file mode 100644 index 0000000..07d6180 --- /dev/null +++ b/RenPy-Unpacker/unpack.rpy @@ -0,0 +1,12 @@ +init 4 python: + import os + + for asset in renpy.list_files(): + if os.path.splitext(asset)[1] != ".rpa": + output = "unpack/game/" + asset + if not os.path.exists(os.path.dirname(output)): + os.makedirs(os.path.dirname(output)) + + out_bytes = open(output, "wb") + out_bytes.write(renpy.file(asset).read()) + out_bytes.close()