Jennifer Taylor
989414b981
Add BEMAPI support for Dance Evolution. Not that this is useful for much (except catalog for bootstrapping remotely), but still, nice to have.
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
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
d4ce00a5fc
Additional card tweaks.
2024-04-21 00:44:40 +00:00
Jennifer Taylor
c15ca02731
Slight tweaks to card cipher.
2024-04-21 00:40:20 +00:00
Jennifer Taylor
f6a9aa69fd
Make black do 120 character lines instead of 80.
2024-01-02 02:46:24 +00:00
Jennifer Taylor
2e8b08b296
Add memoization to federation functions to lighten load on remote servers.
2023-08-19 17:41:14 +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
6ce7ad8f60
Fix formatting issue after running black.
2023-07-30 00:38:54 +00:00
nullableVoidPtr
40ba92cb57
refactor: use actual known and published key
2023-07-29 20:36:10 -04:00
nullableVoidPtr
24eadda691
Improve card cipher documentation
2023-07-29 20:36:10 -04: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
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
85a3f08c78
Add ability to specify a custom area that gets picked up by some games.
2022-10-15 22:05:08 +00:00
Jennifer Taylor
25e162042a
Format code with black, include wrapper script to handle that, update linter checks to accomodate, fix a few miscelaneous type errors.
2022-10-15 18:56:30 +00:00
cracrayol
29cf43dc5c
Add Pnm Kaimei riddles support
2022-09-18 23:04:28 -04:00
Jennifer Taylor
2ebf59e541
Partially roll in Subject38's Jubeat backend updates.
2022-08-17 01:58:49 +00:00
Jennifer Taylor
8098825387
Fix lint and typing messages with latest libraries.
2022-03-18 04:32:04 +00:00
Jennifer Taylor
b57310c9b5
Fix initialized memory lookup, implement "movzx" instruction.
2021-09-10 19:14:48 +00:00
Jennifer Taylor
218cb7f74a
Enable reading values constructed off of the stack when doing psmap/struct.
2021-09-09 01:04:17 +00:00
Jennifer Taylor
2f6e116405
Types, including Final, for all backend classes. Also fixed old-style routing for eacoin.
2021-09-07 17:56:15 +00:00
Jennifer Taylor
c7affef159
Use arcade/network region for default prefecture/region wherever possible, including in facility.get. Allows changing game region.
2021-09-07 02:48:57 +00:00
Jennifer Taylor
d05c3f907d
Add config, database and user interface to change network region as well as per-arcade region. Also unified IIDX prefecture setting.
2021-09-07 02:48:42 +00:00
cracrayol
ede06b3e68
Merge remote-tracking branch 'upstream/trunk' into trunk
2021-09-06 19:09:47 +02:00
Jennifer Taylor
31e2ef2220
Enable and support course mode for Lapistoria, enable story mode adjustments, document event flags better.
2021-09-06 01:30:43 +00:00
cracrayol
c64efa5860
Add discord webhook support for Popn
2021-09-04 18:06:00 +02:00
cracrayol
8dccd48faf
Add basic Metal Gear Arcade support
2021-09-04 17:17:22 +02:00
Jennifer Taylor
4bc82bed61
Teach x86 emulator how to emulate a whole function, initialize memory to DLL/EXE contents, and teach psmap how to emulate multiple sections.
2021-09-04 02:48:49 +00:00
Jennifer Taylor
b14c9cb90d
Support a few more basic opcodes in x86 simulator.
2021-09-03 22:42:47 +00:00
Jennifer Taylor
539c98f8a6
Properly initialize the stack when in 64bit mode.
2021-09-03 22:42:31 +00:00
Jennifer Taylor
9d4eccf66e
Add in a few additional 64-bit operations I was missing.
2021-09-03 05:07:15 +00:00
Jennifer Taylor
fa69380ebe
Support lea, jz, js, jns instructions in emulator to decode more of Sunny Park.
2021-09-03 04:35:53 +00:00
Jennifer Taylor
f4ee350a29
Convert all x86 registers to 64 bit, correctly modify the stack based on push/pop, support all general purpose register accesses.
2021-09-03 04:33:55 +00:00
Jennifer Taylor
c1b362885d
Add a basic x86 emulator to psmap for reconstruction of dynamic structures.
2021-09-03 04:33:25 +00:00
Jennifer Taylor
bb7916d3c4
Move logic for calculating play statistics into common module and backend base module.
2021-08-24 23:18:53 +00:00
Jennifer Taylor
b940e3143f
Switch profile operations to using a Profile class instead of a raw ValidatedDict.
2021-08-20 04:43:13 +00:00
Jennifer Taylor
b92cd4f579
Switch to using an enum for API ID constants.
2021-08-19 19:21:41 +00:00
Jennifer Taylor
96dd9a865e
Switch to using an enum for GameConstants.
2021-08-19 19:21:22 +00:00
Jennifer Taylor
3dd3f9ab07
Rename "game" to "gamecode" in Model class, to be more accurate.
2021-08-19 19:20:31 +00:00
Jennifer Taylor
6efd07d02f
Get rid of magic strings in triggers code.
2021-08-18 19:14:02 -04:00
Jennifer Taylor
a6da39e469
Move PE operations into common library, fix 64-bit struct pointer dereferencing.
2021-08-15 00:41:37 +00:00
seth
c77d834091
iidx: Support cannonballers and rootage.
...
Add stubs for heroic verse and bistrover
2021-08-06 22:36:17 -04:00
seth
061ff796f6
Fix compatibility with python < 3.8 by switching from typing.Final to typing_extensions.Final
2021-06-07 23:07:36 -04:00
Jennifer Taylor
83495f44af
Additional typing fixes for safety and to be able to compile more code with mypyc.
2021-05-31 18:09:40 +00:00
Jennifer Taylor
2eb39f86cd
Update to stricter type checking, get rid of a bunch of unnecessary ignore statements.
2021-05-31 18:07:03 +00:00
Jennifer Taylor
509cb4f0d9
Convert most of the format() string calls to f-strings using libcst.
...
Exact commands run were:
python3 -m libcst.tool codemod convert_format_to_fstring.ConvertFormatStringCommand . --no-format
python3 setup.py build_ext --inplace
2020-01-07 21:29:07 +00:00
Jennifer Taylor
c89c12062d
Upgrade to latest flake8, address new flake issues.
2019-12-10 01:10:14 +00:00
Jennifer Taylor
74c0407173
Initial commit of BEMANI Utilities to GitHub.
2019-12-08 21:43:49 +00:00