skin.ini

Versions

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Default Skin Asset
1.0 All X ? normal centre
2.0 All X ? normal centre
  • UI: positioning changes / osu!: visibility update (reduced clutter).

    • High definition skins
      • Use the suffix @2x.png in the skinning element to let osu! know that the skinning element is higher in quality.
    • New style spinner (spinner-middle.png, spinner-middle2.png, spinner-top.png, spinner-bottom.png, and spinner-glow.png).
    • Countdown sequence instead of segmented image.
      • Countdowns are now centred.
    • Hitcircle numbers are no longer part of hitburst explosions.
    • Red coloured play-warningarrow during end of breaks.
    • Smaller expansion of lighting.png.
    • Anchor changes of selectionbar images.
    • Positioning changes of ranking screen images (generally, it is shifted down).
2.1 All X ? normal centre
2.2 All X ? normal centre
  • interface/UI changes

    • Thumbnail support.
      • Must be enabled by the user in the Options and be supported by the skin in the skin.ini file.
    • Changes star rating display to scaling star.png instead of partially widthed star.png.
    • Panel text alignment optimisations.
2.3 All X ? normal centre
  • osu!catch changes

    • fruit-ryuuta.png will no longer work from this point forward.
    • New catcher states (and images).
    • New osu!catch specific combobursts (comboburst-fruits.png).
      • osu! combobursts will no longer be used for osu!catch.
2.4 All X ? normal centre
  • osu!mania stage scaling adjustments

    • Downscale combo counter and hitbursts.
    • Column lines are drawn on both sides of the column when columns are spaced.
    • Introduction of hold note tails on release (works for all versions).
2.5 All X ? normal centre
2.6 All X ? normal centre
2.7 All X ? normal centre
  • osu!mania specific combobursts

latest All X ? normal centre
  • Always the newest version

  • If your skin folder does not contain a skin.ini file, it will default to this version.

    • Never use this when distributing skins! (if a new skin version releases, a skin with its version set to latest might break).
    • Always uses the latest version the game supports.
User All X ? normal centre
  • This is not a version, but a special skin folder that is created when the default skin is modified, e.g. by dragging in a custom menu background into the game window (with osu!supporter) or when attempting to modify osu!mania keybinds for the default skin from the options.

  • A skin in a folder named User will always use the latest skin version, regardless of any speification in skin.ini or otherwise.

[General]

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Default Skin Asset
Name: All X ? normal centre
  • After exporting the skin, the filename is <Name>.osk.

    • In osu!(lazer), the filename is <Name> (<Author>).osk.
  • The skin selector uses folder names, not the names given by this option.

    • In osu!(lazer), the skin selector options are in the format <Name> (<Author>), or <Name> [<.osk filename>] (<Author>) if the name in skin.ini differs from the name of the .osk file.

Unknown

Author: All X ? normal centre
  • In osu!(lazer), after exporting the skin, the filename is <Name> (<Author>).osk.

    • In osu!(lazer), the skin selector options are in the format <Name> (<Author>), or <Name> [<.osk filename>] (<Author>) if the name in skin.ini differs from the name of the .osk file.

(empty)

Version: All X ? normal centre
  • If the skin.ini file is not present, latest will be used.

  • If the skin.ini file is present, but does not use the Version command, 1.0 will be used (legacy support).

AnimationFramerate: All X ? normal centre
  • This will set the framerate of most animations.

  • Exceptions: circleoverlays, sliderball, pippidon, osu!mania notes and lighting

-1

AllowSliderBallTint: All X ? normal centre
  • The default sliderball will always get tinted, if enabled in options.

0

ComboBurstRandom: All X ? normal centre

0

CursorCentre: All X ? normal centre
  • 0 = top-left corner

  • 1 = centred

1

CursorExpand: All X ? normal centre

1

CursorRotate: All X ? normal centre

1

CursorTrailRotate: All X ? normal centre

1

CustomComboBurstSounds: All X ? normal centre
  • This is not for osu!taiko.

  • This only affects the combo burst sounds, not the milestones.

(empty)

