193 Commits

Author SHA1 Message Date
Jennifer Taylor
9936cf750f Add notes in for song deletion flag for DanEvo, ignore adding deleted songs. 2026-09-24 22:53:15 +00:00
Jennifer Taylor
385ceb64bb Add a password recovery page and way to generate links from the admin console. 2026-08-20 22:20:56 +00:00
Jennifer Taylor
3e12c54b1d Fix type hints after newer MyPy update. 2026-08-13 01:00:07 +00:00
Jennifer Taylor
af1704d986 Unify debug utility command line a bit, add debug mode decorator for backend. 2026-08-13 00:44:55 +00:00
Jennifer Taylor
7101afefa1 Make cardconvert utility more resilient and more flexible. 2026-07-18 21:50:31 +00:00
Jennifer Taylor
ef64f15595 Move to importing "Final" from typing, type IIDX ghost dictionary, black pass. 2026-06-27 03:06:26 +00:00
tyam
4897f8e1f0 Update unilab.py (#101)
Adjust max deco id to final value and actually handle the decopa fake "force unlock" that somehow got lost in the shuffle of the older commits

* Event ID documentation

Properly handle the permanent unlocks for event id 1, relocate lively quest to the right value, document attract mode ad flags.

This leaves one event unaccounted for. I'll circle back around to this later to see if I can figure out the final event id at some point in the future.

* Update bootstrap

Add popn 27 to bootstrap list

* Update README.md

Add peace, kaimei riddles, and unilab to api readme

* Update endpoints.py

Aligned comments for unicode values with the correct lines

* Update unilab.py

Add some missing client test stuff

* Update read.py

Last datecode missing for unilab (not counting 2024091700 which is identical to 2024073100).  This should be the last unicode change.

* Ignore deco parts when force deco is enabled for Unilab.

* Fix formatting/lint issues.

---------

Co-authored-by: Jennifer Taylor <dragonminded@dragonminded.com>
2026-06-03 18:22:39 -04:00
Jennifer Taylor
56c80a4f1c Fix years-old bug not listening to bind address in debug version of proxy. 2026-02-27 00:58:31 +00:00
Jennifer Taylor
508670b0fc Make use of information about DanEvo attempts to correctly track attempts on the network. 2025-10-24 01:33:04 +00:00
Jennifer Taylor
f74a55cd95 Waffle on name in trafficgen. 2025-10-03 22:00:04 -04:00
Jennifer Taylor
1a65d952f7 Add traffic test for Dance Evolution. 2025-10-03 22:00:04 -04:00
Jennifer Taylor
97e29e3a8c Hook up BEMAPI client support to data layer, use it to allow bootstrapping Dance Evolution from a remote server. 2025-10-03 22:00:04 -04:00
Jennifer Taylor
fb892d1863 Initial implementation of DanEvo frontend, only including records, all players, profiles, top scores and personal settings. 2025-10-03 22:00:04 -04:00
Jennifer Taylor
8af63c2013 Add playtracking chart, store attempts there since we don't have a real chart.
Juggle some stuff around for upcoming frontend.
2025-10-03 22:00:04 -04:00
Jennifer Taylor
3cea3aa379 Update read script to actually read DanEvo music DB. 2025-10-03 22:00:04 -04:00
Jennifer Taylor
51d67ca2b8 Check in initial implementation of Dance Evolution. No events or server settings yet, but basic profile works. 2025-10-03 22:00:04 -04:00
Jennifer Taylor
90cedcd5e1 Format with latest black, fix latest type issues. 2025-08-14 01:52:48 +00:00
Jennifer Taylor
e55bd017e7 Fix latest set of lint errors. 2025-08-14 01:43:17 +00:00
Jennifer Taylor
7d7c582d2f Allow decryption/encryption of info.bin. 2025-08-13 17:31:33 +00:00
Jennifer Taylor
61ed4d39cf Add a utility for encrypting/decrypting NVRAM files. 2025-08-12 21:57:05 +00:00
tyam
5fc9286ee1 Pop'n Music 27 Unilab support (#94)
* Pop'n Music 27 Unilab support

Known issues:
I don't know how to trigger KAC Lab. This seems to be something that should be able to be accessed on appropriate versions of the dll but I can't seem to figure it out.
Rare softlock on pop'n quest Lively II event if you mess with the phase flags and put the game in an invalid state. In theory (and according to bemaniwiki) the entire event should be clearable on earlier Unilab builds.

Not an issue/will not fix:
狼弦暴威 does not appear in Awakening Elem when the event flag is set. The solution to this (for some reason) is to clear the other 10 events. This is not a bemaniutils issue.
2025-01-21 17:21:54 -05:00
Jennifer Taylor
61a2b19c71 Fix "pop" instruction, fix N^2 slowdown in PE emulation, add support for
length prefix for "z", support correct encoding for "s".
2024-12-31 23:18:28 +00:00
Jennifer Taylor
480d0f5baf Fix typo in struct readme. 2024-12-31 21:46:22 +00:00
tyam
89790be10a Update read.py (#93)
* Update read.py

New glyphs support for POLꓘAMANIA, TYPHØN, and Τέλος (Telos), fix a missed glyph for 和你一起走 (Woneijatheizau, pop'n music song ID 31)

* Update read.py

Fixes for 焱影 (Hikage, pop'n music ID 1954).  Last one until/unless they add 珀, 琥, and an alternate thicker heart symbl
2024-12-27 20:58:56 -05:00
Jennifer Taylor
058bdf0e66 Fix profiling middleware hooks. 2024-09-26 00:42:02 +00:00
Jennifer Taylor
da5e3fe52f Finally upgrade to SQLAlchemy 2.0, fix a bunch of type issues relating to that from Python 3.12. 2024-09-26 00:04:23 +00:00
Jennifer Taylor
eb8264c553 Fix failure to detect offsets when running out of data. 2024-09-25 23:02:35 +00:00
tyam
776ed8cc78 Adds read.py support for M39:J:A:A:2019062500 (#89)
Forces utf-8 in IIDX and jubeat read (Windows quirk)
2024-09-09 13:33:30 -04:00
Jennifer Taylor
f63247b605 Fix some new typing errors (a bunch of ignores can be removed!), black errors. 2024-03-30 02:07:21 +00:00
Jennifer Taylor
f6a9aa69fd Make black do 120 character lines instead of 80. 2024-01-02 02:46:24 +00:00
Jennifer Taylor
5a83329396 Allow specifying inverting channels for graphics extracted/imported using TDXT utils. 2023-09-20 21:22:26 +00:00
Jennifer Taylor
56e68f211a Add in readme for txdtutils. 2023-09-19 00:25:25 +00:00
Jennifer Taylor
a1c8d18b49 Fix extraction of TDXT textures in TXP2 files. 2023-09-19 00:19:50 +00:00
Jennifer Taylor
3a1ebf3f3e Add a TDXT extractor and partial updater. 2023-09-19 00:08:01 +00:00
tyam
1791253c66 Add offsets for other datecodes of Sunny Park, Peace, and Kaimei Riddles 2023-08-14 18:12:12 -04:00
Jennifer Taylor
a10350fb62 Centralize flask instantiation hack in one place for non-web utilities that still need production cache. 2023-08-13 19:08:31 +00:00
Jennifer Taylor
2491eb0767 Promote frontend-only cache to a system-wide context, tweak application entrypoints to work with new bemani.common.cache 2023-08-13 18:56:43 +00:00
Jennifer Taylor
8efe913ad5 Fix AFP extract always decompiling and writing code, fix colors off on some textures for some games. 2023-07-30 17:55:59 +00:00
Jennifer Taylor
3f32f56979 Add some community-submitted Pop'n DLL offsets for older versions floating around. 2023-07-29 22:47:23 +00:00
Jennifer Taylor
bf15b2ee87 Support multiple DLLs per Pop'n music version, update to not show stack traces on exceptions whish should show the user an error. 2023-07-29 22:39:21 +00:00
Jennifer Taylor
7fddcc06e1 Comment on why we aren't supporting multiple DLL versions for SDVX booth catalog. 2023-07-29 21:53:28 +00:00
Jennifer Taylor
1205e4dcba Update read.py to support possibly scraping from multiple different Qpro databases in different DLLs given a single version. 2023-07-29 21:51:03 +00:00
Jennifer Taylor
8477841101 Update read.py to support possibly scraping from multiple different DDR data releases given a single version. 2023-07-29 21:22:33 +00:00
Jennifer Taylor
a794b124f4 Update read.py to support possibly scraping from multiple different data releases given a single version. 2023-07-29 20:37:25 +00:00
Jennifer Taylor
b93b8aed4f Fix missing self.version->self.music_version renames, fix formatting, lint issues. 2023-07-29 15:23:41 -04:00
Shinrin Ouja Moriking
645c27180f Better support for Pop'n music Omnimix v2
omnimix songs are now saved in a different version
2023-07-29 15:23:41 -04:00
Shinrin Ouja Moriking
7cfe788dee Add support for Pop'n music Omnimix v2 2023-07-29 15:23:41 -04:00
Jennifer Taylor
284153ef2e Fix type errors with newest mypy. 2023-02-17 03:40:07 +00:00
Jennifer Taylor
eaf07ddf6a Latest black changed some formatting, re-run it. 2023-02-17 03:40:07 +00:00
Jennifer Taylor
bf9bf16ddd Add ability to decompress binary files before decoding them. 2023-02-17 03:40:07 +00:00