um scan
Trouver les jeux installés et en analyser un : moteur, runtime de script, anti-triche, mod loaders, sauvegardes. En lecture seule. Se termine par des approches classées et le playbook à lire.
um scan --list # Steam / Epic / Xbox installs (Windows, WSL, Linux, macOS)
um scan terraria # fuzzy name or a path
um scan "C:\Games\Foo" --json # machine-readable, for agentsum fal
Des assets de jeu depuis fal via une simple API REST. Nécessite FAL_KEY. Chaque appel est ajouté à un manifeste, pour que tout asset puisse être retracé et régénéré.
um fal sprite "a rusty scrap drone enemy, side view, 16-bit pixel art" --name drone
um fal image "key art: ..." --aspect 16:9
um fal edit "same drone, second animation frame" --ref assets/gen/drone.png
um fal rmbg in.png # background removal
um fal pixelate in.png --colors 24
um fal texture "mossy cobblestone" # seamless tiling
um fal pbr "rusted sheet metal" # basecolor/normal/roughness/metalness/height
um fal model3d concept.png # image -> textured GLB (Trellis 2)
um fal rig character.glb --animate # auto-rig a humanoid
um fal sfx "laser rifle shot" --seconds 1.5
um fal music "tense boss battle, chiptune, 140 bpm" --seconds 60
um fal voice "You dare challenge the Mothership?" --voice-id Adam
um fal video still.png "camera orbits the boss"
um fal search "image to 3d" | um fal schema fal-ai/trellis-2 | um fal price fal-ai/trellis-2um comfy
Des images depuis un serveur ComfyUI local : pas de clé d’API, votre propre GPU. Exécute tout workflow exporté avec Export (API).
um comfy status
um comfy image "a red health potion" --sprite # plain background, then cut out
um comfy run my_workflow.json --set 6.text="a blue mana potion" --set 3.seed:=42um sprite
Transformer les visuels générés en images aux dimensions exactes qu’attend un jeu.
um sprite cutout in.png out.png # flat background -> transparent
um sprite fit in.png out.png --size 64x26 # trim + nearest-neighbour fit
um sprite pixelate in.png out.png --size 32x32 --colors 16 --outline
um sprite palette in.png out.png --from ref.png # snap to a game's palette
um sprite sheet out.png f1.png f2.png --cols 4
um sprite slice sheet.png outdir --frame 32x32
um sprite frames in.png outdir --n 3 --kind bob # quick idle animation
um sprite team-mask in.png out.png --hue blue # player-colour mask
um sprite seamless in.png out.pngum render3d
Rendre un GLB en images de sprite depuis la caméra d’un jeu avec Blender. Préréglages : aoe2 (16 orientations), iso8, trueiso, topdown, side, turntable.
um render3d model.glb out/ --preset aoe2 --length 80 --anims idle:10:bob,walk:12:bob --shadows
um render3d model.glb out/ --preset side --canvas 128 --length 110
um render3d model.glb out/ --preset iso8 --canvas 256x256 --engine eeveeum win
Piloter des jeux Windows depuis un agent, en natif ou depuis WSL : capture de fenêtre compatible GPU, saisies qui n’atteignent que le jeu, enregistrement avec le seul son du jeu.
um win setup # PowerShell tools + ffmpeg with gfxcapture
um win ps [name]
um win launch --steam 105600 -- -windowed
um win shot --exe AoE2DE_s.exe out.png --scale 0.33
um win drive --proc AoE2DE_s "focus" "click 640 360" "key 0x1B"
um win record --exe Game.exe --out C:\caps\take1 --seconds 30
um win kill <pid> # exact PID only
um win reg set KEY VALUE DATA --type REG_DWORD # backs up firstum video
Vidéos de démonstration avec ffmpeg et Pillow : planches-contacts pour choisir les moments, puis une EDL (JSON) compilée en une vidéo titrée, montée sur le rythme, avec musique.
um video contact clip.mp4 sheet.png --every 2
um video first-frame take.mkv
um video beats music.mp3
um video mux take.mkv take.mkv.audio.raw take.mkv.json out.mp4
um video compile edl.json out.mp4 --previewum backup
Faire un instantané, comparer et restaurer des dossiers de sauvegarde. Une restauration fait d’abord un instantané de l’état actuel, elle peut donc elle-même être annulée.
um backup create "C:\Users\me\Documents\My Games\Terraria" --name terraria-saves
um backup list
um backup diff terraria-saves
um backup restore terraria-savesum publish check
Vérifier un dossier de mod avant de le partager. Échoue sur des fichiers du jeu identiques à l’octet près, des clés exposées et des fichiers .env ; avertit en cas de traces de décompilateur, de grosses archives du moteur, de chemins absolus et de crédits manquants.
um publish check ./MyMod --game "C:\Program Files (x86)\Steam\steamapps\common\Terraria"um kb
La base de connaissances partagée. La recherche fonctionne aussi hors du dépôt, à partir d’une copie synchronisée depuis GitHub.
um kb search "unreal pak mod"
um kb search terraria --route loader-api
um kb show games/terraria/fal-arsenal.md
um kb new --game "Hades II" --title "A new boon god" --from-scan "hades"
um kb check knowledge/games/hades-ii/new-boon-god.md
um kb pr knowledge/games/hades-ii/new-boon-god.md --yes # after your human says OKExemples adaptés de l’aide intégrée de chaque module dans um/. Deux outils Windows sans compilation sont fournis à côté : WinDrive pour les saisies et ProcLoopback pour l’audio du seul jeu (PowerShell avec C# embarqué).
Questions fréquentes
Comment installer la CLI um ?
Les installations par plugin et les clones la mettent dans le PATH. Ailleurs : uv tool install git+https://github.com/rehan-remade/universal-modder (ou pipx install). Elle n’est pas sur PyPI. Voir le guide d’installation.
um a-t-il besoin d’un agent IA ?
Non. C’est une CLI Python ordinaire, et chaque commande fonctionne à la main. Elle a été conçue pour que les agents puissent l’appeler, avec une sortie --json là où c’est utile.