arc: Trying to improve identification
[deark.git] / formats.txt
blob22a4a8863aadcbf1be979f31354c80558809ad9d
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 * ACiDDraw COM file (module="aciddraw_com")
9   Executable character graphics format made by ACiDDraw v1.2+.
11 * ADEX .IMG (module="adex") (experimental)
13 * Alias PIX, a.k.a. Vivid ray tracer bitmap (module="alias_pix")
14   - Truecolor only. Grayscale not supported.
16 * Alpha Microsystems BMP (module="alphabmp") (experimental)
18 * Amiga Workbench Icon (module="amigaicon")
19   - Original format: Mostly supported, but the format is not portable, and
20     there is not just one correct way to render the images.
21   - NewIcons: Fully supported.
22   - GlowIcons / OS3.5: Fully supported.
24 * AMOS Picture Bank (module="abk")
26 * AMOS Sprite Bank (AmSp) / AMOS Icon Bank (AmIc) (module="abk")
28 * ANI (Windows Animated Cursor) (part of module "riff")
29   - Extract individual CUR and ICO files.
31 * ANIM (Amiga IFF-ANIM) (module="anim")
32   - Supports most common formats.
33   - Extract the individual frames.
34   Options
35    -opt anim:includedups - Do not suppress duplicate frames.
36    - Some options for ILBM may also apply to ANIM.
38 * Animatic Film (module="animatic")
39   - Extract the individual frames.
40   Options
41    -opt atari:palbits=<n> (refer to readme.md)
43 * Animator PIC/CEL (module="animator_pic")
44   Format used by the original Autodesk Animator.
46 * ANSI Art (module="ansiart")
47   - Autodetection usually works, but not always. You may have to use
48      "-m ansiart" or "-m ansi".
49   - Supports only the most common escape codes, which is usually good enough.
50   - Some features depend on the output format. "Blink" is not supported with
51      image output, for example.
52   Options
53    -opt char:output=image - Output to a bitmap instead of HTML
54    -opt char:width=<n> - Number of characters per row
55    -opt ansiart:no24bitcolor - Disable support for 24-bit color definitions
56    -opt ansiart:noblink - Disable blinking characters, enabling high-intensity
57      background colors. This is usually unnecessary, as well-formed files will
58      explicitly disable blink.
59    -opt ansiart:vt100 - Use VT100 mode
61 * Apple II icons archive (module="apple2icons") (experimental)
62   - Not autodetected. Use "-m apple2icons".
64 * Apple volume label image (module="applevol")
66 * ART - PFS: 1st Publisher clip art (module="fp_art")
68 * ArtWorx Data Format (ADF) (module="artworx_adf")
70 * AutoCAD Slide Library (.slb) (module="autocad_slb")
71   - Extracts the component AutoCAD Slide (.sld) files.
73 * Award BIOS logo (EPA, AWBM) (module="awbm")
74   - Supports version 1
75   - Supports 4-bit and 8-bit version 2
76   Options
77    -opt awbm:rgb=0 - (v2) Assume BGR sample order (default for 4-bit)
78    -opt awbm:rgb=1 - (v2) Assume RGB sample order (default for 8-bit)
80 * Binary Text (.BIN character graphics format) (module="bintext")
81   - Must use "-m bintext", unless the file has a SAUCE record.
82   Options
83    -opt char:width=<n> - Number of characters per row
85 * BLD (MegaPaint BLD) (module="bld")
87 * BMI (Zoner bitmap) (module="bmi") (experimental)
89 * BMP (Windows bitmap) (module="bmp")
91 * Bob ray tracer bitmap (module="bob")
93 * BPG (module="bpg") (experimental)
94   - Extract Exif, XMP, ICC Profiles, thumbnails
96 * BSAVE/BLOAD image (module="bsave")
97   Support (some) PC-style BSAVE files.
98   Options
99    -file2 <file.pal> - Use this palette file (BSAVE format)
100    -opt palfile=<file.pal> - Use this palette file (BSAVE format)
101    -opt bsave:width=<n>
102    -opt bsave:height=<n>
103    -opt bsave:fmt=char  - Character graphics
104    -opt bsave:fmt=cga2  - 640x200 2-color
105    -opt bsave:fmt=cga4  - 320x200 4-color
106    -opt bsave:fmt=cga16 - Very low (160x100) resolution
107    -opt bsave:fmt=mcga  - 320x200 256-color
108    -opt bsave:fmt=wh2   - 2-color, header includes width & height
109    -opt bsave:fmt=wh4   - 4-color, header includes width & height
110    -opt bsave:fmt=wh16  - 16-color, 4-plane, header includes width & height
111    -opt bsave:fmt=wh256 - 256-color, header includes width & height
112    -opt bsave:fmt=b265  - Special
113    -opt bsave:fmt=2col  - 2-color noninterlaced (experimental)
114    -opt bsave:fmt=4col  - 4-color noninterlaced (experimental)
116 * Calamus Raster Graphic (module="crg") (experimental)
118 * Cardfile (module="cardfile")
119   - Supports MGC and RRG formats.
120   - Extracts bitmaps.
121   - Extracts text (use -a).
122   - Extracts OLE objects.
123   Options
124    -opt ole1:extractall - Extract unidentified OLE objects
126 * CD-I IFF-IMAG (module="cdi_imag") (experimental/incomplete)
127   A format used on some CD-i discs.
129 * COKE (Atari Falcon) (*.tg1) (module="coke")
131 * ColoRIX (*.sc?, etc.) (module="colorix")
132   - Supports most formats, including compressed files.
134 * Compface intermediate format (module="compfacei")
135   This is an obscure text-based format related to X-Face, used by the Compface
136   software.
137   - Cannot be autodetected. You must use "-m compfacei".
139 * CompuServe RLE (module="cserve_rle")
141 * Corel CCX (module="corel_ccx")
142   - Decompresses and converts to CMX format.
144 * CorelDRAW CDR, old "WL" format (module="cdr_wl") (experimental)
145   - Extracts preview image.
147 * Corel Gallery BMF (module="corel_bmf") (experimental)
148   - Extracts preview image.
150 * CorelMOSAIC CLB (module="corel_clb") (experimental)
151   A thumbnail image library, companion to a CLH file.
153 * DIB (module="dib")
154   - Adds a BMP file header to a raw Windows DIB file.
156 * DCX (module="dcx")
157   Multi-image PCX format.
158   - Extracts individual PCX files.
160 * DEGAS and DEGAS Elite (module="degas")
161   Options
162    -opt atari:palbits=<n> (refer to readme.md)
163    -opt atari:respectpal - Don't ignore a seemingly bad 2-color palette
165 * DEEP / IFF-DEEP (module="deep")
166   - Supports most of the common image types.
168 * DeskMate Paint .PNT (module="deskmate_pnt")
170 * DGI (Digi-Pic) (module="dgi")
172 * DL animation (DL MAKER) (module="dlmaker")
173   - Extracts all images and audio clips, in the order they appear in the file.
174   - File extension must be ".dl".
176 * Doodle (Atari) (module="doodle")
177   - Supports high resolution (640x400) only
179 * Dr. Halo .CUT (module="drhalocut")
180   Options
181    -file2 <file.pal> - Read the palette from this file.
182    -opt drhalocut:pal=pc16 - Use standard 16-color palette if possible.
184 * Dr. Halo .PIC (module="drhalopic")
185   - Most of the common image types are supported.
186   Options
187    -file2 <file.pal> - Read the palette from this file.
189 * EggPaint (*.trp) (module="eggpaint")
191 * Enhanced Windows Metafile (module=emf)
192   - Extract BMP and other images from some records.
194 * EPOC MBM/Sketch/AIF (module="epocimage")
195   - Supports most image types
196   - Supports most compression schemes
198 * EPS (Encapsulated PostScript) (module="eps")
199   - Extract EPS, TIFF, and WMF from "EPS DOS Binary" format.
200   - Supports preview images in EPSI format (1-, 2-, 4-, 8-bit grayscale)
202 * Falcon True Color (module="ftc")
204 * farbfeld (module="farbfeld")
206 * FLI/FLC (Autodesk Animator) (module="fli")
207   - Extract the (non-repeated) frames.
209 * FM Towns ICN (module="fmtowns_icn")
210   - A standard palette is used, which isn't ideal in all cases.
212 * GEM VDI Bit Image (GEM Raster) (module="gemras")
213   - Supports original bilevel format
214   - Supports paletted XIMG format
215   - Supports some non-XIMG 16-color images
216   Options
217    -opt atari:palbits=<n> (refer to readme.md)
219 * GIF (module="gif")
220   - Extract the image, or every frame from an animated or multi-image GIF.
221   - Plain text extensions are supported.
222   - Extract comments (use -a).
223   Options
224    -opt gif:raw - Extract the individual component images, instead of rendering
225      the frame in full. Plain text extensions might be extracted as text files,
226      instead of images of text.
227    -opt gif:dumpplaintext - Extract plain text extensions to text files (in
228      addition to rendering them to the image).
229    -opt gif:dumpscreen - Save a copy of the "screen" after the last image in
230      the file has been disposed of. Incompatible with gif:raw.
232 * GodPaint (Atari Falcon) (module="godpaint")
234 * Graphic Workshop self-displaying picture (module="gws_exepic")
235   - Supports the DOS EXE-based format.
237 * Graphic Workshop thumbnail (.thn) (module="gws_thn")
239 * GRASP GL animation (module="graspgl")
240   - Extracts all files.
242 * GROB (HP calculator) (module="grob")
243   - Supports binary and text encodings.
244   - Some text GROB files can't be autodetected, and need "-m grob".
245   Options
246    -opt grob:planes=<n> - Treat image as grayscale. <n> should usually be 2.
247    -opt grob:planeorder=l - For grayscale, assume the least-significant
248      bitplane comes first.
250 * Hemera Photo-Object image (module="hpi")
251   - Extracts the color components to a JPEG file, and the alpha component (if
252    present) to a PNG file.
254 * Hemera thumbnails (module="hta")
256 * HP 100LX / HP 200LX .ICN icon format (module="hpicn")
258 * HR (TRS-80 High Resolution graphics file) (module="hr")
260 * HS2 (module="hs2")
261   Obscure format associated with a program called "POSTERING"
263 * HSI Raw (module="hsiraw")
265 * ICA (Icon Manager Archive) (module=iconmgr_ica) (experimental)
266   Related to Icon Manager by Impact Software and L. Gray.
268 * icns (Apple Icon) (module="icns")
269   - Supports most icon types.
270   - Embedded JP2 and PNG files are extracted as-is.
271   Options
272    -opt icns:getmasks - Only extract the transparency masks.
274 * ICO/CUR (Windows icon/cursor) (module="ico")
275   - Supports most but not all formats.
276   - PNG-formatted icons will be extracted as-is, not decoded.
277   - Extract images of the (otherwise unused) masks for 32-bit images (use -a).
279 * ILBM and related IFF-based images (module="ilbm")
280   - Supports ILBM, ACBM, PBM, RGBN, RGB8
281   - Supports 1-8 bit paletted, 24-bit truecolor
282   - Supports HAM6, HAM8, Halfbrite
283   - Supports color-keyed and bitmask transparency
284   - Extract thumbnails from TINY chunks
285   - Extract text from ANNO chunks (use -a)
286   Options
287    -opt ilbm:trans=<0|1|auto> - Remove (0) or respect (1) transparency. The
288      default, "auto", is to remove transparency only if it seems bad.
289    -opt ilbm:fixpal=<0|1> - Don't/Do try to correct palettes that seem to have
290      fewer than 8 bits of precision.
291    -opt ilbm:allowspecial - Don't stop after certain errors.
293 * Image Gallery GAL (module="imggal_alch")
294   Image catalog file from Image Gallery by Alchemy Mindworks.
296 * IndyPaint (*.tru) (module="indypaint")
298 * Inset PIX (module="insetpix") (experimental)
299   - In rare cases, format detection may fail (need "-m insetpix").
301 * InShape IIM (module="iim")
303 * Jigsaw (.jig) (module=jigsaw_wk)
304   A Windows 3.x program by Walter A. Kuhn.
305   - Extract the main image.
307 * Jovian Logic VI bitmap (module="jovianvi") (experimental)
309 * JPEG and JPEG-LS (module="jpeg")
310   - Extract ICC profiles.
311   - Extract JFXX JPEG-formatted thumbnails (rare).
312   - Extract JFIF uncompressed thumbnails (rare).
313   - Extract XMP data, including "extended XMP".
314   - Extract JPEG-HDR residual images.
315   - Process Exif data (or extract it: use -a)
316   - Process Photoshop-related data.
317   - Extract Multi-Picture Format (MPF/MPO) thumbnails and other images.
318   - Extract comments (use -a). Comment bytes are extracted as-is, or
319      interpreted based on the "-inenc" option.
320   - Extract Exif FPXR streams (use -a).
322 * JPEG 2000 (module="jpeg2000")
323   - Extract JPEG 2000 codestream from JP2/JPX/JPM formats.
324   - Extract XML data.
325   - Extract GeoTIFF data.
326   - Extract XMP data.
327   - Extract Exif data (use -a) (nonstandard; partial support)
328   - Process Photoshop-related data.
330 * JPEG 2000 codestream (module="j2c")
331   - Extract comments (use -a).
333 * JPEG XR (HD Photo) (part of module "tiff")
334   - Minimal support.
336 * Lotus Manuscript graphics (.bit, .rle) (module="lotus_mscr") (experimental)
337   - Not always autodetected. You may have to use "-m lotus_mscr".
339 * LSS16 (SYSLINUX image) (module="lss16")
341 * Lumena CEL (module="lumena_cel")
342   - Single-image files only
344 * MacPaint (module="macpaint")
345   - Can also decode brush patterns (use -a)
346   Options
347    -opt macpaint:macbinary=<0|1>
349 * Magic Desk or ToyBox icon (module="mdesk_icn")
350   Options
351    -opt mdesk_icn:pal=<1|2|3|4> - 1=Use ToyBox palette, 2=Use Magic Desk
352      palette, 3=Prefer ToyBox palette, 4=Prefer Magic Desk palette (default)
354 * MAKIchan graphics (module="makichan")
355   - Supports most 16- and 256-color .MAG images
356   - Supports most 16-color .MKI images
357   - Does not support .MAX
359 * MegaPaint Symbol Library (.lib) (module="megapaint_lib") (experimental)
361 * MegaPaint Patterns (.pat) (module="megapaint_pat") (experimental)
363 * Microsoft Comic Chat (.avb, .bgb) (module="comicchat")
365 * MMM (MacroMind Movie) (module="mmm") (experimental)
366   - Can extract images, but cannot always get the colors right.
367   - Audio conversion to WAV is attempted.
369 * MRW (Minolta RAW) (module="mrw")
370   - Process Exif data (or extract it: use -a)
372 * MSP (Microsoft Paint graphics) (module="msp")
373   - Version 1 and 2
375 * MS Word for DOS Screen Capture (module="mswordscr")
376   Supports the same options as the pcx module.
378 * NEOchrome (.NEO) (module="neochrome")
379   Options
380    -opt atari:palbits=<n> (refer to readme.md)
382 * NEOchrome Animation (module="neochrome_ani") (experimental)
384 * New Print Shop .POG format (module="newprintshop")
385   Options
386    -file2 <file.pnm> - Use this "name" file
387    -opt namefile=<file.pnm> - Use this "name" file
389 * NIE/NII/NIA (module="nie") (experimental)
390   The "Naive Image Formats" associated with the Wuffs project.
392 * NGG (Nokia Group Graphic) (module="ngg")
394 * NLM (Nokia Logo Manager bitmap) (module="nlm")
396 * NOL (Nokia Operator Logo) (module="nol")
398 * NPM (Nokia Picture Message) (module="npm")
400 * NSL (Nokia Startup Logo) (module="nsl")
402 * OLPC .565 firmware icon (module="olpc565")
404 * OS/2 boot logo (module="os2bootlogo")
405   - You may have to use "-m os2bootlogo" in some cases.
407 * OS/2 Icon, Pointer, Bitmap Array formats (module="os2bmp")
408   - Converts icons & pointers to individual PNG files.
409   - Icon, pointer, and BMP image files are extracted from Bitmap Array files.
410     Reprocess icon and pointer files to convert to PNG.
412 * PaintShop Pro Browser Cache (module="jbf")
413   - Format v1.x: BMP files are reconstructed and extracted.
414   - Format v2.x: JPEG files are extracted.
416 * Palm BitmapType (module="palmbitmap")
417   - Cannot easily be autodetected. You must use "-m palmbitmap", except in most
418     cases when the file extension is ".palm".
419   - May be found inside some Palm files. See also the notes for the "Palm PRC"
420     and "Palm PDB/PQA" modules.
421   Options
422    -opt palm:le - Assume little-endian byte order
424 * Palm Database (PDB) ImageViewer/FireViewer (part of module "palmdb")
426 * PCPaint / Pictor (module="pcpaint")
427   - Supports PIC and CLP formats. Some files are not portable, because they use
428     a nonstandard palette that is not contained in the file.
429   - Supports most images with 8 or fewer bits/pixel.
430   - Supports character graphics (experimental).
431   Options
432    -opt pcpaint:fmt=pic
433    -opt pcpaint:fmt=clp
434    -file2 <file.pic> - PIC file to read the palette from
435    -opt palfile=<file.pic> - PIC file to read the palette from
437 * PCPaint compressed BSAVE (module="bsave_cmpr") (experimental)
438   - Decompresses to BSAVE format.
440 * PCX (module="pcx")
441   - Supports most of the common varieties of PCX.
442   Options
443    -opt pcx:pal=<0|1> - The predefined palette to use, if there is no palette
444      in the file. Default is 0.
445    -opt pcx:resmode=<ignore|dpi|screen|auto> - How to interpret the
446      "resolution" field. "screen" means as the target screen mode's pixel
447      dimensions (assumes 4:3 screen). The default is "auto", which means to
448      guess.
449    -file2 <file.p13> - Read the palette from a separate file. Each entry is 3
450      bytes (R,G,B); samples range from 0-63.
452 * PCX2COM (module="pcx2com")
453   - Convert to PCX.
455 * Pegasus JPEG and KQP (Konica) (module="picjpeg") (experimental)
456   - Convert to JPEG.
458 * PGC (Portfolio graphics compressed) (module="pgc")
460 * PGF (Portfolio graphics) (module="pf_pgf")
462 * PGX (Portfolio graphics animation) (module="pgx")
463   - Extract embedded PGC images.
465 * PI4 (Atari Falcon 320x240) (module="fpaint_pi4")
467 * PI7 (Atari Falcon 640x480) (module="atari_pi7")
469 * PI9 (Atari Falcon 320x200) (module="fpaint_pi9")
471 * PICT (Macintosh image) (module="pict")
472   - Extract bitmap images, etc.
473   Options
474    -opt pict:decodeqt - Try to decode embedded "QuickTime" images directly,
475     instead of always extracting to .qtif format.
477 * PixFolio catalog (.cat) (module="pixfolio") (experimental)
478   - Supports the format used by Win3.x versions of the software.
479   Options
480    -opt pixfolio:undelete - Also extract deleted images.
482 * PKM (GrafX2 image) (module="pkm")
484 * PNG / MNG / JNG (module="png")
485   - Extract XMP data.
486   - Extract ICC profiles.
487   - Extract or process various other metadata formats.
488   - Extract frame images (may be image fragments) from APNG files.
489   Options
490    -opt png:extractapng=0 - Do not extract APNG frames
491    -opt png:extractzlib - Extract the zlib stream to a file
493 * PNM/PBM/PGM/PPM/PAM (module="pnm")
495 * PrintMaster .SHP format (module="printmaster")
496   Options
497    -file2 <file.sdr> - Use this "name" file
498    -opt namefile=<file.sdr> - Use this "name" file
500 * PrintPartner .GPH (module="pp_gph")
502 * Print Shop .DAT format (module="printshop")
503   - Not all files can be autodetected. You may need "-m printshop".
504   Options
505    -file2 <file.sdr> - Use this "name" file
506    -opt namefile=<file.nam> - Use this "name" file
508 * Print Shop - Apple IIgs format (module="printshop_gs")
509   Format is 88x52 pixels, file size 1716 bytes.
510   - Not autodetected. Use "-m printshop_gs".
512 * Prism Paint (module="prismpaint")
513   - Supports 1-, 2-, 4-, 8-, and 16-bits per pixel
515 * PSD / PSB (Photoshop) (module="psd")
516   - Basic support for RGB/grayscale/paletted 8/16-bit images
517   - Extract JPEG thumbnails. Some thumbnail images have the red and blue
518     channels swapped -- Deark warns about this, but does not correct it.
519   - Extract XMP data.
520   - Extract ICC profiles.
521   - Extract linked layer image data (could be PNG/JPG/PSD/etc. format).
522   - Process Exif data (or extract it: use -a)
523   - Extract IPTC-IIM data (use -a).
524   - Extract "text engine data" (use -a)
526 * Psion PIC (module="psionpic")
527   A Psion PIC file contains one or more 1-bpp bitmaps, some of which can be
528   combined to make grayscale images. Deark will try to guess which images
529   should be combined, but it may not always get it right.
530   - Supports 1- and 2-bit grayscale.
531   Options
532    -opt psionpic:bw - Do not try to detect grayscale images. Write each bitmap
533      as a separate image.
535 * QDV (Giffer) (module="qdv")
537 * QTIF (QuickTime image) (module="qtif")
538   - Extract embedded JPEG, TIFF, and other image files.
539   - Decode some "raw" (uncompressed) images.
541 * REKO cardset (module="reko")
542   Options
543    -opt reko:combine=0 : Write each card to its own file, even if a montage is
544      possible.
546 * RIPscrip icon (.ICN) or BGI image (module="ripicon") (experimental)
547   - Not all files are autodetected. You may need "-m ripicon".
548   - Only 16-color images are supported.
550 * RISC OS / Acorn Sprite (module="rosprite")
551   - Autodetection may not always work. May need "-m rosprite".
552   - "Old" format is pretty well supported.
553   - "New" format is mostly supported, but not well-tested.
555 * RISC OS / Acorn Draw (module="rodraw") (experimental)
556   - Extract sprite image files.
558 * RSC (GEM resource) (module="rsc") (experimental)
559   - Supports both "old" and "new" formats.
560   - Extracts icons and bitmaps.
561   Options
562    -opt rsc:fmt=<atari|pc> - Use this byte order. Default is to autodetect.
564 * SGI image (module="sgiimage") (incomplete)
566 * SHG and MRB (module="shg")
567   Segmented Hypergraphics and Multi-Resolution Bitmap formats are used in
568   Windows .HLP files.
569   - Converts bitmap graphics to BMP format.
570   - Extracts WMF files.
572 * Spectrum 512 Compressed (.spc) (module="spectrum512c")
573   Options
574    -opt spectrum512:tospu - Output to an .spu file
576 * Spectrum 512 Smooshed (.sps) (module="spectrum512s")
577   Options
578    -opt spectrum512:tospu - Output to an .spu file
580 * Spectrum 512 uncompressed (.spu) (module="spectrum512u")
581   Options
582    -opt atari:palbits=<n> (refer to readme.md)
584 * Storyboard PIC/CAP (module="storyboard") (experimental)
585   - Old ("EP_CAP") and new formats are mostly supported.
587 * STOS Memory Bank and related formats (.mbk) (module="stos", ...)
588   Includes support for "Picture Packer" format. Helper modules such as
589   "stos_pp1" may exist.
590   - Decode "sprite bank" images
591   - Decode "icon bank" images
592   - Decode "packed screen" images
593   Options
594    -opt atari:palbits=<n> (refer to readme.md)
595    -opt stos:res0=<l|m> : Assume res 0 pics are low(standard)/med(DAJ) res.
596    -opt stos:res1=<l|m|h> : Assume res 1 pics are low(PP1)/med(standard)/
597      high(PP3) res.
599 * Sun Raster (module="sunras") (incomplete)
600   - Supports most common image types
601   Options
602    -opt sunras:fmt32=<xbgr|abgr|xrgb|argb|bgrx|bgra|rgbx|rgba> - Specify the
603      interpretation of a 32-bit pixel
605 * Syberia texture (.syj) (module="syberia_syj")
606   - Convert abbreviated JPEG file to JPEG.
608 * TGA (Targa) (module="tga")
609   Options
610    -opt tga:trans=<0|1|2|auto> - 0 = Ignore any potential transparency.
611     1 = Respect transparency when possible. 2 = Assume alpha is premultiplied.
612     auto = Autodetect (default).
614 * TheDraw COM (module="thedraw_com")
615   Executable character graphics format made by TheDraw.
617 * Thumbs.db (Windows thumbnail) (part of module "cfb")
618   - Extract thumbnail files (embedded JPEG or PNG files)
619   - Some thumbnails use a nonstandard RGBA format. These are not converted to
620     a portable format.
622 * ThumbsPlus database (.tud) (module="thumbsplus")
623   - Thumbnail database format used by ThumbsUp! 1.x and ThumbsPlus 2.x.
625 * TI calculator "variable" files (module="tivariable")
626   - TI73/TI82/TI83 pictures
627   - TI85/TI86 pictures
628   - TI89/TI92/TI92+ pictures
630 * TIFF and Exif (module="tiff")
631   - Decode most images, excluding lossy-compressed images.
632   - Extract JPEG-formatted Exif thumbnails, and some types of JPEG-compressed
633     images.
634   - Extract ICC profiles.
635   - Process Photoshop-related data.
636   - Extract IPTC-IIM data (use -a).
637   Options
638    -opt tiff:decode=0 - Do not decode images
639    -opt tiff:dexxa[=0] - Hint about whether file was made by PaintShow or
640      related software.
641    -opt tiff:fillorderstrategy=<0|1|...> - Hint about what to do with an
642      ambiguous FillOrder tag:
643       0 = Default.
644       1 = If in doubt, ignore.
645       2 = If in doubt, decompress, then reverse order of pixels within a byte.
647 * TIM (Playstation graphics) (module="tim") (experimental/incomplete)
649 * Tiny Stuff (.TNY, .TN1, .TN2, .TN3) (module="tinystuff")
650   Options
651    -opt atari:palbits=<n> (refer to readme.md)
652    -opt atari:respectpal - Don't ignore a seemingly bad 2-color palette
654 * VBM (VDC BitMap) (module="vbm")
655   - Version 2 only
657 * Video Master (.flm/.vid/.vsq) (module="videomaster") (experimental)
658   - Minimal support. Extracts the video frames.
660 * VITec image format (module="vitec) (experimental/incomplete)
662 * VORT ray tracer .pix image (module="vort") (experimental/incomplete)
664 * Windows 1.0 ICO/CUR (module="win1ico")
666 * Windows Metafile (module=wmf)
667   - Extract BMP images from some records.
668   - Extract embedded EMF documents.
670 * Winzle (module=winzle)
671   - Convert Winzle obfuscated BMP (.wzl) to BMP.
673 * Wiz Solitaire deck (module="wizsolitaire")
675 * WordPerfect Graphics (module=wpg)
676   - Extract bitmaps
678 * X11 puzzle (module="xpuzzle")
679   Format used by X-Windows "puzzle" program.
680   ftp://ftp.x.org/pub/unsupported/programs/puzzle/
681   Generated by Netpbm's ppmtopuzz utility.
683 * XBIN (module="xbin")
684   Renders XBIN character graphics to a bitmap (default) or HTML.
685   - Extract embedded fonts (use -a).
686   Options
687    -opt char:output=html - Use HTML output format
689 * X-Face (icon/avatar format) (module="xface")
690   - You may have to use "-m xface".
692 * XGA (Atari Falcon image) (module="falcon_xga")
694 * XWD (X-Windows screen dump) (module="xwd") (experimental)
696 * YBM (Bennet Yee face format) (module="ybm")
698 * Young Picasso (.YP) (module="young_picasso")
699   An old paint program by Blueview Software.
701 * ZBR ((Zoner) Zebra Metafile) (module="zbr")
702   - Extract the preview image.
704 === Font formats ===
706 * FNT (Windows font) (module="fnt")
707   Most FNT files have an extra "absolute space" character, which Deark
708   arbitrarily places at code point 256, or U+2002 (EN SPACE).
710 * GEM bitmap font (module="gemfont") (experimental)
711   - Autodetection may not always work. May need "-m gemfont".
713 * GRASP font (module="graspfont") (experimental)
714   .set/.fnt; may be found inside GRASP .gl files.
716 * PCF font (module="pcf") (experimental/incomplete)
718 * PCR font (module="pcrfont") (experimental)
720 * PC Screen Font (PSF) (module="psf")
721   Options
722    -opt font:noaliases - Restrict to one Unicode codepoint per glyph
724 * PFF2 font (module="pff2")
726 * PK font (Packed Font) (module="pkfont") (partial support)
728 * Unifont HEX (module="unifont_hex")
729   - Cannot be autodetected. Use "-m unifont_hex".
731 * VGA font (module="vgafont")
732   Raw 8xN bitmapped font with 256 characters.
733   - Cannot be autodetected. Use "-m vgafont".
735 === Compression, archive, installer, disk image modules ===
737 * ADF (Amiga disk image) (module="amiga_adf") (experimental)
739 * AmBs (AMOS "Banks" aggregate format) (module="abk")
740   - Extract AmSp, AmIc, AmBk files.
742 * Apple II disk image (module="apple2_dsk") (experimental)
743   - Limited support. Only Apple DOS 16-sector.
745 * Apple Partition Map (module="apm") (experimental)
747 * AppleSingle/AppleDouble (module="applesd")
748   AppleDouble files often have names beginning with "._".
749   - Extract data fork.
750   - Extract (default for AppleSingle) or decode (default for AppleDouble)
751     resource fork.
752   Options
753    -opt applesd:extractrsrc=<0|1> - Specify whether the resource fork is
754      decoded (0), or extracted (1).
756 * ar (.a archive/library format) (module="ar") (experimental/incomplete)
757   - Supports System V long filenames
759 * ar001 (module="ar001")
760   "ar" archiver by Haruhiko Okumura, first version.
762 * ARC archive (module="arc")
763   - Essentially all compression methods are supported, except for the PAK
764     (NoGate) extensions.
766 * ArcFS (module="arcfs")
768 * ArcMac (module="arcmac") (experimental)
769   Variant of ARC.
771 * ARJ (module="arj")
772   Options
773    -opt arj:entrypoint=<n> : Specify the offset of ARJ data.
774    -opt arj:scan=0 : Disable scanning for the ARJ data.
775    -opt arj:reloc[=<n>] : Move the ARJ data, and disable some types of
776      security/protection. Use with "-m arj" to convert most any self-extracting
777      ARJ archive to plain ARJ.
779 * ARX (module="arx")
780   Variant of LHA. Deark tries to convert it to LHA.
782 * ATR (Atari disk image) (module="atr") (experimental/incomplete)
784 * Binary II (module="binary_ii") (experimental/incomplete)
786 * CAB (Microsoft Cabinet) (module="cab")
787   - Files can be parsed, but there is usually nothing that can be extracted
788     from them.
790 * CAR (module="car_lha")
791   Variant of LHA by MylesHi! Software. Deark tries to convert it to LHA.
792   - File extension must be ".car" (or use "-m car").
794 * CAZIP (module="cashrink") (experimental)
795   A compressed file format for software installation.
797 * CD/raw (module="cd_raw")
798   - Extract .ISO and other filesystem data from some raw CD images, such as
799     the .BIN file in CUE/BIN format.
801 * CMZ (module="cmz") (experimental)
802   An old installer archive format used by Lotus.
804 * compress (legacy Unix .Z format) (module="compress")
806 * cpio (module="cpio")
808 * CP Shrink (.cpz) (module="cpshrink")
809   - File extension must be ".cpz" (or use "-m cpshrink").
811 * CRLZH (module="crlzh")
812   An old compressed file format used mainly on CP/M.
814 * Crunch (module="crunch") (incomplete)
815   An old compressed file format used mainly on CP/M.
816   - The header can be parsed, but only the rare v1.x format can be
817     decompressed.
819 * CRUSH (.cru) (module="crush")
820   CRUSH is a DOS archive utility by PocketWare.
822 * D64 (Commodore 64 disk format) (module="d64") (experimental)
824 * DCL Implode (module="dclimplode")
825   Raw PKWARE DCL Implode compressed file. Also known as TTCOMP.
827 * Deflate (module="deflate")
828   Raw Deflate-compressed (not zlib) data.
829   - Not autodetected; must use "-m deflate".
830   Options
831    -opt deflate:deflate64 - Decode as Deflate64 format.
833 * DIET (module="diet") (experimental/incomplete)
834   Decompress a DIET-compressed DOS EXE or COM or data file.
835   Options
836    -opt diet:raw - For EXE, write raw decompressed data.
838 * DMS (Amiga disk image) (module="amiga_dms") (experimental)
839   - Decompresses to ADF format.
841 * Doom WAD (module="wad")
842   - The extracted files are usually in specialized formats.
844 * EDI Pack (module="edi_pack")
845   Compressed file, used by EDI Install [Pro] from Eschalon Development.
846   - Supports "LZSS1" and "LZSS2" formats, and the LZSSLib format.
848 * EXEPACK (module="exepack")
849   Decompress an EXEPACK-compressed DOS EXE file.
850   - Not automatic; must use "-m exepack" or "-opt execomp".
852 * FAT (module="fat") (experimental/incomplete)
853   - Limited support, mainly for floppy disk images.
855 * GX Library (module="gxlib")
856   Aggregate format by Genus Microprogramming.
858 * Gzip (module="gzip")
860 * HFS filesystem image (module="hfs") (experimental/incomplete)
861   - Incomplete support, but should be enough for most CD-ROM images.
863 * InstallShield IBT archive (module="is_ibt")
864   This is usually a file named "setup.ibt".
866 * InstallShield installer archive (module="is_instarch")
867   This is usually a file named "_inst32i.ex_" or "_inst16.ex_".
869 * InstallShield Z archive (module="is_z")
871 * ISO 9660 or High Sierra CD-ROM image (module="iso9660")
872   Options
873    -opt iso9660:tolower - Convert filenames to lowercase. Does not affect Rock
874      Ridge or Joliet filenames.
875    -opt iso9660:voldesc=<n> - Use the volume descriptor at sector <n>. A
876      typical use is to set n=16 to ignore Joliet extensions.
878 * LBR (module="lbr")
879   LRB is an uncompressed CP/M archive format.
880   - These often contain files in compressed formats known as Squeeze, Crunch,
881   and CrLZH. Deark doesn't necessarily support all of those formats.
883 * LHA/LHarc/LZH/PMA (module="lha")
884   - All common compression methods are supported.
885   Options
886    -opt lha:lhark=<0|1> - Specify whether "lh7" compression should be assumed
887      to be standard lh7 format, or LHARK format. The default is to autodetect,
888      which can be slow for large files.
890 * LHarc/LArc self-extracting archive - COM format (module="lharc_sfx_com")
892 * LIF (Knowledge Dynamics) (module="lif_kdc") (incomplete)
894 * LoadDskF/SaveDskF (module=loaddskf)
895   An OS/2 floppy disk image format.
896   - By default, non-compressed files are interpreted (as with FAT).
897   - Compressed files are decompressed.
898   Options
899    -opt loaddskf:toraw - Convert to raw FAT/IMA format.
901 * LZEXE (module="lzexe")
902   Decompress an LZEXE-compressed DOS EXE file.
903   - Not automatic; must use "-m lzexe" or "-opt execomp".
904   Options
905    -opt lzexe:raw - Instead of an EXE file, write raw decompressed data.
906    -opt execomp:align=<16|512> - Preferred code segment alignment. This may
907      help make the decompressed file more similar to the original.
909 * LZHUF (module="lzhuf")
910   Compression software by Haruyasu Yoshizaki. A bare-bones container for
911   LHarc's "lh1" compression.
912   - Not autodetected; you must use "-m lzhuf".
914 * LZS(Stac) (module="lzstac")
915   Raw LZ-Stac compressed data.
916   - Not autodetected; must use "-m lzstac".
918 * LZS221 (module="lzs221")
919   Compressed file format by Stac.
921 * LZSS(Okumura) (module="lzss_oku")
922   LZSS.C compression software by Haruhiko Okumura.
923   - Not autodetected; you must use "-m lzhuf_oku".
925 * LZWCOM (module="lzwcom")
926   LZWCOM/LZWUNC is an old file compression utility.
927   - Not autodetected; you must use "-m lzwcom". In rare cases, you must also
928     specify the version.
929   Options
930   -opt lzwcom:version=<1|2> : The format version.
932 * MacBinary (module="macbinary")
933   - You may have to use "-m macbinary".
935 * MDCD archive (module="mdcd")
937 * Microsoft Compound File Binary (module="cfb")
938   - Streams are not extracted by default, but some streams contain images and
939     other objects that can be extracted.
940   Options
941    -opt cfb:extractstreams - Extract raw streams, instead of decoding.
942    -opt cfb:fmt=raw - Do not try to detect the document type.
943    -opt cfb:fmt=auto - Autodetect the document type (default).
944    -opt cfb:fmt=thumbsdb - Treat the file as a Thumbs.db file.
946 * Microsoft Installation Compression (module="mscompress")
947   - Supports "SZDD" variant, mode "A".
948   - Supports "KWAJ" variant, all known compression methods.
949   - Supports "SZ" variant.
951 * MOOF (module="moof") (incomplete)
952   Macintosh floppy disk image format.
953   - Some metadata is parsed, but the disk contents are not extracted or listed.
955 * MRNZ (module="mrnz")
956   Installer format used by PC DOS.
958 * MSA (Magic Shadow Archiver) (module="msa") (experimental)
959   - Atari ST disk image format.
960   Options
961    -opt msa:toraw - Instead of decoding, extract to raw ".ST" format (this is
962      usually a FAT format).
963    -opt msa:touncmsa - Instead of decoding, convert to uncompressed MSA.
965 * NPack (module="npack")
966   Compressed file format by Symantec / Stac.
968 * NRG (module="nrg") (experimental)
969   Nero CD image format.
970   - Depending on the file structure, operates like the iso9660 module, or the
971     cd_raw module.
973 * NuFX / ShrinkIt (module="nufx") (incomplete)
974   Apple II compressed archive format.
976 * OS/2 PACK archive (module="os2pack") (experimental)
977   - Supports the versions with signatures 0xa5961400, 0xa596140a, 0xa596ffff,
978     0xa596feff.
980 * Pack (module="pack")
981   Old Unix compressed file format (.z).
983 * PackDir (module="packdir") (experimental)
985 * PackIt (.pit) (module="packit")
986   An old Macintosh format.
987   - Supports most files.
989 * PAKLEO (module="pakleo") (experimental)
991 * Palm PDB/PRC/PQA (module="palmdb")
992   - You may have to use "-m palmdb".
993   - Use -a to extract the record blocks, but note that they are usually not in
994     well-known formats.
995   - Extracted ".palm" files are in Palm BitmapType format. Reprocess them to
996     convert to PNG.
997   Options
998    -opt palm:timestampfmt=<macbe|unixbe|macle> - The timestamp format to assume.
1000 * Pasti (.stx) (module="pasti") (experimental)
1001   - Atari ST disk image format.
1002   Options
1003    -opt pasti:toraw - Instead of decoding, extract to raw ".ST" format (this is
1004      usually a FAT format).
1006 * PC-Shrink (module="pcshrink") (experimental)
1007   PC-Install .SHR compressed archive format.
1009 * PCX Library (module="pcxlib")
1010   Aggregate format by Genus Microprogramming.
1012 * PKLITE (module="pklite")
1013   Decompress a PKLITE-compressed DOS EXE file or DOS COM file.
1014   - For EXE format, you must use "-m pklite" or "-opt execomp".
1015   Options
1016    -opt pklite:raw - Instead of an EXE file, write raw decompressed data
1018 * RAR (module="rar")
1019   - Files can be parsed, but there is usually nothing that can be extracted
1020     from them.
1022 * RPM (package manager) (module="rpm")
1023   - Extract compressed cpio file.
1025 * QIP (Quarterdeck) (module="qip") (experimental)
1026   An obscure installer format.
1028 * SCO compress LZH (module="compress_lzh")
1029   Variant of 'compress'.
1031 * SIS (EPOC/Symbian archive) (module="sis")
1032   - EPOC release 3/4/5/6
1034 * SOF/RESOF (part of module "zip")
1036 * Spark archive (module="spark")
1037   Options
1038    -opt spark:recurse=0 - Extract subdirectories as Spark files
1040 * Squash (module="squash")
1041   A variant of "compress", used on RISC OS.
1043 * Squeeze (module="squeeze")
1044   An old compressed file format used mainly on CP/M.
1045   - SQ2 variant is also supported (experimental).
1047 * Stirling Compressor, The (module="tscomp")
1049 * StuffIt (.sit) (module="stuffit")
1050   - Limited support. Old format only.
1052 * tar (module="tar")
1053   - Rare files may need "-m tar", as tar is difficult to autodetect.
1055 * WOZ (module="woz") (incomplete)
1056   Apple II disk image format.
1057   - Some metadata is parsed, but the disk contents are not extracted or listed.
1059 * ZIP (module="zip")
1060   - Supports most compression methods.
1061   - Extract main ZIP file comment (use -a).
1062   - Extract comments for individual files (use -a).
1063   Options
1064    -opt zip:scanmode - Attempt to read the file without using the ZIP "central
1065      directory". Not recommended, but allows some damaged ZIP files to be read.
1066    -opt zip:reloc[=<new_offset>] - Instead of decoding, move the ZIP data to
1067      the start of the file (or to new_offset).
1069 * zlib (module="zlib")
1070   - Raw zlib files are uncompressed.
1072 * Zoo (module="zoo")
1073   - Extract comments (use -a).
1074   Options
1075    -opt zoo:undelete - Also extract deleted files.
1077 * Zoo filter format (module="zoo_filter")
1078   Format created by "zoo fc".
1080 * Zoo Z format (module="zoo_z")
1081   Format created by "zoo xz <foo.zoo> [...]". Not all Zoo programs support it.
1082   - Will be translated to Zoo format.
1084 * ZSQ (module="zsq")
1085   Compressed file format related to LZWCOM.
1087 == Transfer encoding modules ==
1089 * Ascii85 (module="ascii85") (incomplete)
1090   - Supports old and new btoa formats
1091   - Supports data with "<~" / "~>" delimiters
1093 * Base16 (module="base16" or "hex")
1094   - Decode "hex encoded" data.
1095   - Not autodetected; use "-m base16".
1096   - Only supports raw data, such as that produced by "xxd -p". Does not
1097     support full hex dumps.
1099 * Base64 (module="base64")
1100   - Not autodetected; use "-m base64".
1102 * BinHex (.hqx) (module="binhex")
1103   - Extract data and resource forks to separate files.
1105 * BinSCII (.bsc) (module="binscii")
1106   - May need to use "-m binscii" in some cases.
1108 * Uuencoded (module="uuencode")
1110 * Xxencoded (module="xxencode")
1112 === Other modules ===
1114 * AMOS source code (module="amos_source")
1115   - Extract AmBs resource file.
1117 * Asc2Com (moule="asc2com")
1118   Executable text (.COM) files made by MorganSoft's Asc2Com utility.
1119   - Extracts the filtered source text. May include special codes intended to
1120     change colors, etc.
1121   - Supports files that use compression.
1122   - Does not attempt to translate to UTF-8.
1124 * ASF multimedia (module="asf")
1125   - Files can be parsed, but there is usually nothing that can be extracted
1126     from them.
1128 * Byte frequency analysis (module="bytefreq")
1129   Print a table showing how many times each byte value occurs.
1130   - You must use "-m bytefreq".
1132 * C64 BASIC (module="basic_c64") (experimental)
1133   Detokenize C64 BASIC programs.
1134   This module is unfinished, and doesn't work very well. Reprocessing the
1135   output with "-m plaintext -inenc petscii" may make it more readable.
1137 * CLP - Saved Windows clipboard (module="clp") (experimental)
1138   Options
1139    -opt clp:extractall - Extract all data items
1140    -opt oemenc=<...> - The encoding for OEM Text items. Same options as -inenc.
1142 * Copy (module="copy")
1143   - "Extract" the entire file. Use with -start and -size to extract part of
1144     the file.
1146 * CP437 (module="cp437")
1147   Convert DOS Code Page 437 text to UTF-8.
1148   - Not autodetected. Use "-m cp437".
1149   - Note that code points below 0x20 are ambiguous. Deark tries to guess which
1150     ones are control characters.
1152 * CRC (module="crc")
1153   Print various CRC hashes and checksums of the file, including IEEE CRC-32.
1154   - You must use "-m crc".
1155   Options
1156    -a, -opt crc:all - Also compute uncommon CRCs and checksums.
1158 * DOC2COM (moule="doc2com") (experimental)
1159   Executable text (.COM) files made by G. DePyper's DOC2COM utility.
1160   - Supports files that use encryption.
1161   - Does not attempt to translate to UTF-8.
1163 * DOC2COM (moule="doc2com_dkn")
1164   Executable text (.COM) files made by D. Nelson's DOC2COM utility.
1165   Options
1166    -opt text:encconv=0 - Suppress character encoding translation.
1168 * DS_Store (module="dsstore") (experimental)
1169   Metadata format associated with MacOS Finder.
1171 * EBML/Matroska/MKV/WebM (module="ebml")
1172   Options
1173    -opt ebml:encodedid - Also print element ID numbers in raw (encoded) form.
1175 * EXE/PE/NE/etc. (module="exe")
1176   EXE format can be complex. Not all varieties are correctly supported.
1177   - Extract bitmaps, icons, and cursors from NE and PE (Windows .exe) files.
1178   - Extract fonts.
1179   - Extract embedded manifests (use -a).
1180   - Extract code-signing certificates (use -a).
1181   - Extract bitmaps from LX (Linear Executable) files. Note that some of these
1182     may be in "Bitmap Array" format. Reprocess them with Deark to extract the
1183     actual BMP file(s).
1184   - Extract icons and cursors from LX files. Note that these will use OS/2
1185     format. Reprocess them with Deark to convert to PNG.
1186   - In some cases, extract the archive from a self-extracting archive.
1187   Options
1188    -opt execomp - Decompress supported executable compression formats.
1189    -opt exe:checksum - Report the correct checksum in the debug info.
1191 * FLAC audio (module="flac")
1193 * GTXT (module="gtxt")
1194   Executable text (.COM) files made by E. Gans' GTXT utility (also called
1195   MakeScroll). DOS version only.
1196   Options
1197    -opt text:fmtconv=0 - Extract the raw source code, instead of interpreting
1198     special characters.
1199    -opt text:encconv=0 - Suppress character encoding translation.
1201 * Hex dump (module="hexdump")
1202   Print a hex dump of the file.
1203   - You must use "-m hexdump".
1205 * HLP (Windows Help) (module="hlp")
1206   Options
1207    -opt hlp:extracttext - Write the file's text (unformatted) to a file. This
1208      feature is experimental and incomplete.
1209    -opt hlp:extractstreams - Extract raw files, instead of decoding.
1211 * ICC profile (module="iccprofile")
1212   - Debug info only.
1214 * IFF (Interchange File Format) (module="iff")
1215   - IFF can be parsed, but in many cases nothing can be extracted from it.
1216   Options
1217    -opt iff:decode=1 - Prefer to decode nested items, instead of extracting
1218      them.
1219    -opt iff:align=<n> - Assume chunks are padded to an n-byte boundary.
1221 * IPTC-IIM metadata (module="iptc")
1222   - Extract captions/abstracts (use -a).
1223   - Extract raster caption bitmaps.
1225 * ISO-BMFF (module="bmff") (incomplete)
1226   - MP4, QuickTime .mov, HEIF, etc.
1227   Options
1228    -opt bmff:maxentries=<n> - Maximum number of sample table entries to print
1229      when using -d. This applies to several boxes, such as 'stsz'.
1231 * JPEG scan (module="jpegscan")
1232   - This module tries to find and extract embedded JPEG and JPEG-LS files from
1233     otherwise-unsupported formats. Use "-m jpegscan".
1235 * Macintosh Resource Manager (module="macrsrc") (experimental/incomplete)
1236   This is the format generally used by Mac resource forks.
1237   Options
1238    -opt macrsrc:extractraw - Extract all resources directly to files.
1239    -opt macrsrc:combinesicn - Put 'small icon' (SICN) sets in a single image.
1241 * MIDI (module="midi")
1242   - Files can be parsed, but there is usually nothing that can be extracted
1243     from them.
1245 * Monkey's Audio (.ape) (module="monkeys_audio")
1246   - Minimal support. Decodes APE tag metadata.
1248 * MP3 / MPEG audio (module="mpegaudio" or "mp3")
1249   - Not all files can be autodetected.
1250   - Mainly for ID3 and APE metadata. The audio data is not converted.
1252 * NULL (module="null")
1253   - Do nothing.
1255 * Ogg (Vorbis, Theora, etc.) (module="ogg")
1256   - Files can be parsed, but there is usually nothing that can be extracted
1257     from them.
1258   Options
1259    -opt ogg:hexdump - With -d, include a hex dump of more data than usual.
1261 * Photoshop Action format (.atn) (module="ps_action")
1262   - Files can be parsed, but there is usually nothing that can be extracted
1263     from them.
1265 * Photoshop Brush format (.abr) (module="ps_brush")
1266   - Files can be parsed, but there is usually nothing that can be extracted
1267     from them.
1269 * Photoshop Custom Shapes format (.csh) (module="ps_csh")
1270   - Files can be parsed, but there is usually nothing that can be extracted
1271     from them.
1273 * Photoshop Gradient format (.grd) (module="ps_gradient")
1274   - Supports file version 5 only (Photoshop 6+)
1275   - Files can be parsed, but there is usually nothing that can be extracted
1276     from them.
1278 * Photoshop Patterns format (.pat) (module="ps_pattern")
1279   - Files can be parsed, but there is usually nothing that can be extracted
1280     from them.
1282 * Photoshop Styles format (.asl) (module="ps_styles")
1283   - Files can be parsed, but there is usually nothing that can be extracted
1284     from them.
1286 * PIF (Windows Program Information File) (module="pif") (incomplete)
1287   - Files can be parsed, but there is usually nothing that can be extracted
1288     from them.
1289   Options
1290    -opt oemenc=<...> - The encoding for OEM Text items. Same options as -inenc.
1292 * PIF/DESQview (module="desqview_dvp") (incomplete)
1293   - Similar to PIF (Windows).
1295 * Plain text (module="plaintext")
1296   Read a plain text file, and write it as UTF-8.
1297   - Not autodetected. Use "-m plaintext".
1298   - See also the "cp437" module, which works better on some files.
1300 * .plist Property List (module="plist")
1301   - Supports binary .plist format only
1302   - Files can be parsed, but there is usually nothing that can be extracted
1303     from them.
1305 * Psion APP/IMG and OPA/OPO (module="psionapp")
1306   - Extract Psion PIC icons.
1307   - Extract other contents (use -a).
1309 * READMAKE (module="readmake")
1310   Executable text (.EXE) files made by READMAKE, by Wayne Software.
1311   Options
1312    -opt text:encconv=0 - Suppress character encoding translation.
1314 * RIFF (module="riff")
1315   Metaformat used by WAV, AVI, WebP, etc.
1316   - RIFF can be parsed, but in many cases nothing can be extracted from it.
1318 * SHOW (module="show_gmr")
1319   Executable text (.COM) files made by Gary M. Raymond's SHOW utility.
1320   - Extracts the source text.
1321   Options
1322    -opt text:encconv=0 - Suppress character encoding translation.
1324 * Split (module="split")
1325   Split the file into equal-sized chunks.
1326   Options
1327    -opt split:size=<n> - The size of each chunk, in bytes.
1328    -opt split:stride=<n> - The distance between the start of one chunk and the
1329     start of the next chunk, in bytes.
1331 * TXT2COM (module="txt2com")
1332   Executable text (.COM) files made by Graham's TXT2COM utility.
1333   - Extracts the source text. Does not necessarily render the document (e.g.
1334     colors) like running the COM file would.
1335   Options
1336    -opt text:encconv=0 - Suppress character encoding translation.
1338 * WRI - Microsoft Write (module="wri") (incomplete)
1339   - Extract raw text to an HTML file. Very little formatting, etc.
1340   - Extract most pictures.
1341   Options
1342    -opt wri:extracttext=0 - Do not extract text
1343    -opt ole1:extractall - Extract unidentified OLE objects
1345 * XOR (module="xor")
1346   Apply an XOR key to the file. By default, invert all the bits.
1347   Options
1348    -opt xor:key=<aabbcc...> - The key, expressed as one or more hex bytes.