{% extends "sega.html" %} {% block title %}GrooveMaster.ini{% endblock %} {% block body %}

# GrooveMaster.ini

Note: This page is specifically regarding maimai, as this is the game I have been focusing my efforts on. Other games may use a similar format, or they might use a totally different one; I have no idea. This page exists because I was going to make it as a personal notes document but figured it worth making public instead.

Despite the name, `GrooveMaster.ini` is not an ini file. Each line follows the `KEY_NAME value` format. Lines may begin with a hash to indicate a comment. The file is split into four sections, as shown below.

    {% highlight "amini" %}#*************************************
    # maimai DEBUG SETTING
    # デバッグ系コンフィグ設定を記載する
    #*************************************

    #====================================================
    #描画関係
    #====================================================
    KEYNAMES values

    #====================================================
    #システム関係
    #====================================================
    KEYNAMES values

    #====================================================
    #GAME ASSINMENT上書き
    #====================================================
    KEYNAMES values

    #====================================================
    #デバッグ関係
    #====================================================
    KEYNAMES values
    {% endhighlight %}

## Config values

I'll sort these into the categories below later. Maybe.

Name | Type | Default | Meaning
VIEW_COURSE | int | 0 |
SET_ICON | int | -1 |
SET_TITLE | int | -1 |
SET_PLATE | int | -1 |
SET_FRAME | int | -1 |
SET_CHALLENGE | int | 0 |
SET_OP_SPEED | int | -1 |
SET_OP_ANSWER | int | -1 |
SET_OP_SE | int | -1 |
SET_OP_BGINFO | int | -1 |
SET_OP_STAR_ROT | int | -1 |
SET_OP_MIRROR | int | -1 |
SET_OP_MOVIEBRIGHT | int | -1 |
SET_JUDGE_DISP | int | -1 |
SET_AIMEID_1P | int | -1 |
SET_AIMEID_2P | int | -1 |

### Drawing related

Name | Type | Default | Meaning
ROTATE | int | 0 | By default two 1920x1080 displays are expected positioned in portrait but set in Windows as landscape, thus the game renders sideways. This setting tells the game to render upright instead.
SCREENSHOT | int | 0 |
CAPTURE_X0 | int | 0 |
CAPTURE_X1 | int | 0 |
CAPTURE_Y0 | int | 0 |
CAPTURE_Y1 | int | 0 |
CAPTURE_W | int | 0 |
CAPTURE_H | int | 0 |

### System related

Name | Type | Default | Meaning
DEV | int | 0 | Enable dev mode. This adds some utility keybindings, and runs a (terrible) touchscreen emulator.
NO_RING | int | 0 | Indicate that we are not running on Ring* hardware. This disables the use of all drivers.
NO_JVS | int | 0 | Disable the use of `\\.\mxjvs`.
NO_SERIAL | int | 0 | Disable the use of all COM devices (aime readers, LEDs, touchscreen, and the camera).
NO_REBOOT | int | 0 | Disable the daily 7am reboot.
VIRTUAL_AIME | int | 0 |
USB_DL_DISABLE | int | 0 |
NO_LINKCHECK | int | 0 |
NO_DELIVER | int | 0 | Disable OTA updates (via mxgfetcher and mxdeliver).
NO_RESTRICT | int | 0 |
1P_ONLY | int | 0 | Disable the 2P display. This also disables the top banner, rendering only the main play region of 1P.
NO_WAIT | int | 0 |
SET_FREEPLAY | int | 0 |
SET_TOTAL_MACHINE | int | -1 |
SET_LINK_ID | int | -1 |
SET_TRACKS_1P | int | -1 |
SET_TRACKS_MULTI | int | -1 |
SET_TRACKS_EVENT | int | -1 |
SET_OFFLINE_MODE | int | -1 |
SET_EVENT_MODE | int | -1 |
SET_ADVERTISE_MODE | int | -1 |
SET_ADVERTISE_SOUND | int | -1 |
SET_CAMERA_POSITION | int | -1 |
SET_FRIEND_TEST | int | 0 |
SET_CLOSE_HOUR | int | -1 |
SET_CLOSE_MINUTE | int | -1 |
SET_ALL_OPEN | int | -1 |
SET_OPEN_SECRET | int | -1 |
SET_OPEN_EVENT | int | -1 |
SET_AIME_SELECT | int | 0 |
SET_REGION | str | empty string |
SET_CLOCK_DATE | int | -1 |
SET_CLOCK_BOOST | int | -1 |
SET_DRESS_CODE | int | -1 |
GO_CAMERA_UPLOAD | int | 0 |
GO_COLLECTION | int | 0 |
SET_AUTO_PLAY | int | -1 |
SET_ARAYA_SPEED | int | -1 |
LIVE_COMMENT | int | 0 |
SPEAK_SPEAKER | int | 0 |
SET_AGING | int | -1 |
QUICK_BOOT | int | 0 |

