diff options
| author | Wiimm <wiimm@wiimm.de> | 2024-02-23 16:02:06 +0100 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2024-02-23 16:02:06 +0100 |
| commit | b8aca433e32346c9293acc34a9e2242809ac5692 (patch) | |
| tree | c6520d8571fa3e13ec189529aaf52fb86d828085 /project/src/file-type.c | |
| parent | 685554b2c272fdefc23bb1d237c059b52ab5fc58 (diff) | |
SZS v2.41b
Diffstat (limited to 'project/src/file-type.c')
| -rw-r--r-- | project/src/file-type.c | 131 |
1 files changed, 79 insertions, 52 deletions
diff --git a/project/src/file-type.c b/project/src/file-type.c index f3d3171..97ba5a8 100644 --- a/project/src/file-type.c +++ b/project/src/file-type.c @@ -678,7 +678,31 @@ const file_type_t FileTypeTab[FF_N+1] = "Image container" }, - // FF_BTI = 55 + // FF_TPLX = 55 + { + FF_TPLX, 0, 0, "TPLx", + ".tpl", ".szs", ".tpl", + FFT_VALID | FFT_GRAPHIC | FFT_CUT | FFT_DECODE | FFT_ENCODE, + 4, {0x00,0x20,0xaf,0x30}, // "\000 ¯0" + 0, + MinusString, + MinusString, + "Image container with extended file header" + }, + + // FF_CUPICON = 56 + { + FF_CUPICON, 0, 0, "TPLx", + ".tpl", ".szs", ".tpl", + FFT_VALID | FFT_GRAPHIC | FFT_ENCODE, + 0, {0}, // no magic + 0, + MinusString, + MinusString, + "Alias for TPLx.CMPR" + }, + + // FF_BTI = 57 { FF_BTI, 0, 0, "BTI", ".bti", ".szs", ".bti", @@ -690,7 +714,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Image container" }, - // FF_BREFT_IMG = 56 + // FF_BREFT_IMG = 58 { FF_BREFT_IMG, 0, 0, "BT-IMG", ".bt-img", ".szs", ".bt-img", @@ -702,7 +726,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Raw image of BREFT file" }, - // FF_BMG = 57 + // FF_BMG = 59 { FF_BMG, FF_BMG, FF_BMG_TXT, "BMG", ".bmg", ".szs", ".bmg", @@ -714,7 +738,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Message file" }, - // FF_BMG_TXT = 58 + // FF_BMG_TXT = 60 { FF_BMG_TXT, FF_BMG, FF_BMG_TXT, "BMGTXT", ".txt", ".szs", ".txt", @@ -726,7 +750,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of BMG" }, - // FF_KCL = 59 + // FF_KCL = 61 { FF_KCL, FF_KCL, FF_KCL_TXT, "KCL", ".kcl", ".szs", ".kcl", @@ -738,7 +762,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Collision file" }, - // FF_KCL_TXT = 60 + // FF_KCL_TXT = 62 { FF_KCL_TXT, FF_KCL, FF_KCL_TXT, "KCLTXT", ".obj", ".szs", ".obj", @@ -750,7 +774,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wavefront OBJ by WSZST" }, - // FF_WAV_OBJ = 61 + // FF_WAV_OBJ = 63 { FF_WAV_OBJ, FF_KCL, FF_WAV_OBJ, "WAVOBJ", ".obj", ".szs", ".obj", @@ -762,7 +786,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wavefront OBJ" }, - // FF_SKP_OBJ = 62 + // FF_SKP_OBJ = 64 { FF_SKP_OBJ, FF_KCL, FF_SKP_OBJ, "SKPOBJ", ".obj", ".szs", ".obj", @@ -774,7 +798,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wavefront OBJ by Sketchup" }, - // FF_KMP = 63 + // FF_KMP = 65 { FF_KMP, FF_KMP, FF_KMP_TXT, "KMP", ".kmp", ".szs", ".kmp", @@ -786,7 +810,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Track information file" }, - // FF_KMP_TXT = 64 + // FF_KMP_TXT = 66 { FF_KMP_TXT, FF_KMP, FF_KMP_TXT, "KMPTXT", ".txt", ".szs", ".txt", @@ -798,7 +822,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of KMP" }, - // FF_ITEMSLT = 65 + // FF_ITEMSLT = 67 { FF_ITEMSLT, FF_ITEMSLT, FF_ITEMSLT_TXT, "ITEMSLT", ".bin", ".szs", ".slt", @@ -810,7 +834,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_ITEMSLT_TXT = 66 + // FF_ITEMSLT_TXT = 68 { FF_ITEMSLT_TXT, FF_ITEMSLT, FF_ITEMSLT_TXT, "ITEMSLTTXT", ".txt", ".szs", ".txt", @@ -822,7 +846,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KMG = 67 + // FF_KMG = 69 { FF_KMG, FF_KMG, FF_KMG_TXT, "KMG", ".kmg", ".szs", ".kmg", @@ -834,7 +858,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KMG_TXT = 68 + // FF_KMG_TXT = 70 { FF_KMG_TXT, FF_KMG, FF_KMG_TXT, "KMGTXT", ".txt", ".szs", ".txt", @@ -846,7 +870,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRM = 69 + // FF_KRM = 71 { FF_KRM, FF_KRM, FF_KRM_TXT, "KRM", ".krm", ".szs", ".krm", @@ -858,7 +882,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRM_TXT = 70 + // FF_KRM_TXT = 72 { FF_KRM_TXT, FF_KRM, FF_KRM_TXT, "KRMTXT", ".txt", ".szs", ".txt", @@ -870,7 +894,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRT = 71 + // FF_KRT = 73 { FF_KRT, FF_KRT, FF_KRT_TXT, "KRT", ".krt", ".szs", ".krt", @@ -882,7 +906,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRT_TXT = 72 + // FF_KRT_TXT = 74 { FF_KRT_TXT, FF_KRT, FF_KRT_TXT, "KRTTXT", ".txt", ".szs", ".txt", @@ -894,7 +918,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_OBJFLOW = 73 + // FF_OBJFLOW = 75 { FF_OBJFLOW, FF_OBJFLOW, FF_OBJFLOW_TXT, "OBFLOW", ".bin", ".szs", ".bin", @@ -906,7 +930,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_OBJFLOW_TXT = 74 + // FF_OBJFLOW_TXT = 76 { FF_OBJFLOW_TXT, FF_OBJFLOW, FF_OBJFLOW_TXT, "OF-TXT", ".txt", ".szs", ".txt", @@ -918,7 +942,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_ITEM = 75 + // FF_GH_ITEM = 77 { FF_GH_ITEM, FF_GH_ITEM, FF_GH_ITEM_TXT, "GHITEM", ".bin", ".szs", ".bin", @@ -930,7 +954,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_ITEM_TXT = 76 + // FF_GH_ITEM_TXT = 78 { FF_GH_ITEM_TXT, FF_GH_ITEM, FF_GH_ITEM_TXT, "GI-TXT", ".txt", ".szs", ".txt", @@ -942,7 +966,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_IOBJ = 77 + // FF_GH_IOBJ = 79 { FF_GH_IOBJ, FF_GH_IOBJ, FF_GH_IOBJ_TXT, "GHIOBJ", ".bin", ".szs", ".bin", @@ -954,7 +978,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_IOBJ_TXT = 78 + // FF_GH_IOBJ_TXT = 80 { FF_GH_IOBJ_TXT, FF_GH_IOBJ, FF_GH_IOBJ_TXT, "GIOTXT", ".txt", ".szs", ".txt", @@ -966,7 +990,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KART = 79 + // FF_GH_KART = 81 { FF_GH_KART, FF_GH_KART, FF_GH_KART_TXT, "GHKART", ".bin", ".szs", ".bin", @@ -978,7 +1002,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KART_TXT = 80 + // FF_GH_KART_TXT = 82 { FF_GH_KART_TXT, FF_GH_KART, FF_GH_KART_TXT, "GK-TXT", ".txt", ".szs", ".txt", @@ -990,7 +1014,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KOBJ = 81 + // FF_GH_KOBJ = 83 { FF_GH_KOBJ, FF_GH_KOBJ, FF_GH_KOBJ_TXT, "GHKOBJ", ".bin", ".szs", ".bin", @@ -1002,7 +1026,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KOBJ_TXT = 82 + // FF_GH_KOBJ_TXT = 84 { FF_GH_KOBJ_TXT, FF_GH_KOBJ, FF_GH_KOBJ_TXT, "GKOTXT", ".txt", ".szs", ".txt", @@ -1014,7 +1038,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_DRIVER = 83 + // FF_DRIVER = 85 { FF_DRIVER, 0, 0, "DRV", ".bin", ".szs", ".bin", @@ -1026,7 +1050,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_VEHICLE = 84 + // FF_VEHICLE = 86 { FF_VEHICLE, 0, 0, "VEH", ".bin", ".szs", ".bin", @@ -1038,7 +1062,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_BRASD = 85 + // FF_BRASD = 87 { FF_BRASD, 0, 0, "BRASD", ".brasd", ".szs", ".brasd", @@ -1050,7 +1074,7 @@ const file_type_t FileTypeTab[FF_N+1] = filetype_info_unknown }, - // FF_RKG = 86 + // FF_RKG = 88 { FF_RKG, 0, 0, "RKG", ".rkg", ".szs", ".rkg", @@ -1062,7 +1086,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_RKCO = 87 + // FF_RKCO = 89 { FF_RKCO, 0, 0, "RKCO", ".rkco", ".szs", ".rkco", @@ -1074,7 +1098,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_STATICR = 88 + // FF_STATICR = 90 { FF_STATICR, 0, 0, "STATICR", ".rel", ".szs", ".rel", @@ -1086,7 +1110,7 @@ const file_type_t FileTypeTab[FF_N+1] = "A 'StaticR.rel' file" }, - // FF_DOL = 89 + // FF_DOL = 91 { FF_DOL, 0, 0, "DOL", ".dol", ".szs", ".dol", @@ -1098,7 +1122,7 @@ const file_type_t FileTypeTab[FF_N+1] = "An executable DOL file" }, - // FF_GCT = 90 + // FF_GCT = 92 { FF_GCT, 0, 0, "GCT", ".gct", ".szs", ".gct", @@ -1110,7 +1134,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Gecko Cheat Code, binary" }, - // FF_GCT_TXT = 91 + // FF_GCT_TXT = 93 { FF_GCT_TXT, 0, 0, "GCT-TXT", ".gct", ".szs", ".gct", @@ -1122,7 +1146,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Gecko Cheat Code, text" }, - // FF_GCH = 92 + // FF_GCH = 94 { FF_GCH, 0, 0, "GCH", ".gch", ".szs", ".gch", @@ -1134,7 +1158,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Gecko Cheat Handler + coded" }, - // FF_WCH = 93 + // FF_WCH = 95 { FF_WCH, 0, 0, "WCH", ".wch", ".szs", ".wch", @@ -1146,7 +1170,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wiimms Cheat Handler + codes" }, - // FF_WPF = 94 + // FF_WPF = 96 { FF_WPF, 0, 0, "WPF", ".wpf", ".szs", ".wpf", @@ -1158,7 +1182,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wiimms Patch File" }, - // FF_XPF = 95 + // FF_XPF = 97 { FF_XPF, 0, 0, "XPF", ".xpf", ".szs", ".xpf", @@ -1170,7 +1194,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Extended Patch File" }, - // FF_DISTRIB = 96 + // FF_DISTRIB = 98 { FF_DISTRIB, 0, 0, "DISTRIB", ".txt", ".szs", ".txt", @@ -1182,7 +1206,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_PNG = 97 + // FF_PNG = 99 { FF_PNG, 0, 0, "PNG", ".png", ".png", ".png", @@ -1194,7 +1218,7 @@ const file_type_t FileTypeTab[FF_N+1] = "A public image format" }, - // FF_PORTDB = 98 + // FF_PORTDB = 100 { FF_PORTDB, 0, 0, "PORTDB", ".bin", ".szs", ".bin", @@ -1206,7 +1230,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_TXT = 99 + // FF_TXT = 101 { FF_TXT, 0, 0, "TXT", ".txt", ".szs", ".txt", @@ -1218,7 +1242,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_SCRIPT = 100 + // FF_SCRIPT = 102 { FF_SCRIPT, 0, 0, "SCRIPT", ".script", ".szs", ".script", @@ -1230,7 +1254,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_JSON = 101 + // FF_JSON = 103 { FF_JSON, 0, 0, "JSON", ".json", ".szs", ".json", @@ -1242,7 +1266,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_SH = 102 + // FF_SH = 104 { FF_SH, 0, 0, "SH", ".sh", ".szs", ".sh", @@ -1254,7 +1278,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_BASH = 103 + // FF_BASH = 105 { FF_BASH, 0, 0, "BASH", ".sh", ".szs", ".sh", @@ -1266,7 +1290,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_PHP = 104 + // FF_PHP = 106 { FF_PHP, 0, 0, "PHP", ".php", ".szs", ".php", @@ -1278,7 +1302,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_MAKEDOC = 105 + // FF_MAKEDOC = 107 { FF_MAKEDOC, 0, 0, "MAKEDOC", ".md", ".szs", ".md", @@ -1290,7 +1314,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_DIRECTORY = 106 + // FF_DIRECTORY = 108 { FF_DIRECTORY, 0, 0, "DIR", ".d", ".d", ".d", @@ -1376,6 +1400,9 @@ const KeywordTab_t cmdtab_FileType[] = { FF_MDL_TXT, "MDL-TXT", "MDLTXT", 0x11 }, { FF_PAT_TXT, "PAT-TXT", "PATTXT", 0x7011 }, { FF_TPL, "TPL", 0, 0x3809 }, + { FF_TPLX, "TPL", "TPLX", 0x3809 }, + { FF_CUPICON, "CUPICON", "TPL", 0x2009 }, + { FF_CUPICON, "TPLX", 0, 0x2009 }, { FF_BTI, "BTI", "BTIENV", 0x3809 }, { FF_BTI, "BTIMAT", 0, 0x3809 }, { FF_BREFT_IMG, "BREFT-IMG", "BREFTIMG", 0x3809 }, |
