Users browsing this thread:
GAME RIPPER XMAS Edition
#1
Merry Christmas to you all! Here's the latest XMAS edition as a present!

GAME RIPPER v1.9

Features (including, but not limited to):

- portable executable (just a single executable, no installation required)
- dependency-free (no missing DLLs, no missing dotnet / MSVC runtime, no incompatible Java version, no headache, Just Works)
- multiplatform (Windows, Linux)
- extremely simple to use: just drag'n'drop the game's folder on its window, that's all
- automatic game engine detection
- automatic encryption key detection
- automatic conversion of assets in obscure formats

Unity

- bundle files (version 5 to 8 and up)
- compressed streaming block support
- compressed index support (LZ4)
- FSB5 support (all formats except OGG)
- assets support (version 12 to 22 and up)
- embedded type node tree support
- in lack of a node tree, support for reading and using dump files (works with future Unity releases as well)
- ripping AudioClip assets (all formats, PCM, WAV, MP3, OGG, MOD, XM etc.)
- ripping Texture2D and Texture2DArray assets (all formats, including DXT, ATC, ETC, PVRTC, CRUNCH, converted to PNGs)
- detecting and offering which BepInEx works with the game (32/64 bit, MONO/IL2CPP etc.)

Unreal Engine (UE4 / UE5)

- encryption key autodetection from the exe
- pak support (version 1 to 11 and up, PakEntry, MiniPakEntry etc.)
- compressed streaming block support (Zlib, Gzip, LZ4, Zstd, everything except Oodle)
- encrypted index support
- encrypted data support
- encrypted and compressed data support

Godot

- encryption key autodetection from the exe / elf
- GDPC support (could be embedded in the exe, elf or apk)
- resource support (GDST/GST2; AudioStreamSample, OggPacketSequence, CTEX, STEX etc. converted to their corresponding formats: WAV, MP3, OGG, WEBP, PNG etc.)

Ren'Py

- automatic encryption key detection
- RPA support (version 2/3/3.2, could be embedded)
- RPA extracted without python (has its own, dependency-free pickle deserializer)
- script deobfuscation if python is found within the game folder (for that, has an embedded unrpyc.py)

Pixel Game Maker MV

- autodetected encryption key, all ciphers supported (old XOR, TwoFish, any key length)
- map support (can be saved as a huge PNG or in Tiled TMX format)
- animation support (with audio, you can export as anim GIF too)
- translation support (with PO files)

RPG Maker MZ / MV / XP / VX / Ace

- automatic encryption key detection
- support for .rpgmvp and .png_ files (and others)
- RGSSAD archives support (version 2 and 3, could be embedded in exe)
- works with altered keys too (key detected from the archive)
- support for converting Ruby marshall to JSON (has its own, dependency-free marshall deserializer)
- map support (can be saved as a huge PNG or in Tiled TMX format)

WolfRPG

- automatic encryption key detection (even for WolfRPG Pro games)
- DX6/DX8 archive support (typically .wolf files)
- fixed multiple DXLib overflow bugs (might work on files that make the game crash)
- proper handling of SHIFTJIS file names
- support for the latest encryption method (as of 2024 XMAS with encrypted address fields)
- map support (can be saved as a huge PNG or in Tiled TMX format)

Game Maker Studio (GMS1, 1.4, 2 and up)

- support for .win archives (could be embedded in exe or in APK)
- heuristics to make archive parsing version independent
- extracting WAV, OGG, MP3 audio
- converting QOI and 2ZIO images to PNGs
- ripping animations (could be exported as anim GIFs)

SRPG Studio

- ripping from runtime.rts, data.dts
- decrypting .srk files

RPG Developer Bakin

- automatic encryption key detection
- decrypting .rbpack files
- BKNPAK might be embedded in .exe files

Visual Novel Maker

- automatic encryption key detection (by parsing the JS source)
- fallback to deduct from PNG header

KiriKiri3 / KrKrZ / KAG

- XP3 archive support (various versions with heuristics)
- compressed index support
- compressed streaming block support
- support for "hnfn" file records
- converting TLG5 / TLG6 images to PNGs

ZipCrypto / JAR / APK

- automatic encryption key detection (if there's at least one uncompressed file in a known format)
- extracting assets from encrypted archives

...etc.
Reply
Thanked by: scurest
#2
Just an update, v1.8, SRPG Studio ripping was added, and lots of stability and usability fixes.
Reply
Thanked by:
#3
Just a notification: repository moved to https://codeberg.org/gameripper/gameripper
Reply
Thanked by:
#4
Update: v1.9, added support for RPG Developer Bakin and VN Maker engines.
Reply
Thanked by:
#5
Your tool works great with unity games. Not so much ue5 since nothing gets stored in ram like unity.

I think this aes key tool : https://www.mediafire.com/file/vj7beqtfs...4.exe/file

And this .mapping dll files : https://www.mediafire.com/file/6sc0bwrqy...7.zip/file
Might help with ue5 asset extraction. Otherwise your tool seems very promising Genki ^_^
Reply
Thanked by:
#6
(05-02-2025, 12:21 AM)dionn1993 Wrote: Your tool works great with unity games.
Sort of. Unity ripping is still experimental, some unity versions might not work (you can download the structure dump for those).

(05-02-2025, 12:21 AM)dionn1993 Wrote: I think this aes key tool : https://www.mediafire.com/file/vj7beqtfs...4.exe/file
GR has a much more sophisticated and more importantly much faster key detection mechanism (yes, I know about AESDumpster, I've studied its source, that's how I know GR is better).

(05-02-2025, 12:21 AM)dionn1993 Wrote: And this .mapping dll files : https://www.mediafire.com/file/6sc0bwrqy...7.zip/file
Might help with ue5 asset extraction.
Nah, GR can handle unreal packs just fine. The issue is, this format allows multiple compression methods, and GR supports all of them, except oodle. That's a proprietary compression method with no publicly available specification, and the only source I could find is just terrible, full of bugs and buffer overflows and non-portable. I've spent a week trying to make it work under Linux with the GNU toolchain but failed (I can finally compile it, but linking still fails).

You can run "gameripper.exe -v" to generate a log, and I'm almost 100% certain that you'll see a "unsupported compression 'oodle'" message in that log when ripping an unreal game doesn't work.

(05-02-2025, 12:21 AM)dionn1993 Wrote: Otherwise your tool seems very promising Genki ^_^
Thank you very much!
Reply
Thanked by:


Forum Jump: