aboutsummaryrefslogtreecommitdiff
path: root/project/src/file-type.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2024-02-23 16:02:06 +0100
committerWiimm <wiimm@wiimm.de>2024-02-23 16:02:06 +0100
commitb8aca433e32346c9293acc34a9e2242809ac5692 (patch)
treec6520d8571fa3e13ec189529aaf52fb86d828085 /project/src/file-type.c
parent685554b2c272fdefc23bb1d237c059b52ab5fc58 (diff)
SZS v2.41b
Diffstat (limited to 'project/src/file-type.c')
-rw-r--r--project/src/file-type.c131
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 },