import struct, os from collections import Counter PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SRC = os.environ.get('KELLOGG_DAT', os.path.join(PROJECT_ROOT, 'game', 'original', 'PCKELL.DAT')) OUT = os.environ.get('KELLOGG_EXTRACT_OUT', os.path.join(PROJECT_ROOT, 'extracted_dat')) os.makedirs(OUT, exist_ok=True) with open(SRC, 'rb') as f: data = f.read() num_entries = struct.unpack_from('