Mania

Hitbursts

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
mania-hit0.png All normal Centre -
  • Animation name: mania-hit0-{n}.png.

  • This element has a fixed looped animation of 60 FPS.

  • If a custom path is used, the ranking screen will use the file in the root directory instead of the pathed skinning element.

Default skin: mania-hit0.png
mania-hit50.png All normal Centre -
  • Animation name: mania-hit50-{n}.png.

  • This element has a fixed looped animation of 60 FPS.

  • If a custom path is used, the ranking screen will use the file in the root directory instead of the pathed skinning element.

Default skin: mania-hit50.png
mania-hit100.png All normal Centre -
  • Animation name: mania-hit100-{n}.png.

  • This element has a fixed looped animation of 60 FPS.

  • If a custom path is used, the ranking screen will use the file in the root directory instead of the pathed skinning element.

Default skin: mania-hit100.png
mania-hit200.png All normal Centre -
  • Animation name: mania-hit200-{n}.png.

  • This element has a fixed looped animation of 60 FPS.

  • If a custom path is used, the ranking screen will use the file in the root directory instead of the pathed skinning element.

Default skin: mania-hit200.png
mania-hit300.png All normal Centre -
  • Animation name: mania-hit300-{n}.png.

  • This element has a fixed looped animation of 60 FPS.

  • If a custom path is used, the ranking screen will use the file in the root directory instead of the pathed skinning element.

Default skin: mania-hit300.png
mania-hit300g.png All normal Centre -
  • Animation name: mania-hit300g-{n}.png.

  • This element has a fixed looped animation of 60 FPS.

  • If a custom path is used, the ranking screen will use the file in the root directory instead of the pathed skinning element.

Default skin: mania-hit300g.png

Keys

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
mania-key1.png All X X normal Bottom 50x107
  • This is the idle state.

  • This element gets stretched or compressed to fit the column width.

Default skin: mania-key1.png
mania-key1D.png All X X normal Bottom 50x107
  • This is the pressed state.

  • This element gets stretched or compressed to fit the column width.

Default skin: mania-key1D.png
mania-key2.png All X X normal Bottom 50x107
  • This is the idle state.

  • This element gets stretched or compressed to fit the column width.

Default skin: mania-key2.png
mania-key2D.png All X X normal Bottom 50x107
  • This is the pressed state.

  • This element gets stretched or compressed to fit the column width.

Default skin: mania-key2D.png
mania-keyS.png All X X normal Bottom 50x107
  • This is the idle state.

  • This element gets stretched or compressed to fit the column width.

Default skin: mania-keyS.png
mania-keySD.png All X X normal Bottom 50x107
  • This is the pressed state.

  • This element gets stretched or compressed to fit the column width.

Default skin: mania-keySD.png

Notes

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
mania-note1.png All X normal Bottom -
  • Animation name: mania-note1-{n}.png.

  • These elements are scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note1.png
mania-note2.png All X normal Bottom -
  • Animation name: mania-note2-{n}.png.

  • These elements are scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note2.png
mania-noteS.png All X normal Bottom -
  • Animation name: mania-noteS-{n}.png.

  • These elements are scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-noteS.png
mania-note1H.png All X normal Bottom -
  • Animation name: mania-note1H-{n}.png.

  • By default, this is also the tail part.

    • When used for the tail part, this element is flipped by default for v2.5+.
  • This element is scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Long notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note1H.png
mania-note2H.png All X normal Bottom -
  • Animation name: mania-note2H-{n}.png.

  • By default, this is also the tail part.

    • When used for the tail part, this element is flipped by default for v2.5+.
  • This element is scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Long notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note2H.png
mania-noteSH All X normal Bottom -
  • Animation name: mania-noteSH-{n}.png.

  • By default, this is also the tail part.

    • When used for the tail part, this element is flipped by default for v2.5+.
  • This element is scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Long notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-noteSH
mania-note1L.png All ✓ (see notes) X normal Bottom -
  • Animation name: mania-note1L-{n}.png.

  • The animation starts when the long note is pressed and stops if released.

  • The NoteBodyStyle changes the behaviour of these elements.

  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note1L.png
mania-note2L.png All ✓ (see notes) X normal Bottom -
  • Animation name: mania-note2L-{n}.png.

  • The animation starts when the long note is pressed and stops if released.

  • The NoteBodyStyle changes the behaviour of these elements.

  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note2L.png
