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.
32 lines
870 B
Markdown
32 lines
870 B
Markdown
# 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
|
|
|
|
# TODO
|
|
|
|
- [ ] Customized Turn Run. (Currently can't cuz Jubeat courses limit is 60, need someone to find how to patch it.)
|
|
|
|
# Credits
|
|
|
|
- Thanks [asesidaa](https://github.com/asesidaa?tab=repositories) for help!
|
|
- And also the other open-soured Jubeat lovers!
|