forked from HIllya51/Cartagra_FHD_CHS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenuitextcpp.py
33 lines (30 loc) · 991 Bytes
/
genuitextcpp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import json
with open('uitext.txt','r',encoding='utf8') as ff:
lines=ff.read().split('\n')
with open('font/remap_charset2.txt','r',encoding='utf8') as ff:
remap_charset2=json.load(ff)
pf=open('patch/uitext.cpp','w',encoding='utf-8-sig')
print('''
#include<vector>
std::vector<std::pair<int,const char*>>uitexts={
''',file=pf)
for i in range(len(lines)):
if i%3!=1:continue
addr=lines[i][:6]
_addr=int(addr,16)
trans=lines[i][7:]
origin=lines[i-1][7:]
if len(origin) and origin[-1]=='-':continue
# if _addr>=0x3FF150 and _addr<=0x3FF390:
# #print(origin)
# continue
if _addr==0:continue
if origin!=trans:
trans=trans.replace('$','\\n')
text=list(trans)
for ii in range(len(text)):
text[ii]=remap_charset2.get(text[ii],text[ii])
trans2=''.join(text)
#print(addr,origin,trans)
print('{0x'+addr+',u8"'+trans2+'"},',file=pf)
print('};',file=pf)