UMX
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
Unreal Package Preview.
At a glance
| Purpose | An Unreal Engine 1 or 2 package (.umx music, .uax sound, .utx texture, .uxx): a name table, imports and exports of game objects. |
| Extensions | .umx |
| Poka parser | poka-umx |
| Viewer | poka-metadata-card-viewer |
| Depth tier | Metadata card (see Depth tiers) |
| Breadth tier | B5 Identification (see Breadth tiers) |
How much Poka reads
B5 Identification. The format is recognised and a few properties are shown (name, size, version string). Nothing of the content is decoded.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-umx/src/main.rs (197 lines) and plugin.json. No unit tests or tests/samples.rs, and the corpus has no .umx, .uax, .utx and .uxx sample. Covers .umx, .uax, .utx and .uxx. The card checks the signature and shows the file and licensee versions, header size, package flags, the counts and offsets of the name, export and import tables, the package GUID and the generation count, with a note that .umx files often wrap a tracker module. Judgement: B5: the counts are the header's declared values; no table is read and no object is identified.
What Poka does not read
- The name, import and export tables are not read, so no object is named
- The embedded music module (IT, S3M, XM, MOD) in .umx files is not found or played
- Sounds and textures in .uax and .utx are not decoded
- The .u extension named in the module comment is not routed here
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- libopenmpt (candidate; BSD-3-Clause; C++; https://lib.openmpt.org/libopenmpt/) — Has a UMX container loader that extracts the module (OpenMPT bug 472 on .umx/.uax support). Licence read from its licence text; page itself does not list UMX.
- umr (Unreal Media Ripper, sezero fork) (candidate; licence unconfirmed; unknown; https://github.com/sezero/umr) — Extracts music and sound from Unreal packages (UMX, UAX); file names suggest C but the page states neither language nor licence.
Sources
- parsers/poka-umx/src/main.rs
- parsers/poka-umx/plugin.json