26 lines
554 B
Python
26 lines
554 B
Python
#!/usr/bin/env python3
|
|
import sys
|
|
|
|
if len(sys.argv) != 3:
|
|
print("Uso: python3 diff_saves.py save_antes.srm save_despues.srm")
|
|
sys.exit(1)
|
|
|
|
path_a = sys.argv[1]
|
|
path_b = sys.argv[2]
|
|
|
|
with open(path_a, "rb") as f:
|
|
a = f.read()
|
|
|
|
with open(path_b, "rb") as f:
|
|
b = f.read()
|
|
|
|
if len(a) != len(b):
|
|
print(f"Los saves tienen tamaños distintos: {len(a)} vs {len(b)} bytes")
|
|
sys.exit(1)
|
|
|
|
print(f"Comparando {len(a)} bytes...\n")
|
|
|
|
for i, (x, y) in enumerate(zip(a, b)):
|
|
if x != y:
|
|
print(f"Offset 0x{i:05X}: {x:02X} → {y:02X}")
|