Use this checklist whenever a game (maimai / CHUNITHM / オンゲキ) is upgraded to a new version.
- File:
scripts/{game}/game.py - Update one of:
CURRENT_JP_VER(JP upgrade)CURRENT_INTL_VER(INTL upgrade)
Example (maimai JP):
CURRENT_JP_VER = "CiRCLE PLUS"- File:
{game}/src/pug/_{game}_meta.pug - Update one of:
game_version_display(JP display)game_version_display_intl(INTL display)
Example (maimai JP):
- var game_version_display = 'CiRCLE PLUS'- Find
const version_listin{game}/src/js/{game}.table-config.js. - If the new version is not listed, append it at the bottom.
- Follow the existing numeric pattern for the next key (commonly
+500from previous entry).
Example (maimai):
"26000": "CiRCLE",
"26500": "CiRCLE PLUS"Note:
- In this repo,
const version_listcurrently exists inmaimai/src/js/maimai.table-config.js. - If a game does not have
version_list, skip this step for that game.
- File:
scripts/chunithm/wiki.py - Find the
VERSION_DATESdict. - Append the new version key/value at the bottom.
- Date format must be
YYYYMMDD(version launch date).
Example:
"X-VERSE-X": "20251211",
"NEXT-VERSION": "2026MMDD"Run:
yarn clear-const --{game} --{region}Where:
{game}is one of--maimai,--chunithm,--ongeki{region}is one of--jp,--intl
Examples:
yarn clear-const --maimai --jp
yarn clear-const --chunithm --intlNote:
ongekihas no INTL release currently.--ongeki --intlwill fail by design.
- File:
scripts/chunithm/chartguide.py - Find
VERSION_MAPPINGdict. - Append the new version key mapping to the internal numeric prefix code (commonly incremented by 1 for major versions, or kept the same for minor version upgrades).
Example:
"VERSE": "10",
"X-VERSE": "10",
"X-VERSE-X": "10",
"Mate": "11"- File:
{game}/src/pug/_{game}_meta.pug/{game}/src/less/{game}.less - Pick theme colors from the official website of the new game version.
- Assign these to theme color variables (
--color-accent-*) in{game}/src/less/{game}.lessto match the brand identity. - Refactor light and dark mode rules (e.g. form backgrounds, borders, active states, and buttons) to match the new color scheme, keeping them premium and legible in both theme modes.
- If the International version sits at the previous version while the JP version upgrades:
- Uncomment the
:root[data-game-region="intl"]styles override block in the Less stylesheet. - Define the legacy variable groups (e.g.
.variables-legacy-common(),.variables-legacy-light(),.variables-legacy-dark()) using the previous version's color scheme. - This ensures users see the previous theme on the INTL region page and the new theme on the JP region page.
- Uncomment the
- Staging and committing changes should always split code changes from generated JSON database files:
- Stage and commit code/style changes first (commit prefix:
feat({game}): ...orfix({game}): ...). - Stage and commit JSON data changes separately (commit prefix:
data({game}): ...).
- Stage and commit code/style changes first (commit prefix:
rg -n "CURRENT_JP_VER|CURRENT_INTL_VER" scripts/{game}/game.py
rg -n "game_version_display|game_version_display_intl" {game}/src/pug/_{game}_meta.pug
rg -n "version_list|CiRCLE PLUS" {game}/src/js/{game}.table-config.js
rg -n "VERSION_DATES|<NEW_CHUNITHM_VERSION_NAME>" scripts/chunithm/wiki.py
rg -n "VERSION_MAPPING" scripts/chunithm/chartguide.py