X UI for MM+

Last updated: 2025-08-06
74download

General Infos

This is an adaptation of the X UI with several changes to align it with the layout of the FT/MM/M39 UI. The sprites have been upscaled or redrawn to fit with the game sprites resolution. This changes the main in-game UI for both Arcade and Mix Mode and adjust the Practice Mode as well.

There are two versions of the mod available:

  • Uncompressed RGBA8 (≈ 100MB)
  • BC7 compression (≈ 50MB)

Current version is 5.3

Warning: In order to properly work with Future Tone UI, X UI should be placed above it on DMM/Rust4Diva


What Does the DLL Do?

This mod can run without the DLL, but using it unlocks additional UI behavior changes, customization options, and improvements:

  • Modify the layers priority to display notes in front

  • Changes visuals based on percentage, rank bar behavior/colors, hit effects, judgements values,…

  • Customizes target visuals with PS-style button colors and/or reduced size

  • Allows the uses of edited skins from F2nd, alongside some custom made

  • Detects New Classics and Future Tone UI mods for compatibility

  • Reads specific TOML files and merges values from other mod folders to apply skins and hit effects to specific songs


The Skins System

This mod supports skin customization. Two options are available in config.toml:

  • Skin_Mode— defines behavior:

    • -1ㅤDisabled
    •  0 ㅤDefault
    •  1 ㅤRandomize
    •  2 ㅤSpecific (uses dedicated TOML files; see next section)
  • Skin_List— lets you choose one or more skins. If multiple skins are listed, the mod will either: -Cycle through them in order (Default) -Shuffle them on game launch (Randomize)


Using Skins and Hit Effects TOML Files

You can create TOML files to assign specific skins or hit effects to songs based on their IDs.

To use them:

  • Copy the provided files from this mod folder into a dedicated mod folder.

  • Edit them following the instructions inside.

Example for skins.toml: sknXX = [A, B] // WHERE 0 ≤ XX ≤ 58 AND 0 < A, B ≤ 4294967295 AND A ≠ B

Here’s a preview of All Skins with their IDs

The same format applies to hitEffects.toml, with presets defined by the following names:

  • Default

  • Classic

  • Cute

  • Cool

  • Elegant

  • Quirky

Note: If different IDs are assigned to a single skin preset, one will be selected at random. The same behavior applies to hit effects when multiple presets share the same ID.


How To Edit the Config File?

This mod contains options inside its config.toml. To access it:

  • Right-click the mod inside DMM/Rust4Diva

  • Select Configure Mod from the context menu

This opens a visual editor where you can adjust the available options.

Here’s a reference image with color-coded highlights.


Source Code :

The source code is available here


Special Thanks :

  • Vixen for help about detection of FT UI and TOML parsing based on her scale mod source code,

Mod/Assets Used :

  • F UI, F2nd UI and Skins, X UI from SEGA (Project DIVA F/F2nd/X)
  • Future Tone UI by Coolchar and Vixen (For the FT version of this mod)

Tools used :

Screenshots:

Sprite IDs:
IDNameConflicting NameConflict Source
656SPR_GAM_CMN_EFF_BTN01_04_AFTSPR_GAM_CMN_EFF_BTN01_04MM+
657SPR_GAM_CMN_EFF_BTN01_03_AFTSPR_GAM_CMN_EFF_BTN01_03MM+
34144SPR_GAM_CMN_EFF_BTN01_02_AFTSPR_GAM_CMN_EFF_BTN01_02MM+
56649SPR_NSWGAM_GAME_MMPOPUP_BG01SPR_NSWGAM_GAME_POPUP_BG01MM+
57395SPR_NSWGAM_GAME_MM_ICON_REP01SPR_NSWGAM_GAME_PV_ICON_REP01MM+
57396SPR_NSWGAM_GAME_MM_ICON_REP02SPR_NSWGAM_GAME_PV_ICON_REP02MM+
57397SPR_NSWGAM_GAME_MM_ICON_REP03SPR_NSWGAM_GAME_PV_ICON_REP03MM+
57398SPR_NSWGAM_GAME_MM_ICON_SHUF01SPR_NSWGAM_GAME_PV_ICON_SHUF01MM+
57399SPR_NSWGAM_GAME_MM_ICON_SHUF02SPR_NSWGAM_GAME_PV_ICON_SHUF02MM+
521591721SPR_GAM_CMN_MSG_EF01SPR_GAM_TCHZN_MSG_EF01[OBSOLETE] Let's Get Technical!
1891566670SPR_GAM_CMN_MM_PICA01SPR_GAM_TCHZN_MM_PICA01[OBSOLETE] Let's Get Technical!