Commit Graph
37 Commits
Author SHA1 Message Date
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