### GAME ASSINMENT overwrite

Name | Type | Default | Meaning
GO_RESULT_1_1PACV | float | 50.0 |
GO_RESULT_1_2PACV | float | 50.0 |
GO_RESULT_1_SYNC | float | 50.0 |
GO_RESULT_2_1PACV | float | 80.0 |
GO_RESULT_2_2PACV | float | 80.0 |
GO_RESULT_2_SYNC | float | 80.0 |
GO_RESULT_3_1PACV | float | 97.0 |
GO_RESULT_3_2PACV | float | 97.0 |
GO_RESULT_3_SYNC | float | 99.0 |
GO_RESULT_4_1PACV | float | 100.0 |
GO_RESULT_4_2PACV | float | 100.0 |
GO_RESULT_4_SYNC | float | 100.0 |
The following values are all used to force-unlock tracks in the PANDORA BOXX event. Setting them to `8004444900999999` will force-unlock all tracks.
PANDORA_GREEN_1P | long |  |
PANDORA_MAIMAI_1P | long |  |
PANDORA_PINK_1P | long |  |
PANDORA_MURASAKI_1P | long |  |
PANDORA_MILK_1P | long |  |
PANDORA_ORANGE_1P | long |  |
PANDORA_FINALE_1P | long |  |
PANDORA_GREEN_2P | long |  |
PANDORA_MAIMAI_2P | long |  |
PANDORA_PINK_2P | long |  |
PANDORA_MURASAKI_2P | long |  |
PANDORA_MILK_2P | long |  |
PANDORA_ORANGE_2P | long |  |
PANDORA_FINALE_2P | long |  |

### Debug related

Name | Type | Default | Meaning
SET_DEBUG_MODE | int | -1 |
DEBUG_MENU | int | -1 |
DEBUG_CARD | int | -1 |
DEV_STRING | int | -1 |
DISP_NETSTAT | int | -1 |
PERFORMANCE_POS | int | -1 |
RESOURCE_TEXT | int | -1 |
ITEM_VIEW | int | -1 |
HOME_RANKER_USERID | str | 0:0:0 |
HOME_RANKER_3RD_RATEX100 | int | -1 |
CTRACK_DAYS | int | 0 |
SUPERVISION | int | 0 |
OLD_SERVER_TRANS_DISABLE | int | 0 |
DEBUG_COL_PLAYCOUNT | int | -1 |
EVENT_INFO_CHECK | int | 0 |
STRESS_CHECK | int | 0 |
PREV_FFA_FLAME | int | 10 |
PREV_SKIP_FLAME | int | 60 |
SET_SILENT_MODE | int | 0 |
SET_VIEWER_PLAY | int | 0 |
SET_SPECIAL_VIEWER_PLAY | int | 0 |
SET_NO_SDT | int | 0 |
TIMING_TAP | int | 0 |
TIMING_HOLDON | int | 0 |
TIMING_HOLDOFF | int | 0 |
TIMING_SLIDE | int | 0 |
ACHIEVE_SLIDE | int | 0 |
DISPLAY_TAP | int | 0 |

{% endblock %}