For most users seeking to alter game variables (money, stats, unlocks), enabling the developer console and using Shift+O is the recommended approach.
#!/usr/bin/env python3 import gzip, pickle, json, sys def decode_save(filepath): try: with gzip.open(filepath, 'rb') as f: magic = f.read(4) if magic != b'RPySD': print("Not a valid Ren'Py save file") return meta_len = int.from_bytes(f.read(4), 'little') metadata = json.loads(f.read(meta_len).decode()) print("=== METADATA ===") print(json.dumps(metadata, indent=2)) renpy edit save file
import gzip, pickle, json def extract_save(path): with gzip.open(path, 'rb') as f: magic = f.read(4) # b'RPySD' meta_len = int.from_bytes(f.read(4), 'little') metadata = json.loads(f.read(meta_len).decode()) data = pickle.load(f) return metadata, data For most users seeking to alter game variables