$ show Neskol/Maichart-Converts
This repository is a large, structured dataset of maimai rhythm-game charts, not an application. It contains over 1,800 maidata.txt files organized by in-game genre such as POPSアニメ, niconicoボーカロイド, 東方Project, ゲームバラエティ, オンゲキCHUNITHM and 宴会場, plus collection manifests and an index.json song catalog. Every chart file is stamped as produced by MaichartConverter/Neskol v1.0.9.0, and uses the same key/value metadata header followed by per-difficulty &inote_N blocks in a compact note notation that encodes tap positions, holds, slides, break notes, chords, BPM changes and cabinet/version information. The data spans maimai SD through maimai DX PRiSM and beyond, making it a comprehensive cross-version chart corpus. It can serve as ground truth for simulator ingestion, chart format analysis, difficulty prediction, archival, or generation tooling. The chart notation is consistent enough that a parser/lexer could be derived by example from these files, and the stable shortid/artistid/genreid fields allow relational joins with the included index.json and collection manifests. The main weaknesses are the absence of the converter source, a formal schema, validation tooling, or license; a few files contain placeholder values such as artistid=999 or empty difficulty levels. Overall this is a well-curated data asset with high reuse potential for anything that needs maimai chart content, but consumers should treat the format as reverse-engineered rather than officially documented.
The LLM identified 3 files worth highlighting for reuse:
Central master list mapping numeric song IDs to titles (and likely metadata) for the whole chart corpus. This is the natural join key for any tool that needs to resolve shortid fields in maidata.txt files, and can be reused independently as a lookup table for building maimai simulators, search interfaces, or analytics.
A lightweight manifest of level IDs grouped by game version. It demonstrates a reusable catalog pattern: a consumer can filter chart files by release without scanning every maidata.txt, and the same JSON structure can be applied to other rhythm games or versioned content packs.
Representative self-contained chart record. The file combines a uniform ampersand-prefixed metadata header with difficulty-tagged note sections, showing the complete syntax: timing groups, lane digits, hold/slide/break modifiers, chord separators, and inline BPM transitions. It is an ideal reference example for reverse-engineering the format or validating a parser against real-world input.