Renamed ttcomp module to dclimplode
[deark.git] / formats.txt
blobb817095322ccdd5cd979e47b30ca560b5ea4cae7
1 Deark -- Information about supported formats
4 === Image format modules ===
6 (Images that are not "extracted" will be converted to PNG, except as noted.)
8 * Alias PIX, a.k.a. Vivid ray tracer bitmap (module="alias_pix")
9   - Truecolor only. Grayscale not supported.
11 * Alpha Microsystems BMP (module="alphabmp") (experimental)
13 * Amiga Workbench Icon (module="amigaicon")
14   - Original format: Mostly supported, but the format is not portable, and
15     there is not just one correct way to render the images.
16   - NewIcons: Fully supported.
17   - GlowIcons / OS3.5: Compressed images are supported. Uncompressed images are
18     not.
20 * AMOS Picture Bank (module="abk")
22 * AMOS Sprite Bank (AmSp) / AMOS Icon Bank (AmIc) (module="abk")
24 * ANI (Windows Animated Cursor) (part of module "riff")
25   - Extract individual CUR and ICO files.
27 * ANIM (Amiga IFF-ANIM) (module="anim")
28   - Supports most common formats.
29   - Extract the individual frames.
30   Options
31    -opt anim:includedups - Do not suppress duplicate frames.
33 * Animatic Film (module="animatic")
34   - Extract the individual frames.
35   Options
36    -opt atari:palbits=<n> (refer to readme.md)
38 * Animator PIC/CEL (module="animator_pic")
39   Format used by the original Autodesk Animator.
41 * ANSI Art (module="ansiart")
42   - Autodetection usually works, but not always. You may have to use
43      "-m ansiart" or "-m ansi".
44   - Supports only the most common escape codes, which is usually good enough.
45   - Some features depend on the output format. "Blink" is not supported with
46      image output, for example.
47   Options
48    -opt char:output=image - Output to a bitmap instead of HTML
49    -opt char:width=<n> - Number of characters per row
50    -opt ansiart:no24bitcolor - Disable support for 24-bit color definitions
51    -opt ansiart:noblink - Disable blinking characters, enabling high-intensity
52      background colors. This is usually unnecessary, as well-formed files will
53      explicitly disable blink.
54    -opt ansiart:vt100 - Use VT100 mode
56 * Apple volume label image (module="applevol")
58 * ART - PFS: 1st Publisher clip art (module="fp_art")
60 * ArtWorx Data Format (ADF) (module="artworx_adf")
62 * AutoCAD Slide Library (.slb) (module="autocad_slb")
63   - Extracts the component AutoCAD Slide (.sld) files.
65 * Award BIOS logo (EPA, AWBM) (module="awbm")
66   - Supports version 1
67   - Supports 4-bit and 8-bit version 2
68   Options
69    -opt awbm:rgb=0 - (v2) Assume BGR sample order (default for 4-bit)
70    -opt awbm:rgb=1 - (v2) Assume RGB sample order (default for 8-bit)
72 * Binary Text (.BIN character graphics format) (module="bintext")
73   - Must use "-m bintext", unless the file has a SAUCE record.
74   Options
75    -opt char:width=<n> - Number of characters per row
77 * BLD (MegaPaint BLD) (module="bld")
79 * BMI (Zoner bitmap) (module="bmi") (experimental)
81 * BMP (Windows bitmap) (module="bmp")
83 * Bob ray tracer bitmap (module="bob")
85 * BPG (module="bpg") (experimental)
86   - Extract Exif, XMP, ICC Profiles, thumbnails
88 * BSAVE/BLOAD image (module="bsave")
89   Support (some) PC-style BSAVE files.
90   Options
91    -file2 <file.pal> - Use this palette file (BSAVE format)
92    -opt palfile=<file.pal> - Use this palette file (BSAVE format)
93    -opt bsave:width=<n>
94    -opt bsave:height=<n>
95    -opt bsave:fmt=char  - Character graphics
96    -opt bsave:fmt=cga2  - 640x200 2-color
97    -opt bsave:fmt=cga4  - 320x200 4-color
98    -opt bsave:fmt=cga16 - Very low (160x100) resolution
99    -opt bsave:fmt=mcga  - 320x200 256-color
100    -opt bsave:fmt=wh2   - 2-color, header includes width & height
101    -opt bsave:fmt=wh4   - 4 color, header includes width & height
102    -opt bsave:fmt=wh16  - 16 color, header includes width & height, inter-row
103      interlaced
104    -opt bsave:fmt=b265  - Special
105    -opt bsave:fmt=2col  - 2-color noninterlaced (experimental)
106    -opt bsave:fmt=4col  - 4-color noninterlaced (experimental)
108 * Calamus Raster Graphic (module="crg") (experimental)
110 * Cardfile (module="cardfile")
111   - Supports MGC and RRG formats.
112   - Extracts bitmaps.
113   - Extracts text (use -a).
114   - Extracts OLE objects.
115   Options
116    -opt ole1:extractall - Extract unidentified OLE objects
118 * COKE (Atari Falcon) (*.tg1) (module="coke")
120 * Compface intermediate format (module="compfacei")
121   This is an obscure text-based format related to X-Face, used by the Compface
122   software.
123   - Cannot be autodetected. You must use "-m compfacei".
125 * Corel CCX (module="corel_ccx")
126   - Decompresses and converts to CMX format.
128 * CorelDRAW CDR, old "WL" format (module="cdr_wl") (experimental)
129   - Extracts preview image.
131 * Corel Gallery BMF (module="corel_bmf") (experimental)
132   - Extracts preview image.
134 * CorelMOSAIC CLB (module="corel_clb") (experimental)
135   A thumbnail image library, companion to a CLH file.
137 * DIB (module="dib")
138   - Adds a BMP file header to a raw Windows DIB file.
140 * DCX (module="dcx")
141   Multi-image PCX format.
142   - Extracts individual PCX files.
144 * DEGAS and DEGAS Elite (module="degas")
145   Options
146    -opt atari:palbits=<n> (refer to readme.md)
147    -opt atari:respectpal - Don't ignore a seemingly bad 2-color palette
149 * DeskMate Paint .PNT (module="deskmate_pnt")
151 * DL animation (DL MAKER) (module="dlmaker")
152   - Extracts all images and audio clips, in the order they appear in the file.
153   - File extension must be ".dl".
155 * Doodle (Atari) (module="doodle")
156   - Supports high resolution (640x400) only
158 * Dr. Halo .CUT (module="drhalocut")
159   Options
160    -file2 <file.pal> - Read the palette from this file.
162 * EggPaint (*.trp) (module="eggpaint")
164 * Enhanced Windows Metafile (module=emf)
165   - Extract BMP and other images from some records.
167 * EPOC MBM/Sketch/AIF (module="epocimage")
168   - Supports most image types
169   - Supports most compression schemes
171 * EPS (Encapsulated PostScript) (module="eps")
172   - Extract EPS, TIFF, and WMF from "EPS DOS Binary" format.
173   - Supports preview images in EPSI format (1-, 2-, 4-, 8-bit grayscale)
175 * Falcon True Color (module="ftc")
177 * farbfeld (module="farbfeld")
179 * FLI/FLC (Autodesk Animator) (module="fli")
180   - Extract the (non-repeated) frames.
182 * GEM VDI Bit Image (GEM Raster) (module="gemras")
183   - Supports original bilevel format
184   - Supports paletted XIMG format
185   - Supports some non-XIMG 16-color images
186   Options
187    -opt atari:palbits=<n> (refer to readme.md)
189 * GIF (module="gif")
190   - Extract the image, or every frame from an animated or mult-image GIF.
191   - Plain text extensions are supported.
192   - Extract comments (use -a).
193   Options
194    -opt gif:raw - Extract the individual component images, instead of rendering
195      the frame in full. Plain text extensions might be extracted as text files,
196      instead of images of text.
197    -opt gif:dumpplaintext - Extract plain text extensions to text files (in
198      addition to rendering them to the image).
199    -opt gif:dumpscreen - Save a copy of the "screen" after the last image in
200      the file has been disposed of. Incompatible with gif:raw.
202 * GodPaint (Atari Falcon) (module="godpaint")
204 * Graphic Workshop thumbnail (.thn) (module="gws_thn")
206 * GRASP GL animation (module="graspgl")
207   - Extracts all files.
209 * GROB (HP calculator) (module="grob")
210   - Supports binary and text encodings.
211   - Some text GROB files can't be autodetected, and need "-m grob".
212   Options
213    -opt grob:planes=<n> - Treat image as grayscale. <n> should usually be 2.
214    -opt grob:planeorder=l - For grayscale, assume the least-significant
215      bitplane comes first.
217 * Hemera Photo-Object image (module="hpi")
218   - Extracts the color components to a JPEG file, and the alpha component (if
219    present) to a PNG file.
221 * HP 100LX / HP 200LX .ICN icon format (module="hpicn")
223 * HR (TRS-80 High Resolution graphics file) (module="hr")
225 * HS2 (module="hs2")
226   Obscure format associated with a program called "POSTERING"
228 * HSI Raw (module="hsiraw")
230 * icns (Apple Icon) (module="icns")
231   - Supports uncompressed 1-, 4-, and 8-bit images (with 1-bit mask).
232   - Supports RLE-compressed 24-bit images (with 8-bit mask).
233   - Extract embedded JP2 and PNG files.
235 * ICO/CUR (Windows icon/cursor) (module="ico")
236   - Supports most but not all formats.
237   - PNG-formatted icons will be extracted as-is, not decoded.
238   - Extract images of the (otherwise unused) masks for 32-bit images (use -a).
240 * ILBM and related IFF-based images (module="ilbm")
241   - Supports ILBM, ACBM, PBM
242   - Supports 1-8 bit paletted, 24-bit truecolor
243   - Supports HAM6, HAM8, Halfbrite
244   - Supports color-keyed and bitmask transparency
245   - Extract thumbnails from TINY chunks
246   - Extract text from ANNO chunks (use -a)
247   Options
248    -opt ilbm:notrans - Disable support for transparency
249    -opt ilbm:fixpal=<0|1> - Don't/Do try to correct palettes that seem to have
250      fewer than 8 bits of precision.
252 * IndyPaint (*.tru) (module="indypaint")
254 * Inset PIX (module="insetpix") (experimental)
255   - Bitmap images only. Character graphics files are not supported.
257 * InShape IIM (module="iim")
259 * Jovian Logic VI bitmap (module="jovianvi") (experimental)
261 * JPEG and JPEG-LS (module="jpeg")
262   - Extract ICC profiles.
263   - Extract JFXX JPEG-formatted thumbnails (rare).
264   - Extract JFIF uncompressed thumbnails (rare).
265   - Extract XMP data, including "extended XMP".
266   - Extract JPEG-HDR residual images.
267   - Process Exif data (or extract it: use -a)
268   - Process Photoshop-related data.
269   - Extract Multi-Picture Format (MPF/MPO) thumbnails and other images.
270   - Extract comments (use -a). Comment bytes are extracted as-is, or
271      interpreted based on the "-inenc" option.
272   - Extract Exif FPXR streams (use -a).
274 * JPEG 2000 (module="jpeg2000")
275   - Extract JPEG 2000 codestream from JP2/JPX/JPM formats.
276   - Extract XML data.
277   - Extract GeoTIFF data.
278   - Extract XMP data.
279   - Extract Exif data (use -a) (nonstandard; partial support)
280   - Process Photoshop-related data.
282 * JPEG 2000 codestream (module="j2c")
283   - Extract comments (use -a).
285 * JPEG XR (HD Photo) (part of module "tiff")
286   - Minimal support.
288 * LSS16 (SYSLINUX image) (module="lss16")
290 * Lumena CEL (module="lumena_cel")
291   - Single-image files only
293 * MacPaint (module="macpaint")
294   - Can also decode brush patterns (use -a)
295   Options
296    -opt macpaint:macbinary=<0|1>
298 * Magic Desk icon (module="mdesk_icn")
300 * MAKIchan graphics (module="makichan")
301   - Supports most 16- and 256-color .MAG images
302   - Supports most 16-color .MKI images
303   - Does not support .MAX
305 * MegaPaint Symbol Library (.lib) (module="megapaint_lib") (experimental)
307 * MegaPaint Patterns (.pat) (module="megapaint_pat") (experimental)
309 * MRW (Minolta RAW) (module="mrw")
310   - Process Exif data (or extract it: use -a)
312 * MSP (Microsoft Paint graphics) (module="msp")
313   - Version 1 and 2
315 * MS Word for DOS Screen Capture (module="mswordscr")
316   Supports the same options as the pcx module.
318 * NEOchrome (.NEO) (module="neochrome")
319   Options
320    -opt atari:palbits=<n> (refer to readme.md)
322 * NEOchrome Animation (module="neochrome_ani") (experimental)
324 * New Print Shop .POG format (module="newprintshop")
325   Options
326    -file2 <file.pnm> - Use this "name" file
327    -opt namefile=<file.pnm> - Use this "name" file
329 * NIE/NII/NIA (module="nie") (experimental)
330   The "Naive Image Formats" associated with the Wuffs project.
332 * NGG (Nokia Group Graphic) (module="ngg")
334 * NLM (Nokia Logo Manager bitmap) (module="nlm")
336 * NOL (Nokia Operator Logo) (module="nol")
338 * NPM (Nokia Picture Message) (module="npm")
340 * NSL (Nokia Startup Logo) (module="nsl")
342 * OLPC .565 firmware icon (module="olpc565")
344 * OS/2 Icon, Pointer, Bitmap Array formats (module="os2bmp")
345   - Converts icons & pointers to individual PNG files.
346   - Icon, pointer, and BMP image files are extracted from Bitmap Array files.
347     Reprocess icon and pointer files to convert to PNG.
349 * PaintShop Pro Browser Cache (module="jbf")
350   - Format v1.x: BMP files are reconstructed and extracted.
351   - Format v2.x: JPEG files are extracted.
353 * Palm BitmapType (module="palmbitmap")
354   - Cannot easily be autodetected. You must use "-m palmbitmap", except in most
355     cases when the file extension is ".palm".
356   - May be found inside some Palm files. See also the notes for the "Palm PRC"
357     and "Palm PDB/PQA" modules.
358   Options
359    -opt palm:le - Assume little-endian byte order
361 * Palm Database (PDB) ImageViewer/FireViewer (part of module "palmdb")
363 * PCPaint / Pictor (module="pcpaint")
364   - Supports PIC and CLP formats. Some files are not portable, because they use
365     a nonstandard palette that is not contained in the file.
366   - Supports most images with 8 or fewer bits/pixel.
367   - Supports character graphics (experimental).
368   Options
369    -opt pcpaint:fmt=pic
370    -opt pcpaint:fmt=clp
371    -file2 <file.pic> - PIC file to read the palette from
372    -opt palfile=<file.pic> - PIC file to read the palette from
374 * PCX (module="pcx")
375   - Supports most of the common varieties of PCX.
376   Options
377    -opt pcx:pal=<0|1> - The predefined palette to use, if there is no palette
378      in the file. Default is 0.
379    -opt pcx:resmode=<ignore|dpi|screen|auto> - How to interpret the
380      "resolution" field. "screen" means as the target screen mode's pixel
381      dimensions (assumes 4:3 screen). The default is "auto", which means to
382      guess.
383    -file2 <file.p13> - Read the palette from a separate file. Each entry is 3
384      bytes (R,G,B); samples range from 0-63.
386 * PGC (Portfolio graphics compressed) (module="pgc")
388 * PGF (Portfolio graphics) (module="pf_pgf")
390 * PGX (Portfolio graphics animation) (module="pgx")
391   - Extract embedded PGC images.
393 * PI4 (Atari Falcon 320x240) (module="fpaint_pi4")
395 * PI7 (Atari Falcon 640x480) (module="atari_pi7")
397 * PI9 (Atari Falcon 320x200) (module="fpaint_pi9")
399 * PICT (Macintosh image) (module="pict")
400   - Extract bitmap images.
402 * PKM (GrafX2 image) (module="pkm")
404 * PNG / MNG / JNG (module="png")
405   - Extract XMP data.
406   - Extract ICC profiles.
407   - Extract or process various other metadata formats.
408   - Extract frame images (may be image fragments) from APNG files.
409   Options
410    -opt png:extractapng=0 - Do not extract APNG frames
412 * PNM/PBM/PGM/PPM/PAM (module="pnm")
414 * PrintMaster .SHP format (module="printmaster")
415   Options
416    -file2 <file.sdr> - Use this "name" file
417    -opt namefile=<file.sdr> - Use this "name" file
419 * PrintPartner .GPH (module="pp_gph")
421 * Print Shop .DAT format (module="printshop")
422   - Not all files can be autodetected. You may need "-m printshop".
423   Options
424    -file2 <file.sdr> - Use this "name" file
425    -opt namefile=<file.nam> - Use this "name" file
427 * Prism Paint (module="prismpaint")
428   - Supports 1-, 2-, 4-, 8-, and 16-bits per pixel
430 * PSD / PSB (Photoshop) (module="psd")
431   - Basic support for RGB/grayscale/paletted 8/16-bit images
432   - Extract JPEG thumbnails. Some thumbnail images have the red and blue
433     channels swapped -- Deark warns about this, but does not correct it.
434   - Extract XMP data.
435   - Extract ICC profiles.
436   - Extract linked layer image data (could be PNG/JPG/PSD/etc. format).
437   - Process Exif data (or extract it: use -a)
438   - Extract IPTC-IIM data (use -a).
439   - Extract "text engine data" (use -a)
441 * Psion PIC (module="psionpic")
442   A Psion PIC file contains one or more 1-bpp bitmaps, some of which can be
443   combined to make grayscale images. Deark will try to guess which images
444   should be combined, but it may not always get it right.
445   - Supports 1- and 2-bit grayscale.
446   Options
447    -opt psionpic:bw - Do not try to detect grayscale images. Write each bitmap
448      as a separate image.
450 * QDV (Giffer) (module="qdv")
452 * QTIF (QuickTime image) (module="qtif")
453   - Extract embedded JPEG, TIFF, and other image files.
454   - Decode some "raw" (uncompressed) images.
456 * RIPscrip icon (.ICN) or BGI image (module="ripicon") (experimental)
457   - Not all files are autodetected. You may need "-m ripicon".
458   - Only 16-color images are supported.
460 * RISC OS / Acorn Sprite (module="rosprite")
461   - Autodetection may not always work. May need "-m rosprite".
462   - "Old" format is pretty well supported.
463   - "New" format is mostly supported, but not well-tested.
465 * RISC OS / Acorn Draw (module="rodraw") (experimental)
466   - Extract sprite image files.
468 * RSC (GEM resource) (module="rsc") (experimental)
469   - Supports both "old" and "new" formats.
470   - Extracts icons and bitmaps.
471   Options
472    -opt rsc:fmt=<atari|pc> - Use this byte order. Default is to autodetect.
474 * SHG and MRB (module="shg")
475   Segmented Hypergraphics and Multi-Resolution Bitmap formats are used in
476   Windows .HLP files.
477   - Converts bitmap graphics to BMP format.
478   - Extracts WMF files.
480 * Spectrum 512 Compressed (.spc) (module="spectrum512c")
481   Options
482    -opt spectrum512:tospu - Output to an .spu file
484 * Spectrum 512 Smooshed (.sps) (module="spectrum512s")
485   Options
486    -opt spectrum512:tospu - Output to an .spu file
488 * Spectrum 512 uncompressed (.spu) (module="spectrum512u")
489   Options
490    -opt atari:palbits=<n> (refer to readme.md)
492 * STOS Memory Bank (.mbk) (module="stos")
493   - Decode "sprite bank" images
494   - Decode "icon bank" images
495   Options
496    -opt atari:palbits=<n> (refer to readme.md)
498 * Sun Raster (module="sunras") (incomplete)
499   - Supports most common image types
500   Options
501    -opt sunras:fmt32=<xbgr|abgr|xrgb|argb|bgrx|bgra|rgbx|rgba> - Specify the
502      interpretation of a 32-bit pixel
504 * TGA (Targa) (module="tga")
506 * Thumbs.db (Windows thumbnail) (part of module "cfb")
507   - Extract thumbnail files (embedded JPEG or PNG files)
508   - Some thumbnails use a nonstandard RGBA format. These are not converted to
509     a portable format.
511 * TI calculator "variable" files (module="tivariable")
512   - TI73/TI82/TI83 pictures
513   - TI85/TI86 pictures
514   - TI89/TI92/TI92+ pictures
516 * TIFF and Exif (module="tiff")
517   - Decode most images, excluding lossy-compressed images.
518   - Extract JPEG-formatted Exif thumbnails, and some types of JPEG-compressed
519     images.
520   - Extract ICC profiles.
521   - Process Photoshop-related data.
522   - Extract IPTC-IIM data (use -a).
523   Options
524    -opt tiff:decode=0 - Do not decode images
526 * TIM (Playstation graphics) (module="tim") (experimental/incomplete)
528 * Tiny Stuff (.TNY, .TN1, .TN2, .TN3) (module="tinystuff")
529   Options
530    -opt atari:palbits=<n> (refer to readme.md)
531    -opt atari:respectpal - Don't ignore a seemingly bad 2-color palette
533 * VBM (VDC BitMap) (module="vbm")
534   - Version 2 only
536 * Video Master (.flm/.vid/.vsq) (module="videomaster") (experimental)
537   - Minimal support. Extracts the video frames.
539 * VITec image format (module="vitec) (experimental/incomplete)
541 * VORT ray tracer .pix image (module="vort") (experimental/incomplete)
543 * Windows 1.0 ICO/CUR (module="win1ico")
545 * Windows Metafile (module=wmf)
546   - Extract BMP images from some records.
547   - Extract embedded EMF documents.
549 * Winzle (module=winzle)
550   - Convert Winzle obfuscated BMP (.wzl) to BMP.
552 * WordPerfect Graphics (module=wpg)
553   - Extract bitmaps
555 * X11 puzzle (module="xpuzzle")
556   Format used by X-Windows "puzzle" program.
557   ftp://ftp.x.org/pub/unsupported/programs/puzzle/
558   Generated by Netpbm's ppmtopuzz utility.
560 * XBIN (module="xbin")
561   Renders XBIN character graphics to a bitmap (default) or HTML.
562   - Extract embedded fonts (use -a).
563   Options
564    -opt char:output=html - Use HTML output format
566 * X-Face (icon/avatar format) (module="xface")
567   - You may have to use "-m xface".
569 * XGA (Atari Falcon image) (module="falcon_xga")
571 * YBM (Bennet Yee face format) (module="ybm")
573 * ZBR ((Zoner) Zebra Metafile) (module="zbr")
574   - Extract the preview image.
576 === Font formats ===
578 * FNT (Windows font) (module="fnt")
579   Most FNT files have an extra "absolute space" character, which Deark
580   arbitrarily places at code point 256, or U+2002 (EN SPACE).
582 * GEM bitmap font (module="gemfont") (experimental)
583   - Autodetection may not always work. May need "-m gemfont".
585 * GRASP font (module="graspfont") (experimental)
586   .set/.fnt; may be found inside GRASP .gl files.
588 * PCF font (module="pcf") (experimental/incomplete)
590 * PC Screen Font (PSF) (module="psf")
591   Options
592    -opt font:noaliases - Restrict to one Unicode codepoint per glyph
594 * PFF2 font (module="pff2")
596 * PK font (Packed Font) (module="pkfont") (partial support)
598 * Unifont HEX (module="unifont_hex")
599   - Cannot be autodetected. You must use "-m unifont_hex".
601 === Compression, archive, installer, disk image modules ===
603 * ADF (Amiga disk image) (module="amiga_adf") (experimental)
605 * ARC archive (module="arc")
606   - Some rare compression methods are not supported.
608 * ArcFS (module="arcfs")
610 * ArcMac (module="arcmac") (experimental)
611   Variant of ARC.
613 * ARJ (module="arj") (experimental)
615 * AmBs (AMOS "Banks" aggregate format) (module="abk")
616   - Extract AmSp, AmIc, AmBk files.
618 * Apple Partition Map (module="apm") (experimental)
620 * AppleSingle/AppleDouble (module="applesd")
621   AppleDouble files often have names beginning with "._".
622   - Extract data fork.
623   - Extract (default for AppleSingle) or decode (default for AppleDouble)
624     resource fork.
625   Options
626    -opt applesd:extractrsrc=<0|1> - Specify whether the resource fork is
627      decoded (0), or extracted (1).
629 * ar (.a archive/library format) (module="ar") (experimental/incomplete)
630   - Supports System V long filenames
632 * ATR (Atari disk image) (module="atr") (experimental/incomplete)
634 * BinHex (.hqx) (module="binhex")
635   - Extract data and resource forks to separate files.
637 * CAB (Microsoft Cabinet) (module="cab")
638   - Files can be parsed, but there is usually nothing that can be extracted
639     from them.
641 * ARX (module="arx") (experimental)
642   Variant of LHA. Deark tries to convert it to LHA.
644 * CAR (module="car_lha")
645   Variant of LHA by MylesHi! Software. Deark tries to convert it to LHA.
646   - File extension must be ".car" (or use "-m car").
648 * CD/raw (module="cd_raw")
649   - Extract .ISO and other filesystem data from some raw CD images, such as
650     the .BIN file in CUE/BIN format.
652 * compress (legacy Unix .Z format) (module="compress")
654 * cpio (module="cpio")
656 * CRLZH (module="crlzh")
657   An old compressed file format used mainly on CP/M.
659 * Crunch (module="crunch")
660   An old compressed file format used mainly on CP/M.
661   - The header can be parsed, but only the rare v1.x format can be
662     decompressed.
664 * DCL Implode (module="dclimplode")
665   Raw PKWARE DCL Implode compressed file. Also known as TTCOMP.
667 * CRUSH (.cru) (module="crush")
668   CRUSH is a DOS archive utility by PocketWare.
670 * D64 (Commodore 64 disk format) (module="d64") (experimental)
672 * DMS (Amiga disk image) (module="amiga_adf") (experimental)
673   - Decompresses to ADF format.
675 * Doom WAD (module="wad")
676   - The extracted files are usually in specialized formats.
678 * FAT (module="fat") (experimental/incomplete)
679   - Limited support, mainly for floppy disk images.
681 * Gzip (module="gzip")
683 * HFS filesystem image (module="hfs") (experimental/incomplete)
684   - Incomplete support, but should be enough for most CD-ROM images.
686 * InstallShield Z archive (module="is_z") (experimental)
688 * ISO 9660 CD-ROM image (module="iso9660")
689   Options
690    -opt iso9660:tolower - Convert filenames to lowercase. Does not affect Rock
691      Ridge or Joliet filenames.
692    -opt iso9660:voldesc=<n> - Use the volume descriptor at sector <n>. A
693      typical use is to set n=16 to ignore Joliet extensions.
695 * LBR (module="lbr")
696   LRB is an uncompressed CP/M archive format.
697   - These often contain files in compressed formats known as Squeeze, Crunch,
698   and CrLZH. Deark doesn't necessarily support all of those formats.
700 * LHA/LZH/PMA (module="lha")
701   - All common compression methods are supported.
702   Options
703    -opt lha:lhark - Assume "lh7" compression is LHARK format, instead of the
704      standard lh7 format. (Unfortunately, autodetecting LHARK is impractical.)
706 * LoadDskF/SaveDskF (module=loaddskf)
707   An OS/2 floppy disk image format.
708   - By default, non-compressed files are interpreted (as with FAT).
709   - Compressed files are decompressed.
710   Options
711    -opt loaddskf:toraw - Convert to raw FAT/IMA format.
713 * LZWCOM (module="lzwcom")
714   LZWCOM/LZWUNC is an old file compression utility.
715   - Not autodetected; you must use "-m lzwcom". In rare cases, you must also
716     specify the version.
717   Options
718   -opt lzwcom:version=<1|2> : The format version.
720 * MacBinary (module="macbinary")
721   - You may have to use "-m macbinary".
723 * Microsoft Compound File Binary (module="cfb")
724   - Streams are not extracted by default, but some streams contain images and
725     other objects that can be extracted.
726   Options
727    -opt cfb:extractstreams - Extract raw streams, instead of decoding.
728    -opt cfb:fmt=raw - Do not try to detect the document type.
729    -opt cfb:fmt=auto - Autodetect the document type (default).
730    -opt cfb:fmt=thumbsdb - Treat the file as a Thumbs.db file.
732 * Microsoft Installation Compression (module="mscompress")
734 * MSA (Magic Shadow Archiver) (module="msa") (experimental)
735   - Atari ST disk image format.
736   Options
737    -opt msa:toraw - Instead of decoding, extract to raw ".ST" format (this is
738      usually a FAT format).
739    -opt msa:touncmsa - Instead of decoding, convert to uncompressed MSA.
741 * NRG (module="nrg") (experimental)
742   Nero CD image format.
743   - Extract or decode ISO 9660 data.
745 * Pack (module="pack") (experimental)
746   Old Unix compressed file format (.z).
748 * PackDir (module="packdir") (experimental)
750 * Palm PDB/PQA (module="palmdb")
751   - You may have to use "-m palmdb".
752   - Use -a to extract the record blocks, but note that they are usually not in
753     well-known formats.
754   Options
755    -opt timestampfmt=<macbe|unixbe|macle> - The timestamp format to assume.
757 * Palm PRC (module="palmrc")
758   - You may have to use "-m palmrc".
759   - Use -a to extract the record blocks, but note that they are usually not in
760     well-known formats.
761   - Extracted ".palm" files are in Palm BitmapType format. Reprocess them to
762     convert to PNG.
764 * Pasti (.stx) (module="pasti") (experimental)
765   - Atari ST disk image format.
766   Options
767    -opt pasti:toraw - Instead of decoding, extract to raw ".ST" format (this is
768      usually a FAT format).
770 * RPM (package manager) (module="rpm")
771   - Extract compressed cpio file.
773 * SIS (EPOC/Symbian archive) (module="sis")
774   - EPOC release 3/4/5/6
776 * Spark archive (module="spark")
777   Options
778    -opt spark:recurse=0 - Extract subdirectories as Spark files
780 * Squash (module="squash")
781   A variant of "compress", used on RISC OS.
783 * Squeeze (module="squeeze")
784   An old compressed file format used mainly on CP/M.
785   - SQ2 variant is also supported (experimental).
787 * StuffIt (.sit) (module="stuffit")
788   - Limited support. Old format only.
790 * tar (module="tar")
791   - Rare files may need "-m tar", as tar is difficult to autodetect.
793 * WOZ (module="woz") (incomplete)
794   Apple II disk image format.
795   - Some metadata is parsed, but the disk contents are not extracted or listed.
797 * ZIP (module="zip")
798   - Supports most compression methods.
799   - Extract main ZIP file comment (use -a).
800   - Extract comments for individual files (use -a).
801   Options
802    -opt zip:scanmode - Attempt to read the file without using the ZIP "central
803      directory". Not recommended, but allows some damaged ZIP files to be read.
805 * zlib (module="zlib")
806   - Raw zlib files are uncompressed.
808 * Zoo (module="zoo")
809   - Extract comments (use -a).
810   Options
811    -opt zoo:undelete - Also extract deleted files.
813 * Zoo filter format (module="zoo_filter")
814   Format created by "zoo fc".
816 * Zoo Z format (module="zoo_z")
817   Format created by "zoo xz <foo.zoo> [...]". Not all Zoo programs support it.
818   - Will be translated to Zoo format.
820 * ZSQ (module="zsq")
821   Compressed file format related to LZWCOM.
823 == Transfer encoding modules ==
825 * Ascii85 (module="ascii85") (incomplete)
826   - Supports old and new btoa formats
827   - Supports data with "<~" / "~>" delimiters
829 * Base16 (module="base16" or "hex")
830   - Decode "hex encoded" data.
831   - Not autodetected; use "-m base16".
832   - Only supports raw data, such as that produced by "xxd -p". Does not
833     support full hex dumps.
835 * Base64 (module="base64")
836   - Not autodetected; use "-m base64".
838 * Uuencoded (module="uuencode")
840 * Xxencoded (module="xxencode")
842 === Other modules ===
844 * AMOS source code (module="amos_source")
845   - Extract AmBs resource file.
847 * ASF multimedia (module="asf")
848   - Files can be parsed, but there is usually nothing that can be extracted
849     from them.
851 * Byte frequency analysis (module="bytefreq")
852   Print a table showing how many times each byte value occurs.
853   - You must use "-m bytefreq".
855 * C64 BASIC (module="basic-c64") (experimental)
856   - Detokenize C64 BASIC programs
858 * Copy (module="copy")
859   - "Extract" the entire file. Use with -start and -size to extract part of
860     the file.
862 * CP437 (module="cp437")
863   Convert DOS Code Page 437 text to UTF-8.
864   - Not autodetected. Use "-m cp437".
865   - Note that code points below 0x20 are ambiguous. Deark tries to guess which
866     ones are control characters.
868 * CRC (module="crc")
869   Print various CRC hashes and checksums of the file, including the IEEE
870   CRC-32.
871   - You must use "-m crc".
873 * DS_Store (module="dsstore") (experimental)
874   Metadata format associated with MacOS Finder.
876 * EBML/Matroska/MKV/WebM (module="ebml")
877   Options
878    -opt ebml:encodedid - Also print element ID numbers in raw (encoded) form.
880 * EXE/PE/NE/etc. (module="exe")
881   EXE format can be complex. Not all varieties are correctly supported.
882   - Extract bitmaps, icons, and cursors from NE and PE (Windows .exe) files.
883   - Extract fonts.
884   - Extract embedded manifests (use -a).
885   - Extract code-signing certificates (use -a).
886   - Extract bitmaps from LX (Linear Executable) files. Note that some of these
887     may be in "Bitmap Array" format. Reprocess them with Deark to extract the
888     actual BMP file(s).
889   - Extract icons and cursors from LX files. Note that these will use OS/2
890     format. Reprocess them with Deark to convert to PNG.
892 * FLAC audio (module="flac")
894 * Hex dump (module="hexdump")
895   Print a hex dump of the file.
896   - You must use "-m hexdump".
898 * HLP (Windows Help) (module="hlp")
899   Options
900    -opt hlp:extracttext - Write the file's text (unformatted) to a file. This
901      feature is experimental and incomplete.
902    -opt hlp:extractstreams - Extract raw files, instead of decoding.
904 * ICC profile (module="iccprofile")
905   - Debug info only.
907 * IFF (Interchange File Format) (module="iff")
908   - IFF can be parsed, but in many cases nothing can be extracted from it.
909   Options
910    -opt iff:align=<n> - Assume chunks are padded to an n-byte boundary.
912 * IPTC-IIM metadata (module="iptc")
913   - Extract captions/abstracts (use -a).
914   - Extract raster caption bitmaps.
916 * ISO-BMFF (module="bmff") (incomplete)
917   - MP4, QuickTime .mov, HEIF, etc.
918   Options
919    -opt bmff:maxentries=<n> - Maximum number of sample table entries to print
920      when using -d. This applies to several boxes, such as 'stsz'.
922 * JPEG scan (module="jpegscan")
923   - This module tries to find and extract embedded JPEG and JPEG-LS files from
924     otherwise-unsupported formats. Use "-m jpegscan".
926 * Macintosh Resource Manager (module="macrsrc") (experimental/incomplete)
927   This is the format generally used by Mac resource forks.
928   Options
929    -opt macrsrc:extractraw - Extract all resources directly to files.
931 * MIDI (module="midi")
932   - Files can be parsed, but there is usually nothing that can be extracted
933     from them.
935 * Monkey's Audio (.ape) (module="monkeys_audio")
936   - Minimal support. Decodes APE tag metadata.
938 * MP3 / MPEG audio (module="mpegaudio" or "mp3")
939   - Not all files can be autodetected.
940   - Mainly for ID3 and APE metadata. The audio data is not converted.
942 * NULL (module="null")
943   - Do nothing.
945 * Ogg (Vorbis, Theora, etc.) (module="ogg")
946   - Files can be parsed, but there is usually nothing that can be extracted
947     from them.
948   Options
949    -opt ogg:hexdump - With -d, include a hex dump of more data than usual.
951 * Photoshop Action format (.atn) (module="ps_action")
952   - Files can be parsed, but there is usually nothing that can be extracted
953     from them.
955 * Photoshop Brush format (.abr) (module="ps_brush")
956   - Files can be parsed, but there is usually nothing that can be extracted
957     from them.
959 * Photoshop Custom Shapes format (.csh) (module="ps_csh")
960   - Files can be parsed, but there is usually nothing that can be extracted
961     from them.
963 * Photoshop Gradient format (.grd) (module="ps_gradient")
964   - Supports file version 5 only (Photoshop 6+)
965   - Files can be parsed, but there is usually nothing that can be extracted
966     from them.
968 * Photoshop Patterns format (.pat) (module="ps_pattern")
969   - Files can be parsed, but there is usually nothing that can be extracted
970     from them.
972 * Photoshop Styles format (.asl) (module="ps_styles")
973   - Files can be parsed, but there is usually nothing that can be extracted
974     from them.
976 * Plain text (module="plaintext")
977   Read a plain text file, and write it as UTF-8.
978   - Not autodetected. Use "-m plaintext".
979   - See also the "cp437" module, which works better on some files.
981 * .plist Property List (module="plist")
982   - Supports binary .plist format only
983   - Files can be parsed, but there is usually nothing that can be extracted
984     from them.
986 * Psion APP/IMG and OPA/OPO (module="psionapp")
987   - Extract Psion PIC icons.
988   - Extract other contents (use -a).
990 * RIFF (module="riff")
991   Metaformat used by WAV, AVI, WebP, etc.
992   - RIFF can be parsed, but in many cases nothing can be extracted from it.
994 * Split (module="split")
995   Split the file into equal-sized chunks.
996   Options
997    -opt split:size=<n> - The size of each chunk, in bytes.
998    -opt split:stride=<n> - The distance between the start of one chunk and the
999     start of the next chunk, in bytes.
1001 * WRI - Microsoft Write (module="wri") (incomplete)
1002   - Extract raw text to an HTML file. Very little formatting, etc.
1003   - Extract most pictures.
1004   Options
1005    -opt wri:extracttext=0 - Do not extract text
1006    -opt ole1:extractall - Extract unidentified OLE objects