HitCircleOverlayAboveNumber: All X ? normal centre
  • This is for osu! only.

  • Old command: HitCircleOverlayAboveNumer (with typo) still works for legacy support

1

LayeredHitSounds: All X ? normal centre

1

SliderBallFlip: All X ? normal centre
  • This is for osu! only.

1

SpinnerFadePlayfield: All X ? normal centre
  • Should the spinner add black bars during spins?

0

SpinnerFrequencyModulate: All X ? normal centre
  • Should the spinnerspin sound pitch up the longer the spinner goes?

1

SpinnerNoBlink: All X ? normal centre
  • Should the highest bar of the metre stay visible all the time?

0

[Colours]

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Default Skin Asset
Combo1: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears last.

255,192,0

Combo2: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears first.

0,202,0

Combo3: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears second, if defined.

18,124,255

Combo4: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears third, if defined.

242,24,57

Combo5: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears fourth, if defined.

(empty)

Combo6: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears fifth, if defined.

(empty)

Combo7: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears sixth, if defined.

(empty)

Combo8: All X ? normal centre
  • This is used if beatmap skin is disabled or uses default colours.

  • This appears seventh, if defined.

(empty)

InputOverlayText: All X ? normal centre
  • This is for osu! and osu!catch only..

  • This tints the numbers shown on the input overlay.

0,0,0

MenuGlow: All X ? normal centre

0,78,155

SliderBall: All X ? normal centre
  • This is for osu!.

  • Default sliderball’s colour if tinting is disabled in options.

2,170,255

SliderBorder: All X ? normal centre
  • This is for osu! only.

255,255,255

SliderTrackOverride: All X ? normal centre
  • This is for osu! only.

  • Using this will make all slider track colours the same.

use current combo colour

SongSelectActiveText: All X ? normal centre

0,0,0

SongSelectInactiveText: All X ? normal centre

255,255,255

SpinnerBackground: All X ? normal centre

100,100,100

StarBreakAdditive: All X ? normal centre
  • colour of star2 during breaks

255,182,193

[Fonts]

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Default Skin Asset
HitCirclePrefix: All X ? normal centre
  • You can use a custom path

default

HitCircleOverlap: All X ? normal centre
  • Negative integers will add a gap.

-2

ScorePrefix: All X ? normal centre

score

ScoreOverlap: All X ? normal centre
  • Negative integers will add a gap.

0

ComboPrefix: All X ? normal centre

score

ComboOverlap: All X ? normal centre
  • Negative integers will add a gap.

0

[CatchTheBeat]

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Default Skin Asset
HyperDash: All X ? normal centre
  • osu! will use a default alpha value.

  • This is the colour of the catcher itself.

255,0,0

HyperDashFruit: All X ? normal centre
  • osu! will use a default alpha value.

  • This is the colour outlining the fruit.

use HyperDash

HyperDashAfterImage: All X ? normal centre
  • osu! will use a default alpha value.

  • This is the colour of the images following the catcher after obtaining the hyperdash fruit.

use HyperDash

[Mania]

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Default Skin Asset
Keys: All X ? normal centre
  • This is required per key set

ColumnStart: All X ? normal centre

136

ColumnRight: All X ? normal centre

19

ColumnSpacing: All X ? normal centre
  • This is the spacing between the columns

  • The gap will be transparent.

0

ColumnWidth: All X ? normal centre
  • It is suggested to keep this thin if high keycounts or wide keys are used.

30

ColumnLineWidth: All X ? normal centre

2

BarlineHeight: All X ? normal centre

1.2

LightingNWidth: All X ? normal centre

(empty)

LightingLWidth: All X ? normal centre

(empty)

WidthForNoteHeightScale: All X ? normal centre
  • If not defined, the height scale of the smallest column width is used

HitPosition: All X ? normal centre

402

LightPosition: All X ? normal centre

413

ScorePosition: All X ? normal centre
  • The hitbursts will be vertically centred on the stage.

ComboPosition: All X ? normal centre
  • The combo counter will be vertically centred on the stage.

JudgementLine: All X ? normal centre
  • This is the hint for when the keys should be pressed.