mania-noteSL.png All ✓ (see notes) X normal Bottom -
  • Animation name: mania-noteSL-{n}.png.

  • The animation starts when the long note is pressed and stops if released.

  • The NoteBodyStyle changes the behaviour of these elements.

  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-noteSL.png
mania-note1T.png All X normal Bottom -
  • Animation name: mania-note1T-{n}.png.

  • These elements are the tail part of the hold note.

  • By default, the head notes are used instead.

  • By default, these elements are flipped for skin versions 2.5 and up.

  • These elements are scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note1T.png
mania-note2T.png All X normal Bottom -
  • Animation name: mania-note2T-{n}.png.

  • These elements are the tail part of the hold note.

  • By default, the head notes are used instead.

  • By default, these elements are flipped for skin versions 2.5 and up.

  • These elements are scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-note2T.png
mania-noteST.png All X normal Bottom -
  • Animation name: mania-noteST-{n}.png.

  • These elements are the tail part of the hold note.

  • By default, the head notes are used instead.

  • By default, these elements are flipped for skin versions 2.5 and up.

  • These elements are scaled to fit the individual columns.

    • If the columns’ widths differ: the smallest one is scaled correctly and the others are compressed to match its height.
  • Notes can be manually stretched or compressed via the WidthForNoteHeightScale command in the skin.ini file.

Default skin: mania-noteST.png

Stage

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
comboburst-mania.png All X (see notes) normal BottomLeft Max height: 768px
  • To have multiple combobursts, use: comboburst-mania-{n}.png.

    • One of the images in the set will appear when a combo milestone is met.
  • osu!mania-specific combobursts

  • This can be disabled in the options.

  • Unlike osu! and osu!catch’s combobursts, all edges of this imageset should not be clipped.

Default skin: comboburst-mania.png
mania-stage-left.png All X X normal BottomRight Max height: 768px
  • This element is shown on the left side of the stage(s).

  • This element is stretched to fit the stage height (allows for shorter images).

Default skin: mania-stage-left.png
mania-stage-right.png All X X normal BottomRight Max height: 768px
  • This element is shown on the right side of the stage(s).

  • This element is stretched to fit the stage height (allows for shorter images).

Default skin: mania-stage-right.png
mania-stage-bottom.png All X normal Bottom -
  • This element is 0.625x smaller than the stage width.

  • Animation name: mania-stage-bottom-{n}.png.

  • Shown on the bottom (or top, if the stage is upside down) of the stage(s).

  • This element will not be stretched to fit the stage width!

  • This element should be skinned for a 480px playfield height.

  • This element overlays the entire stage, including the notes.

Default skin: mania-stage-bottom.png
mania-stage-light.png All X Multiplicative Bottom Max height: 768px
  • Animation name: mania-stage-light-{n}.png.

  • This element is the lighting for the columns when the key is pressed.

  • This element is placed underneath the notes.

  • By default, tinted white.

  • Use ColourLight to change this.

  • Positioning is set by the skin.ini

  • Use LightPosition.

Default skin: mania-stage-light.png
mania-stage-hint.png All X X normal Centre -
  • This element is the graphical representation of the judgement line.

  • The judgement line is drawn in the centre of the image.

  • This element is drawn for the entire stage width, not individual columns.

  • This element is stretched to fit the stage width (allowing for narrower images).

Default skin: mania-stage-hint.png
mania-warningarrow.png All X X normal Centre -
  • This element should point downwards.

    • This image is automatically flipped horizontally if the stage is upside down.
  • This element is always seen before the map starts, if there is enough time.

Default skin: mania-warningarrow.png
lightingL.png All X Additive Centre -
  • Animation name: lightingL-{n}.png.

  • This element is the lighting for the long notes.

  • This image is flipped horizontally if the stage is upside down.

  • This element is positioned where the centre of the judgement line crosses the centre of a lane.

Default skin: lightingL.png
lightingN.png All X Additive Centre -
  • Animation name: lightingN-{n}.png.

  • This element is the lighting for the single notes (and tail notes).

  • This image is flipped horizontally if the stage is upside down.

  • This element is positioned where the centre of the judgement line crosses the centre of a lane.

Default skin: lightingN.png