---
name: "ucxt"
section: "1"
platform: "linux"
package: "exult-studio"
version: "1.10.1-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ucxt"
---

# ucxt(1)

Ultima 7/8 usecode disassembler.

## NAME

ucxt - Ultima 7/8 usecode disassembler.

## SYNOPSIS

- ucxt \[*OPTIONS*\] **-a**

  prints all the functions

- ucxt \[*OPTIONS*\] **\<hex\_function\_number\>**

  disassembles a single function to stdout

## DESCRIPTION

Games supported by Exult (Ultima 7, for example) consist in large part of usecode. Exult basically implements a virtual machine the machine language of which is usecode.

- The **ucxt** command allows you to disassemble usecode.

  ## OPTIONS

- Misc Flags (any/all of these):

  - **-nc**

  don't look for exult's .xml config file

- **-v**

  turns on verbose output mode

- **-ofile**

  output to the specified file

- **-ifile**

  load the usecode file specified by the filename

- **-ro**

  output the raw opcodes in addition to the **-f** format

- **-ac**

  output automatically generated comments

- **-uc**

  output automatically generated 'useless' comments

- **-b**

  only do 'basic' optimisations

- **-dbg**

  output debugging information if present in usecode

- **-ext32**

  convert function to ext32 format if not already

- Game Specifier Flags (only one of these):

  - **-bg**

  select the black gate usecode file

- **-si**

  select the serpent isle usecode file

- **-u8**

  select the ultima 8/pagan usecode file (experimental)

- Output Format Flags (only one of these):

  - **-fl**

  output using brief "list" format

- **-fa**

  output using "assembler" format (default)

- **-fs**

  output using "exult script" format

- **-fz**

  output using "exult script" format

- **-ftt**

  output using the translation table xml format

- **-ff**

  outputs all flags referenced in the usecode file sorted both by "flags within a function" and "functions using flag"

## SEE ALSO

[**exult**(6)](/exult/6.md)
