17 lines
655 B
Python
17 lines
655 B
Python
# embed.py
|
|
def file_to_c_array(filename, var_name):
|
|
try:
|
|
with open(filename, 'rb') as f:
|
|
data = f.read()
|
|
hex_str = ', '.join(f'0x{b:02x}' for b in data)
|
|
return f'// Resource: {filename}\nconst unsigned char {var_name}[] = {{ {hex_str} }};\nconst int {var_name}_len = {len(data)};\n\n'
|
|
except FileNotFoundError:
|
|
print(f"ERROR: File not found: {filename}")
|
|
exit(1)
|
|
|
|
with open('embedded.h', 'w', encoding='utf-8') as f:
|
|
f.write(file_to_c_array('init.py', 'script_main'))
|
|
f.write(file_to_c_array('data.db.zip', 'data_zip'))
|
|
f.write(file_to_c_array('cyzg.zip', 'cyzg_zip'))
|
|
|
|
print("done") |