MXW Studio

no file open
drag = orbit · wheel = zoom · ctrl+drag = up and down
Layers

Brush
size 1 px
zoom 6x
mirror

Recently used

Mirroring paints the other half as you go, about the middle of the image. [ and ] size the brush, + and − zoom, alt picks a colour without leaving the brush.

Reserved colours

These 64 values are substituted at run time, which is how one sheet serves every team colour. Click one to paint with it deliberately; anything you paint in one of these changes colour once the file is loaded.

Frames
speed 12 fps
zoom 3x
Colours

hue deg
sat %
light %

A character's frames are the same artwork in different poses, so a colour change belongs to the whole animation. Both tools default to every frame.

Sprite

Team preview

Textures
Create and transform

Start a shape

size 1000
sides 16
height 0

A new shape opens as its own file, sized in the same units the meshes use — a body runs about 7090 tall, so 1000 is roughly a hand. Height lifts it off the floor: 4300 is shoulder level, 5600 the head. It has no texture yet; drop an image on it or use Replace texture.

Move this mesh

raise 0

Turns are 90 degrees. Mirroring flips the face winding with the geometry, or the mesh comes out inside out. Coordinates are 16-bit, so anything pushed past ±32767 is clamped and the panel says how much.

Motion
This file has no skeleton, so there is nothing to pose. Open a body — 210001.bin or 1210001.bin — and anything worn on it follows the same bones.
View

Display

The characters face −Z: the toes reach that way, and a back item sits at +Z. Front, Face and Whole look from −Z, so the model faces you. Choosing a texture never moves the camera — use these when you want to move it.

Properties

Container

Geometry notes

Export, edit the mesh in any modeller, import it back — the buttons are on the bar above. An OBJ carries no textures, material bindings or skeleton, so importing into a loaded file keeps those and swaps only the geometry. Coordinates quantise to 16-bit integers and texture coordinates to whole pixels.

Format
0x00
"OK  "
0x04
u32 version
0x08
u32 mesh id
0x0C
u32 chunk count
0x10
chunks: u32 size + content

Big-endian. A chunk opening "MXW3DHUD" or "MXW3DAVA" is geometry or a skeleton; one opening "GIF8" is a texture. The sprite format is little-endian — the two disagree.

u,v are texture pixels, divided by the size of that material's texture.

Drop meshes, sprites, an .obj, or an image to replace the selection