mirror of
https://gitlab.com/Theopse/fbi-i18n-zh.git
synced 2025-04-06 03:58:02 +08:00
59 lines
1.4 KiB
Python
59 lines
1.4 KiB
Python
import os,sys
|
|
execfile("../../AppData.txt")
|
|
|
|
icn=open("icon.icn","wb")
|
|
bnr=open("banner.bnr","wb")
|
|
|
|
cptk1=open("icon24/icon24.ctpk","rb")
|
|
cptk2=open("icon48/icon48.ctpk","rb")
|
|
bcwav1=open("audio/audio.bcwav","rb")
|
|
cbmd1=open("banner/banner.cbmd","rb")
|
|
|
|
ctp1=cptk1.read()
|
|
ctp2=cptk2.read()
|
|
bcwav=bcwav1.read()
|
|
cbmd=cbmd1.read()
|
|
|
|
header=list("\x53\x4D\x44\x48\x00\x00\x00\x00")
|
|
header+=("\x00"*0x1FF8)
|
|
header+="\x00\x00\x00\x00\x00\x00\x00\x00\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x00\x00\x00\x00\xFF\xFF\xFF\x7F\x31\x48\x62\x64\x99\x99\x99\x19\x91\x18\x62\x64\xA5\x01\x00\x00\x00\x01\x00\x00\x00\x00\x80\x3F\x32\x41\x79\x24\x00\x00\x00\x00\x00\x00\x00\x00"
|
|
|
|
header[0x2028]=chr(visibility | autoBoot<<1 | use3D<<2 | requireEULA<<3 | autoSaveOnExit<<4 | extendedBanner<<5 | gameRatings<<6 | useSaveData<<7)
|
|
header[0x2029]=chr(recordAppUsage | disableSaveBU<<2)
|
|
|
|
offset=8
|
|
pos=0
|
|
|
|
for x in range(11):
|
|
for c in longtitle:
|
|
header[offset+pos*2]=longtitle[pos]
|
|
pos+=1
|
|
pos=0
|
|
offset+=0x80
|
|
for c in shortitle:
|
|
header[offset+pos*2]=shortitle[pos]
|
|
pos+=1
|
|
pos=0
|
|
offset+=0x100
|
|
|
|
for c in publisher:
|
|
header[offset+pos*2]=publisher[pos]
|
|
pos+=1
|
|
pos=0
|
|
offset+=0x80
|
|
|
|
header=''.join(header)
|
|
header+=(ctp1+ctp2)
|
|
|
|
icn.write(header)
|
|
bnr.write(cbmd+bcwav)
|
|
|
|
print "banner.bnr built."
|
|
print "icon.icn built."
|
|
print "Done."
|
|
bnr.close()
|
|
icn.close()
|
|
cptk1.close()
|
|
cptk2.close()
|
|
bcwav1.close()
|
|
cbmd1.close() |