GodotUO

Classic Ultima Online on Godot 4 .NET


Project maintained by DatMoshu Hosted on GitHub Pages — Theme by mattgraham

Asset Store

The GodotUO Asset Store installs content packs into the client: login and game backgrounds, screen-saver loops, themes, sounds and profile presets. Options > Store shows a catalogue where you can search, filter by kind, install, update and uninstall.

What a pack can and can’t do

Content packs (version 2)

A content pack lists typed components. Three are new: hd-art, splat and voice. Installing one runs nothing and decodes nothing.

See Content Packs and docs/asset_pack_ecosystem.md.

How installs stay safe

Running a store

tools/asset_store (Python standard library only) checks, publishes, indexes and serves packs from a folder:

python tools\asset_store\run.py --help
python tools\asset_store\seed.py      the ten built-in CC0 background loops as store packs
python tools\asset_store\samples.py   optional sample themes, sounds and profile presets
python tools\asset_store\smoke.py     publish, install, update and uninstall, end to end

Point the client at a store with UO_STORE_URL, or set a per-character store address in Options. The store’s root also serves a searchable static page of pack cards. launchers\store has keygen, open, publish and serve. A template for the official catalogue’s repository is in tools/asset_store/catalogue_repo; public hosting is not live yet.

Making a pack

The pack and index format is docs/data_formats.md section 12, which is the contract for both the publisher and the client. Only publish content you hold the rights to, and put its licence in the pack’s manifest.

The design record is ADR-0019 (docs/architecture/ADR-0019-asset-store.md).

Who goes where