A powerful CLI tool for recovering and reverse-engineering GameCreator projects from released game builds.
GCSlayer extracts and decrypts GameCreator project files from compiled games, restoring them to editable project format. It handles multiple encryption schemes used by the GameCreator engine and reconstructs missing project assets.
- Full Project Recovery: Converts encrypted game builds back to editable projects.
- Asset Decryption: Handles images, JSON, audio, and video encryption, extracts merged json.
- Script Extraction: Handles obfuscated scripts.js, stripping framework codes.
- Patch IDE: Enables access to encrypted files beyond what the original author can see.
- You want to mod a GameCreator game but lack source access
- You need to recover lost project files from a compiled build
- You need to bypass IDE limitations for legitimate development work
Important: You must run init once before recovering any projects.
- Download from releases or build it on your own.
- Initialize tool(required once):
GCSlayer.exe init "/path/to/gamecreator/ide". - Recover project:
GCSlayer.exe recover "/path/to/game/install". - Wait for finish.
- Open the generated project in your IDE.
GCSlayer.exe init <ide_path>
ide_path: Path to the IDE installation directory.
Patches the GameCreator IDE to accept recovered projects and extracts the core template.
More precisely:
- Patches IDE validation to bypass project signature checks.
- Removes script obfuscation from core templates.
- Copies prepared templates to the tool's working directory.
GCSlayer.exe recover <game_path> [options]
game_path: Path to the game installation directory.--local_source: Local repository for missing assets (optional, default to./file_repo).--output/-o: Output directory (defaults to tool folder).
Decrypt all the assets and script, and give you a working project.
GCSlayer.exe drm_crypto <file_path> [options]
file_path: Path to the file you want to decrypt or encrypt.--output/-o: Output file path.--encryptSpecific this to do encryption instead of decryption.
Decrypt or encrypt using a certain encryption by GameCreator.
It is used on project.gamecreator, asset/json/animation/animationSignalList.json etc., hiding the project signature k1.
GCSlayer.exe z1 <z1>
z1: Z1 string from config.json in the project.
Fetch the real password for release game save file, which is a AES encrypted zip archive.
You can get the z1 from project asset/config.json.
- .NET 9.0
- Node.js (for script decryption)
- Me, of course.
- print_0: For GCJSDecrypt, the deobfuscation tool for KDSEncode.
- Karson.DS: For GameCreator, the slightly flawed game engine.
This tool is for educational and recovery purposes only. Use only on games you own or have explicit permission to modify. The authors are not responsible for any misuse.
GPL-3.0