REPORT
CEPATO Technical Note2026.08.08

A Detailed Explanation of the maimai DX CN Server Ban System

How banState works on the maimai DX CN server, from the warning popup to gameplay restrictions

Chongxi
Author:Chongxi
steam: —·spotify: —
Tags:#maimai#Game Security
ANALYSIS

Introduction#

A while back, when maimai updated to DX2026, there was a special partner liz. Perhaps because SEGA/Wahlap cares about the special nature of the kaleidcsope mode, or perhaps because it had become too widespread, on July 22 Wahlap issued bs1 bans to every CN-server account that had illegitimately obtained the liz partner. The last time this kind of official statement handing out bs happened was probably the 2024 stamp-card song latent kingdom. So I believe many people are curious about the CN server’s ban system, and some even try to modify bs1 away using tech. This article will briefly cover the things about banState that you want to know

What is banState#

CN server accounts have a field called banState, the ban state, which is issued by the server

ValueNameEffect
0NormalNo restrictions whatsoever
1Warning (bs1)Warning popup, wait 10 seconds, can enter the game, but game features are restricted
2Ban (bs2)Ban popup, wait 10 seconds, kicked back to the QR scan page, cannot play

Any other value is handled as normal by the client

This field is returned by the server when you scan your code; the client only executes it

What happens when you tap your card#

After scanning, the machine requests preview data from the server once, and the response carries banState. Once the client gets this value, it runs a state machine to decide how your account is handled

Normal (0): enter the game directly

Warning (bs1): a warning window pops up, wait a full 600 frames (10 seconds at 60fps) for the window to close automatically, after which you’re let through to the song selection screen

Ban (bs2): a ban window pops up, again wait 10 seconds. After it closes, it directly calls Context.SetState(StateType.ConfirmEntry) to kick you out and stop you playing

The full data GetUserDataApi for a bs2 account is still downloaded as usual; data downloads are not intercepted, it’s just that even after downloading you still can’t play

Gameplay restrictions#

After warned and banned accounts enter the game (bs2 can’t get in, but if the entrance is bypassed in any way), three kinds of checks are triggered. The condition is uniformly BanState != 0, and both players are checked: if either side is marked, both are restricted

1. Friend versus disabled#

PRTCL // CSHARP
if (!IsAnyUserWarningState())
{
AddVsGhost(...);
AddMapGhost(...);
AddBossGhost(...);
AddReliefGhost(...);
}

As above, friend versus and other modes are directly disabled

2. kaleidxscope progress locked#

The kaleidoscope progress is forcibly rolled back to the FoundCenterTower stage, and any progress at CenterTowerCleared or above is not displayed at all:

PRTCL // CSHARP
if (kaleidxScopePhase >= KaleidxScopePhase.CenterTowerCleared && IsEntryBanUser())
{
kaleidxScopePhase = KaleidxScopePhase.FoundCenterTower;
}

3. LEGEND#

UnlockMusicProcess.IsAnyLegend checks the BanState of all players; if either side is non-zero it returns false: it doesn’t count toward the LEGEND rank, and the conduction is voided

Pure server-side control#

There is no way to change the bs state, because this thing is controlled server-side. Even if you use mitm to change the bs state passed down to 0, you can’t actually change the value in the server — it’s pure self-deception

Conclusion#

bs0 Normalbs1 Warningbs2 Ban
Enter game✅✅ (10s penalty wait)❌
Friend versus✅❌❌
Kaleidoscope progressNormalLockedLocked
LEGEND✅❌❌

False bans are just waiting for a misunderstanding

Chongxi
CHONGXIAuthor
Steam—
Spotify—
Published at:2026.08.08
maimai
Series_Associated

PROJECT: MAIMAI

This article is included in a featured series. Visit the project page to explore the full collection.

Classified
Distribution Notice

A Detailed Explanation of the maimai DX CN Server Ban System

Author CHONGXI/2026.08.08/CEPATO-2026-0808-MAIMAI

This work is licensed under CC BY-NC-SA 4.0. Redistribution, remixing and adaptation are allowed for non-commercial use, provided the same license is used and the original author is credited.

SubscribeDonate
Discussion
Archive_Ref
Copyright © 2011–2026 Chongxi & CEPATO
Powered by Astro & CEPATO-NEXT
StatusNon-Collaborative_Entity // CEPATO_NEXT_v27.0

Type a keyword to search