ucxt(1)
π ucxt(1) β the usecode disassembler, bestie edition π
okay so first things first: this is ucxt, a General Commands Manual page, and it's literally the Ultima 7/8 usecode disassembler. if that sentence made zero sense to you, don't panic, we're getting there. π«Ά
β¨ 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 π¦
so the games that Exult supports (Ultima 7, for example) are made up in large part of usecode. and Exult? it basically implements a virtual machine, and the machine language of that virtual machine is usecode. that's the whole vibe. π§
and the ucxt command is the thing that lets you disassemble usecode. that's it, that's the job, and it eats. π
π OPTIONS π
π Misc Flags (any/all of these, mix and match, go feral)
-ncβ don't go looking for exult's.xmlconfig 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-fformat-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 (pick exactly ONE, no greedy behaviour bestie)
-bgβ select the black gate usecode file-siβ select the serpent isle usecode file-u8β select the ultima 8/pagan usecode file (experimental π)
ngl, -u8 is marked experimental in the original, so treat it accordingly. no cap.
π Output Format Flags (again: only one of these, choose wisely)
-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"
yes,-fsand-fzboth say "exult script" format. that's what the page says. i'm not editing the source material, i'm just the messenger. π
π SEE ALSO π
and that's the whole page, you're so smart for reading it all, main character energy fr fr π
this was pulled from the General Commands Manual, dated August 2006 β go forth and disassemble, bestie, slay β¨ππ¦
π¦ where this page comes from
- debian bookworm: exult-studio 1.8-1
- debian trixie: exult-studio 1.10.1-3
- ubuntu jammy: exult-studio 1.6-3
- ubuntu noble: exult-studio 1.8-2build3
- ubuntu questing: exult-studio 1.12.0-2
- ubuntu resolute: exult-studio 1.12.1-1
- ubuntu stonking: exult-studio 1.12.1-3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms