---
name: "decompile"
section: "6"
platform: "linux"
package: "scummvm-tools"
version: "2.9.0-1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/decompile"
---

# decompile(6)

Engine script decompiler

## NAME

decompile - Engine script decompiler

## SYNOPSIS

**decompile -h**\
 **decompile -l**\
 **decompile -h -e** \<*engine*\>\
 **decompile** \[**-e** \<*engine*\>\] \[**-d** \<*file*\>\] \[**-g** \<*file*\>\] \[**-D**\] \[**-G**\] \[**-u**\] \[**-v** \<*variant*\>\] \[**-s**\] \<*file*\>

## DESCRIPTION

**decompile** decompiles scripts for a number of game engines.

**decompile -h** or **decompile --help** displays a short help summary.

**decompile -l** or **decompile --list** lists the supported game engines.

**decompile -h -e** or **decompile --help --engine** \<*engine*\> lists the variants available for the given *engine*.

Other forms of the command decompile the given *file*, using the game engine specified using the **-e** or **--engine** option:

- **groovie**

  Groovie, as used by The 7th Guest and The 11th Hour;

- **kyra2**

  Legend of Kyrandia: Hand of Fate;

- **scummv6**

  SCUMM v6.

Variants are specified using the **-v** or **--variant** option:

- **t7g**

  The 7th Guest (for the **groovie** engine);

- **v2**

  version 2, from The 11th Hour onwards (for the **groovie** engine);

- **kyra2**

  Legend of Kyrandia: Hand of Fate, floppy-disk version;

- **kyra2-talkie**

  Legend of Kyrandia: Hand of Fate, CD-ROM (talkie) version.

## OPTIONS

- **-d**, **--dump-disassembly** \<***file***\>

  dumps the disassembly to the given *file* (standard out if *file* is omitted).

- **-g**, **--dump-graph** \<***file***\>

  dumps the control flow graph, in **dot**(**1**) format, to the given *file* (standard out if *file* is omitted).

- **-D**, **--only-disassembly**

  stops after disassembly; implies **-d**.

- **-G**, **--only-graph**

  stops after generating the control flow graph; implies **-g**.

- **-u**, **--show-unreachable**

  show the address and contents of unreachable groups in the script.

- **-s**, **--no-stack-effect**

  leaves out the stack effect when printing raw instructions.

Note that **-d** or **-g** without arguments **must not** be specified immediately before the input file.

## AUTHORS

This manual page was adapted from the program usage information by Stephen Kitt \<skitt@debian.org\>, for the Debian GNU/Linux system (but may be used by others). It was last modified for **scummvm-tools** version 2.0.
