-
Notifications
You must be signed in to change notification settings - Fork 1
Avatar Item Collection
Avatar-Item-Collection is the avatar library name used by XeCLI for browsing, download, install planning, and console-side install.
XeCLI includes two selection paths for this library:
-
rgh avatar choosefor a terminal-based picker -
rgh avatar browsefor a Windows picker
Both sit on top of the same manifest, cache, ownership patch, and install pipeline.
This is the name shown throughout the CLI, the wiki, and the hosted library.
XeCLI now exposes a finished avatar command surface against this collection in local or remote mode:
rgh avatar library showrgh avatar library setrgh avatar cache statusrgh avatar cache refreshrgh avatar gamesrgh avatar itemsrgh avatar choosergh avatar browsergh avatar installrgh avatar apply
That surface can:
- resolve the active collection root
- fall back to the hosted GitHub collection when a local corpus is not configured
- build and cache a searchable item index
- resolve item names and title labels from package metadata before falling back to raw IDs
- list games with avatar content
- list items by title, text match, publisher, or derived tag
- offer a terminal picker for title-first or item-first selection
- offer a Windows picker for search, filtering, multi-select, and select-all workflows
- patch ownership for a target XUID
- install directly into the console content tree with progress-aware transfer output
- fall back to XBDM upload and verification when the console FTP service is not running
- show progress bars and per-item status during multi-item installs
The top-level folder should be named Avatar-Item-Collection.
XeCLI supports two on-disk layouts inside each title folder.
Avatar-Item-Collection/
415608C3/
00009000/
000000080DF3B242CAE65A52415608C3
This is the common Xbox 360 avatar-content structure.
Avatar-Item-Collection/
58410A5D/
0000020800060102C383304058410A5D
XeCLI preserves that root layout during install instead of forcing a 00009000 folder.
By default XeCLI resolves the collection root in this order:
- explicit
--library <DIR> - saved config value
XECLI_AVATAR_COLLECTION_ROOT-
Avatar-Item-Collectionbeside the executable - the bundled local fallback path, when one is included with the release package
If no local corpus is available, XeCLI can switch to the hosted GitHub-backed collection automatically or when --remote is supplied.
Hosted collection:
Index cache and working files live under the XeCLI config or cache directories unless overridden.
Installed-mode default paths:
%APPDATA%\XeCLI\avatar-index.v5.json%APPDATA%\XeCLI\avatar-work\...%LOCALAPPDATA%\XeCLI\cache\avatar\avatar-remote-index.v2.json%LOCALAPPDATA%\XeCLI\cache\avatar\packages\...%LOCALAPPDATA%\XeCLI\cache\avatar\download-cache\...
Portable mode places the same config and cache trees under package-local UserData. XECLI_HOME places both under the directory it names.
rgh avatar library show
rgh avatar library show --remotergh avatar library set --path "$env:USERPROFILE\Downloads\Avatar-Item-Collection"
rgh avatar library set --manifest-url https://raw.githubusercontent.com/SaveEditors/Avatar-Item-Collection/main/avatar-manifest.json
rgh avatar library set --title-map-url https://raw.githubusercontent.com/SaveEditors/Avatar-Item-Collection/main/avatar-title-map.json
rgh avatar library set --content-base-url https://raw.githubusercontent.com/SaveEditors/Avatar-Item-Collection/main/
rgh avatar library set --download-cache "$env:LOCALAPPDATA\XeCLI\cache\avatar\download-cache"rgh avatar games
rgh avatar games --search "Black Ops"
rgh avatar games --remote --search "Black Ops"rgh avatar items --titleid 415608C3 --limit 10
rgh avatar items --titleid 58410A5D --limit 10
rgh avatar items --remote --titleid 415608C3 --limit 10rgh avatar choose --search "Black Ops" --current-user
rgh avatar choose --remote --titleid 58410A5D --all --current-userrgh avatar browse --remote
rgh avatar browse --remote --titleid 415608C3 --search hoodiergh avatar install --contentid 000000080DF3B242CAE65A52415608C3 --current-user
rgh avatar install --remote --contentid 000000080DF3B242CAE65A52415608C3 --current-user
rgh avatar install --contentid 000000080DF3B242CAE65A52415608C3 --current-user --dry-runrgh avatar install --titleid 415608C3 --all --current-user
rgh avatar install --remote --titleid 415608C3 --all --current-userrgh avatar apply --contentid 0000020800060102C383304058410A5D --current-userAvatar installs are not just file copies.
XeCLI:
- resolves the target user XUID
- patches ownership data in a temporary working copy
- preserves the item’s original relative store layout
- uploads to the console content tree
- verifies the remote file size
When --remote is used, XeCLI first downloads the selected package from the hosted Avatar-Item-Collection repo into the local cache, verifies it, patches ownership, and then uploads it to the console.
The download step is cached so repeated installs do not re-fetch the same package unless the manifest changes or the local cache is cleared.
If no explicit XUID is provided, XeCLI resolves the current signed-in user from the console and uses that XUID for patching.
For offline planning, --dry-run prints the intended title, category, profile, and cache state without connecting to the console.
XeCLI installs avatar items into the console content tree under:
/Hdd1/Content/0000000000000000/<TITLEID>/...
Examples below use user-facing output:
- source:
<cache>\Avatar-Item-Collection\415608C3\00009000\000000080DF3B242CAE65A52415608C3
- remote:
/Hdd1/Content/0000000000000000/415608C3/00009000/000000080DF3B242CAE65A52415608C3
- source:
<cache>\Avatar-Item-Collection\58410A5D\0000020800060102C383304058410A5D
- remote:
/Hdd1/Content/0000000000000000/58410A5D/0000020800060102C383304058410A5D
XeCLI prefers FTP for avatar install when the console FTP service is running.
If the console FTP service is not running, XeCLI can fall back to:
- XBDM directory creation
- XBDM file upload
- XBDM-side size verification
That means avatar install does not depend entirely on FTP being up.
The simplest way to use the library is:
- pick a game from the catalog
- filter the items for that game
- select one or many items
- install them with
rgh avatar install
XeCLI includes both a terminal picker and a Windows picker that follow that flow.
XeCLI indexes avatar items with:
- title ID
- resolved title name
- content ID
- display name
- game name when present
- publisher
- file size
- relative store path
- derived tags
- package layout type
Title matching lets a configured user Title Database override collection/package metadata, then falls back to that metadata and finally the raw hexadecimal Title ID.
For hosted browsing, user Title Database entries take precedence over the remote manifest/title-map pair. XeCLI does not bundle or download a general-purpose title database as part of this workflow.
Other launchers or managers can reuse the same collection name and layout model.
The clean integration pattern is:
- point to
Avatar-Item-Collection - build or reuse an index
- filter by title or item name
- hand selected installs to XeCLI
That keeps one shared library name and one predictable storage model across tools.
XeCLI documentation for the rgh command. For release downloads, use the latest release.