1 // This file is part of Deark.
2 // Copyright (C) 2016 Jason Summers
3 // See the file COPYING for terms of use.
5 // When you add a module, list it in this file.
7 // This file is #included twice by deark-modules.c, with different definitions
8 // of the DE_MODULE* macros.
9 // This technique is ugly, but it makes it simpler to add a module.
11 // The order that modules appear in this list can affect performance, and
12 // in some cases can affect what format a file will be detected as.
13 // The more common and easily-identified a format is, the earlier it should
16 DE_MODULE(de_module_jpeg
)
17 DE_MODULE(de_module_tiff
)
18 DE_MODULE(de_module_gif
)
19 DE_MODULE(de_module_bmp
)
20 DE_MODULE(de_module_psd
)
21 DE_MODULE(de_module_png
)
22 DE_MODULE(de_module_cfb
)
23 DE_MODULE(de_module_applesd
)
24 DE_MODULE(de_module_gzip
)
25 DE_MODULE(de_module_jpeg2000
)
26 DE_MODULE(de_module_cab
)
27 DE_MODULE(de_module_hlp
)
28 DE_MODULE(de_module_rpm
)
29 DE_MODULE(de_module_asf
)
30 DE_MODULE(de_module_ebml
)
31 DE_MODULE(de_module_stuffit
)
32 DE_MODULE(de_module_icns
)
33 DE_MODULE(de_module_ilbm
)
34 DE_MODULE(de_module_pcx
)
35 DE_MODULE(de_module_eps
)
36 DE_MODULE(de_module_wmf
)
37 DE_MODULE(de_module_emf
)
38 DE_MODULE(de_module_midi
)
39 DE_MODULE(de_module_rgfx
)
40 DE_MODULE(de_module_corel_ccx
)
41 DE_MODULE(de_module_mmm
)
42 DE_MODULE(de_module_sunras
)
43 DE_MODULE(de_module_exe
)
44 DE_MODULE(de_module_riff
)
45 DE_MODULE(de_module_iff
)
46 DE_MODULE(de_module_bmff
)
47 DE_MODULE(de_module_j2c
)
48 DE_MODULE(de_module_farbfeld
)
49 DE_MODULE(de_module_nie
)
50 DE_MODULE(de_module_tar
)
51 DE_MODULE(de_module_pcpaint
)
52 DE_MODULE(de_module_os2bmp
)
53 DE_MODULE(de_module_id3
)
54 DE_MODULE(de_module_ogg
)
55 DE_MODULE(de_module_flac
)
56 DE_MODULE(de_module_mpegaudio
)
57 DE_MODULE(de_module_monkeys_audio
)
58 DE_MODULE(de_module_rm
)
59 DE_MODULE(de_module_mscompress
)
60 DE_MODULE(de_module_is_ibt
)
61 DE_MODULE(de_module_mrnz
)
62 DE_MODULE(de_module_wpg
)
63 DE_MODULE(de_module_car_lha
)
64 DE_MODULE(de_module_lha
)
65 DE_MODULE(de_module_swg
)
66 DE_MODULE(de_module_pakleo
)
67 DE_MODULE(de_module_arx
)
68 DE_MODULE(de_module_zoo
)
69 DE_MODULE(de_module_zoo_filter
)
70 DE_MODULE(de_module_zoo_z
)
71 DE_MODULE(de_module_binhex
)
72 DE_MODULE(de_module_anim
)
73 DE_MODULE(de_module_deep
)
74 DE_MODULE(de_module_jbf
)
75 DE_MODULE(de_module_dcx
)
76 DE_MODULE(de_module_bpg
)
77 DE_MODULE(de_module_pnm
)
78 DE_MODULE(de_module_ar
)
79 DE_MODULE(de_module_cpio
)
80 DE_MODULE(de_module_wri
)
81 DE_MODULE(de_module_msp
)
82 DE_MODULE(de_module_epocimage
)
83 DE_MODULE(de_module_psionpic
)
84 DE_MODULE(de_module_psionapp
)
85 DE_MODULE(de_module_arcfs
)
86 DE_MODULE(de_module_dsstore
)
87 DE_MODULE(de_module_bmi
)
88 DE_MODULE(de_module_mrw
)
89 DE_MODULE(de_module_zip
)
90 DE_MODULE(de_module_tga
)
91 DE_MODULE(de_module_dwc
)
92 DE_MODULE(de_module_rar
)
93 DE_MODULE(de_module_tscomp
)
94 DE_MODULE(de_module_pict
)
95 DE_MODULE(de_module_ico
)
96 DE_MODULE(de_module_clp
)
97 DE_MODULE(de_module_fli
)
98 DE_MODULE(de_module_arj
)
99 DE_MODULE(de_module_is_z
)
100 DE_MODULE(de_module_is_instarch
)
101 DE_MODULE(de_module_amigaicon
)
102 DE_MODULE(de_module_amiga_adf
)
103 DE_MODULE(de_module_amiga_dms
)
104 DE_MODULE(de_module_apple2_dsk
)
105 DE_MODULE(de_module_woz
)
106 DE_MODULE(de_module_moof
)
107 DE_MODULE(de_module_sauce
)
108 DE_MODULE(de_module_xbin
)
109 DE_MODULE(de_module_ansiart
)
110 DE_MODULE(de_module_bintext
)
111 DE_MODULE(de_module_icedraw
)
112 DE_MODULE(de_module_thedraw_com
)
113 DE_MODULE(de_module_aciddraw_com
)
114 DE_MODULE(de_module_grabber
)
115 DE_MODULE(de_module_sis
)
116 DE_MODULE(de_module_hsiraw
)
117 DE_MODULE(de_module_gemraster
)
118 DE_MODULE(de_module_pgc
)
119 DE_MODULE(de_module_pgx
)
120 DE_MODULE(de_module_fnt
)
121 DE_MODULE(de_module_uuencode
)
122 DE_MODULE(de_module_ascii85
)
123 DE_MODULE(de_module_binscii
)
124 DE_MODULE(de_module_hpicn
)
125 DE_MODULE(de_module_hpi
)
126 DE_MODULE(de_module_hta
)
127 DE_MODULE(de_module_flif
)
128 DE_MODULE(de_module_psf
)
129 DE_MODULE(de_module_nol
)
130 DE_MODULE(de_module_ngg
)
131 DE_MODULE(de_module_npm
)
132 DE_MODULE(de_module_nlm
)
133 DE_MODULE(de_module_nsl
)
134 DE_MODULE(de_module_abk
)
135 DE_MODULE(de_module_amos_source
)
136 DE_MODULE(de_module_stos_pp1
)
137 DE_MODULE(de_module_stos_pp2
)
138 DE_MODULE(de_module_stos_pp3
)
139 DE_MODULE(de_module_stos_daj
)
140 DE_MODULE(de_module_mbk
)
141 DE_MODULE(de_module_pff2
)
142 DE_MODULE(de_module_tivariable
)
143 DE_MODULE(de_module_olpc565
)
144 DE_MODULE(de_module_awbm
)
145 DE_MODULE(de_module_lss16
)
146 DE_MODULE(de_module_atr
)
147 DE_MODULE(de_module_t64
)
148 DE_MODULE(de_module_cardfile
)
149 DE_MODULE(de_module_graspgl
)
150 DE_MODULE(de_module_compress
)
151 DE_MODULE(de_module_zlib
)
152 DE_MODULE(de_module_deflate
)
153 DE_MODULE(de_module_tim
)
154 DE_MODULE(de_module_drhalocut
)
155 DE_MODULE(de_module_drhalopic
)
156 DE_MODULE(de_module_makichan
)
157 DE_MODULE(de_module_cserve_rle
)
158 DE_MODULE(de_module_lotus_mscr
)
159 DE_MODULE(de_module_fastgraph_spr
)
160 DE_MODULE(de_module_fastgraph_ppr
)
161 DE_MODULE(de_module_crg
)
162 DE_MODULE(de_module_zbr
)
163 DE_MODULE(de_module_cdr_wl
)
164 DE_MODULE(de_module_corel_clb
)
165 DE_MODULE(de_module_corel_bmf
)
166 DE_MODULE(de_module_animatic
)
167 DE_MODULE(de_module_iim
)
168 DE_MODULE(de_module_deskmate_pnt
)
169 DE_MODULE(de_module_iso9660
)
170 DE_MODULE(de_module_spark
)
171 DE_MODULE(de_module_arc
)
172 DE_MODULE(de_module_arcmac
)
173 DE_MODULE(de_module_squeeze
)
174 DE_MODULE(de_module_crunch
)
175 DE_MODULE(de_module_crlzh
)
176 DE_MODULE(de_module_zsq
)
177 DE_MODULE(de_module_cpshrink
)
178 DE_MODULE(de_module_edi_pack
)
179 DE_MODULE(de_module_qip
)
180 DE_MODULE(de_module_pcxlib
)
181 DE_MODULE(de_module_gxlib
)
182 DE_MODULE(de_module_mdcd
)
183 DE_MODULE(de_module_cazip
)
184 DE_MODULE(de_module_cmz
)
185 DE_MODULE(de_module_pcshrink
)
186 DE_MODULE(de_module_arcv
)
187 DE_MODULE(de_module_red
)
188 DE_MODULE(de_module_lif_kdc
)
189 DE_MODULE(de_module_ain
)
190 DE_MODULE(de_module_hit
)
191 DE_MODULE(de_module_binary_ii
)
192 DE_MODULE(de_module_tome
)
193 DE_MODULE(de_module_os2pack
)
194 DE_MODULE(de_module_os2pack2
)
195 DE_MODULE(de_module_nufx
)
196 DE_MODULE(de_module_lharc_sfx_com
)
197 DE_MODULE(de_module_pklite
)
198 DE_MODULE(de_module_diet
)
199 DE_MODULE(de_module_bsave_cmpr
)
200 DE_MODULE(de_module_bsave
)
201 DE_MODULE(de_module_xpuzzle
)
202 DE_MODULE(de_module_autocad_slb
)
203 DE_MODULE(de_module_plist
)
204 DE_MODULE(de_module_grob
)
205 DE_MODULE(de_module_shg
)
206 DE_MODULE(de_module_alias_pix
)
207 DE_MODULE(de_module_prismpaint
)
208 DE_MODULE(de_module_squash
)
209 DE_MODULE(de_module_packdir
)
210 DE_MODULE(de_module_lbr
)
211 DE_MODULE(de_module_pack
)
212 DE_MODULE(de_module_atari_cas
)
213 DE_MODULE(de_module_msa
)
214 DE_MODULE(de_module_pasti
)
215 DE_MODULE(de_module_vbm
)
216 DE_MODULE(de_module_winzle
)
217 DE_MODULE(de_module_pcrfont
)
218 DE_MODULE(de_module_bob
)
219 DE_MODULE(de_module_hr
)
220 DE_MODULE(de_module_applevol
)
221 DE_MODULE(de_module_basic_c64
)
222 DE_MODULE(de_module_mswordscr
)
223 DE_MODULE(de_module_pcx2com
)
224 DE_MODULE(de_module_ps_gradient
)
225 DE_MODULE(de_module_ps_styles
)
226 DE_MODULE(de_module_ps_action
)
227 DE_MODULE(de_module_ps_brush
)
228 DE_MODULE(de_module_ps_csh
)
229 DE_MODULE(de_module_ps_pattern
)
230 DE_MODULE(de_module_rsc
)
231 DE_MODULE(de_module_gemmeta
)
232 DE_MODULE(de_module_pcf
)
233 DE_MODULE(de_module_fp_art
)
234 DE_MODULE(de_module_pf_pgf
)
235 DE_MODULE(de_module_qtif
)
236 DE_MODULE(de_module_degas
)
237 DE_MODULE(de_module_tinystuff
)
238 DE_MODULE(de_module_spectrum512u
)
239 DE_MODULE(de_module_spectrum512s
)
240 DE_MODULE(de_module_spectrum512c
)
241 DE_MODULE(de_module_doodle
)
242 DE_MODULE(de_module_neochrome
)
243 DE_MODULE(de_module_neochrome_ani
)
244 DE_MODULE(de_module_iccprofile
)
245 DE_MODULE(de_module_iptc
)
246 DE_MODULE(de_module_ripicon
)
247 DE_MODULE(de_module_insetpix
)
248 DE_MODULE(de_module_macbinary
)
249 DE_MODULE(de_module_packit
)
250 DE_MODULE(de_module_macpaint
)
251 DE_MODULE(de_module_printshop
)
252 DE_MODULE(de_module_newprintshop
)
253 DE_MODULE(de_module_printmaster
)
254 DE_MODULE(de_module_printshop_gs
)
255 DE_MODULE(de_module_pp_gph
)
256 DE_MODULE(de_module_rosprite
)
257 DE_MODULE(de_module_rodraw
)
258 DE_MODULE(de_module_palmdb
)
259 DE_MODULE(de_module_macrsrc
)
260 DE_MODULE(de_module_pif
)
261 DE_MODULE(de_module_desqview_dvp
)
262 DE_MODULE(de_module_fat
)
263 DE_MODULE(de_module_loaddskf
)
264 DE_MODULE(de_module_ea_data
)
265 DE_MODULE(de_module_txt2com
)
266 DE_MODULE(de_module_show_gmr
)
267 DE_MODULE(de_module_wad
)
268 DE_MODULE(de_module_crush
)
269 DE_MODULE(de_module_eggpaint
)
270 DE_MODULE(de_module_indypaint
)
271 DE_MODULE(de_module_godpaint
)
272 DE_MODULE(de_module_ftc
)
273 DE_MODULE(de_module_pkfont
)
274 DE_MODULE(de_module_graspfont
)
275 DE_MODULE(de_module_gemfont
)
276 DE_MODULE(de_module_xface
)
277 DE_MODULE(de_module_mdesk_icn
)
278 DE_MODULE(de_module_animator_pic
)
279 DE_MODULE(de_module_young_picasso
)
280 DE_MODULE(de_module_iconmgr_ica
)
281 DE_MODULE(de_module_thumbsplus
)
282 DE_MODULE(de_module_fmtowns_icn
)
283 DE_MODULE(de_module_pixfolio
)
284 DE_MODULE(de_module_apple2icons
)
285 DE_MODULE(de_module_imggal_alch
)
286 DE_MODULE(de_module_gws_thn
)
287 DE_MODULE(de_module_asc2com
)
288 DE_MODULE(de_module_doc2com
)
289 DE_MODULE(de_module_doc2com_dkn
)
290 DE_MODULE(de_module_gtxt
)
291 DE_MODULE(de_module_readmake
)
292 DE_MODULE(de_module_sgiimage
)
293 DE_MODULE(de_module_dgi
)
294 DE_MODULE(de_module_cdi_imag
)
295 DE_MODULE(de_module_storyboard
)
296 DE_MODULE(de_module_adex
)
297 DE_MODULE(de_module_pkm
)
298 DE_MODULE(de_module_dclimplode
)
299 DE_MODULE(de_module_compress_lzh
)
300 DE_MODULE(de_module_lzstac
)
301 DE_MODULE(de_module_npack
)
302 DE_MODULE(de_module_lzs221
)
303 DE_MODULE(de_module_xpk
)
304 DE_MODULE(de_module_ar001
)
305 DE_MODULE(de_module_vort
)
306 DE_MODULE(de_module_ybm
)
307 DE_MODULE(de_module_qdv
)
308 DE_MODULE(de_module_jovianvi
)
309 DE_MODULE(de_module_vitec
)
310 DE_MODULE(de_module_colorix
)
311 DE_MODULE(de_module_palmbitmap
)
312 DE_MODULE(de_module_fpaint_pi4
)
313 DE_MODULE(de_module_fpaint_pi9
)
314 DE_MODULE(de_module_atari_pi7
)
315 DE_MODULE(de_module_falcon_xga
)
316 DE_MODULE(de_module_coke
)
317 DE_MODULE(de_module_videomaster
)
318 DE_MODULE(de_module_alphabmp
)
319 DE_MODULE(de_module_syberia_syj
)
320 DE_MODULE(de_module_picjpeg
)
321 DE_MODULE(de_module_dib
)
322 DE_MODULE(de_module_jigsaw_wk
)
323 DE_MODULE(de_module_win1ico
)
324 DE_MODULE(de_module_os2bootlogo
)
325 DE_MODULE(de_module_artworx_adf
)
326 DE_MODULE(de_module_lumena_cel
)
327 DE_MODULE(de_module_pm_xv
)
328 DE_MODULE(de_module_bld
)
329 DE_MODULE(de_module_megapaint_pat
)
330 DE_MODULE(de_module_megapaint_lib
)
331 DE_MODULE(de_module_dlmaker
)
332 DE_MODULE(de_module_comicchat
)
333 DE_MODULE(de_module_nrg
)
334 DE_MODULE(de_module_apm
)
335 DE_MODULE(de_module_cd_raw
)
336 DE_MODULE(de_module_hfs
)
337 DE_MODULE(de_module_reko
)
338 DE_MODULE(de_module_wizsolitaire
)
339 DE_MODULE(de_module_gws_exepic
)
340 DE_MODULE(de_module_compfacei
)
341 DE_MODULE(de_module_hs2
)
342 DE_MODULE(de_module_apetag
)
343 DE_MODULE(de_module_afcp
)
344 DE_MODULE(de_module_lzss_oku
)
345 DE_MODULE(de_module_lzhuf
)
346 DE_MODULE(de_module_lzwcom
)
347 DE_MODULE(de_module_unifont_hex
)
348 DE_MODULE(de_module_xxencode
)
349 DE_MODULE(de_module_d64
)
350 DE_MODULE(de_module_base64
)
351 DE_MODULE(de_module_base16
)
352 DE_MODULE(de_module_jpegscan
)
353 DE_MODULE(de_module_ole1
)
354 DE_MODULE(de_module_olepropset
)
355 DE_MODULE(de_module_officeart
)
356 DE_MODULE(de_module_exepack
)
357 DE_MODULE(de_module_lzexe
)
358 DE_MODULE(de_module_ddb
)
359 DE_MODULE(de_module_vgafont
)
360 DE_MODULE(de_module_crc
)
361 DE_MODULE(de_module_datetime
)
362 DE_MODULE(de_module_hexdump
)
363 DE_MODULE(de_module_bytefreq
)
364 DE_MODULE(de_module_plaintext
)
365 DE_MODULE(de_module_cp437
)
366 DE_MODULE(de_module_copy
)
367 DE_MODULE(de_module_xor
)
368 DE_MODULE(de_module_split
)
369 DE_MODULE(de_module_null
)
370 DE_MODULE_LAST(de_module_unsupported
)