LightFramePerSecond: All X ? normal centre

unknown

SpecialStyle: All X ? normal centre
  • 0 = none

  • 1 = (left (SP) or outer (DP) lane)

  • 2 = (right (SP) or inner (DP) lane)

  • For even keycounts, more than 4.

  • For DP, the centre between the stages is used for determining positions.

0

ComboBurstStyle: All X ? normal centre
  • 0 = Left

  • 1 = Right

  • 2 = Both (random)

  • You can use the words or values, both are accepted.

  • Combobursts will be flipped on the right stage half.

1

SplitStages: All X ? normal centre
  • This value is forced, if defined.

  • 0 = no splitting / forced SP

  • Each keycount higher than 1 can be split (or merged, if count is higher than 9).

StageSeparation: All X ? normal centre
  • The distance between the two stages, if split.

40

SeparateScore: All X ? normal centre
  • 0 = shows on both stages at the same time

  • 1 = shows when hit on specific stage

  • For DP, each stage gets shown its own judgement or of both stages

1

KeysUnderNotes: All X ? normal centre
  • should be used depending on note and key designs.

0

UpsideDown: All X ? normal centre
  • Act like DDR/StepMania?

0

KeyFlipWhenUpsideDown: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • This applies for all columns.

1

KeyFlipWhenUpsideDown#: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • This applies for the specified column.

  • Replace # with a valid column index (from 0 to 17).

NoteFlipWhenUpsideDown: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • This applies for all columns.

1

KeyFlipWhenUpsideDown#D: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • This applies for the specified column’s pressed key state.

NoteFlipWhenUpsideDown#: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • Column specific (for notes)

NoteFlipWhenUpsideDown#H: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • Column specific (for head parts)

NoteFlipWhenUpsideDown#L: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • Column specific (for length parts)

NoteFlipWhenUpsideDown#T: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • Column specific (for tail parts)

NoteBodyStyle: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • All columns.

1

NoteBodyStyle#: All X ? normal centre
  • Requires skin version 2.5 or higher.

  • Column specific (for notes)

Colour#: All X ? normal centre
  • For the specific column’s background.

  • # starts at 1

0,0,0,255

ColourLight#: All X ? normal centre
  • Column specific (StageLight).

  • # starts at 1

55,255,255

ColourColumnLine: All X ? normal centre
  • These are the lines that separate the columns.

255,255,255,255

ColourBarline: All X ? normal centre
  • A bar is one full measure.

255,255,255,255

ColourJudgementLine: All X ? normal centre

255,255,255

ColourKeyWarning: All X ? normal centre
  • This is the colour of the keybindings check before the game starts

0,0,0

ColourHold: All X ? normal centre
  • This is the colour of the combo counter during holds.

255,191,51,255

ColourBreak: All X ? normal centre
  • This is the colour of combo counter during a combobreak.

255,0,0

KeyImage#: All X ? normal centre
  • This is for the specific column’s idle key image.

KeyImage#D: All X ? normal centre
  • This is for the specific column’s pressed key image.

NoteImage#: All X ? normal centre
  • This is for the specific column’s note image.

NoteImage#H: All X ? normal centre
  • This is for the specific column’s hold note head image.

NoteImage#L: All X ? normal centre
  • This is for the specific column’s hold note body image.

NoteImage#T: All X ? normal centre
  • This is for the specific column’s hold note tail image.

StageLeft: All X ? normal centre
  • This is the left border.

StageRight: All X ? normal centre
  • This is the right border.

StageBottom: All X ? normal centre
  • This will not be stretched to fit

StageHint: All X ? normal centre
  • This is the graphical judgement line.

StageLight: All X ? normal centre
  • This is the column lighting.

LightingN: All X ? normal centre
LightingL: All X ? normal centre
WarningArrow: All X ? normal centre
  • This appears three barlines before the map starts, if there is enough time.

Hit0: All X ? normal centre
Hit50: All X ? normal centre
Hit100: All X ? normal centre
Hit200: All X ? normal centre
Hit300: All X ? normal centre
Hit300g: All X ? normal centre