mirror of
https://github.com/asphyxia-core/plugins.git
synced 2026-09-22 22:27:56 +03:00
The existing handlers produce festo-format responses, which Qubell rejects (gametop.regist / get_pdata fail with r=7 in the game log and the card login falls back to guest). This adds a Qubell handler set and routes requests by the model date: builds older than 2018090000 (prop / Qubell / clan) use the new handlers, festo is untouched. Qubell layout follows bemaniutils' bemani/backend/jubeat/qubell.py: - shopinfo.regist / gametop.get_info: shared info block wrapped in data/info - gametop.get_pdata / regist: full profile (info, last, item lists, jbox, digdig, unlock stage list, born, ...). get_pdata creates the profile when the card is already bound on the CORE side, since Qubell then never calls gametop.regist and treats status 109 as a login failure. - gametop.get_mdata: musicdata list with play/clear/fc/ex counts, score, clear flags and ghost bars; all scores returned on partition 1. - gameend.regist: parses info counters, last settings, item lists, jbox, events, digdig/unlock state and result tunes into qubell_profile / qubell_score collections. - gameend.final, lobby.check, demodata.get_news / get_hitchart, recommend.get_recommend: minimal valid responses. Tested with jubeat Qubell L44:J:B:A:2017062001 on bemanitools: boot, card registration, login, three-song credit, save and re-login all work.
Jubeat Plugin
Jubeat Plugin for Asphyxia Core
Supported Versions
- Festo
- Qubell (tested with L44:J:B:A:2017062001; prop and clan are routed to the same handlers but untested)
Versions
-
V1.0.0 (2021/12/16)
- Only support normal mode score saving.
-
V2.0.0 (2022/08/14)
- Now Support Festo Final
- Support hard mode score saving
- Support Turn Run
-
V2.1.0 (2026/09/14)
- Add jubeat Qubell support (profile, score list, save, shop info) via version-split handlers in
qubell/ - Older builds (model date < 2018090000) use the Qubell handlers; festo behaviour is unchanged
- Add jubeat Qubell support (profile, score list, save, shop info) via version-split handlers in
TODO
- Customized Turn Run. (Currently can't cuz Jubeat courses limit is 60, need someone to find how to patch it.)
Credits
- Thanks asesidaa for help!
- And also the other open-soured Jubeat lovers!