1
0
mirror of synced 2024-12-15 07:41:15 +01:00
Commit Graph

589 Commits

Author SHA1 Message Date
Jennifer Taylor
f2e6c35f93 Document Peace a bit more, fix friend character for Lapistoria+. 2021-09-09 06:08:32 +00:00
Jennifer Taylor
3194524fca Stop enforcing area presence for common node in Peace. 2021-09-09 01:14:12 +00:00
Jennifer Taylor
a1c786a525 Additional flag documentation as well as frontend config for UsaNeko. Also fixed NAVI-kun event to work. Also fixed Eclale area bounds that was mistakenly adjusted. 2021-09-09 01:06:14 +00:00
Jennifer Taylor
2582f0e523 Don't send empty item nodes for songs that are unlocked the right way if force song unlock is enabled in Eclale. 2021-09-09 01:05:19 +00:00
Jennifer Taylor
1bef9ebd95 Add default song phase unlock settings for Lapistoria and Sunny Park, document flags a bit better. 2021-09-09 01:04:46 +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
ab7e62d455 Add event and song unlock options to Eclale, document event unlocks, enable stamp rally. 2021-09-09 01:03:23 +00:00
Jennifer Taylor
4439ec7d57 Get rid of fetch for no-longer-existing regions JS file. 2021-09-07 17:57:48 +00:00
Jennifer Taylor
b3b6ae7eaf Add explicit types to frontend classes. 2021-09-07 17:57:31 +00:00
Jennifer Taylor
3863b9f048 Apply Final to a few more miscelaneous classes outside of frontend. 2021-09-07 17:57:18 +00:00
Jennifer Taylor
469df34bea Speed up a few profile operations by writing better SQL with fewer DB hits. 2021-09-07 17:57:00 +00:00
Jennifer Taylor
7560e30498 Make a couple of responses faster by fetching less achievement data. 2021-09-07 17:56:46 +00:00
Jennifer Taylor
ef4a43be0e Fix minor type issue in API. 2021-09-07 17:56:31 +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
63e4a80eba Clean up core of backend a bit, replace functions with attributes where appropriate. 2021-09-07 17:55:53 +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
Jennifer Taylor
beb818f42b Only enable ealink for IIDX/Pop'n if there is something to broadcast scores to. 2021-09-06 19:42:38 +00:00
Jennifer Taylor
351a55a934 Split out UsaNeko/Peace into common abstract base class and two implementations. 2021-09-06 19:28:18 +00:00
Jennifer Taylor
c27bac1cf5 Skip scheduled work for games when music DB for that game was not imported. 2021-09-06 19:06:34 +00:00
Jennifer Taylor
6d258f1027 Fix a few nits from recent PR. 2021-09-06 18:56:49 +00:00
cracrayol
6273c16a3a Fix some typing error 2021-09-06 19:35:05 +02:00
cracrayol
ede06b3e68 Merge remote-tracking branch 'upstream/trunk' into trunk 2021-09-06 19:09:47 +02:00
Jennifer Taylor
6d7bf082e6 Force url prefixes for games to match their game constant values. 2021-09-06 02:01:57 +00:00
Jennifer Taylor
73f340947b Use abstract base classes in backend base class and factory. 2021-09-06 02:01:28 +00:00
Jennifer Taylor
50216b1d45 Implement force unlock songs flag for Lapistoria. 2021-09-06 01:30:56 +00: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
Jennifer Taylor
aa10913a20 Allow optionally specifying achievement type and id for fetching activements for all users. 2021-09-06 01:30:23 +00:00
cracrayol
d7dbb312da Fix user name regexp for MGA 2021-09-06 02:17:04 +02:00
cracrayol
d3d1fe6ca0 Fix user name check for MGA in frontend
Use "for key, value in" when reading usaneko phases
Lint fixes
2021-09-06 02:16:06 +02:00
cracrayol
f541acb206 Add trafficgen support for MGA
Fix codestyle in frontend.py
2021-09-05 13:29:43 +02:00
cracrayol
1f5b0368ca Better Pop'n Music Peace support 2021-09-04 18:21:27 +02: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
ff63b35de3 Teach struct utility the same emulation trick that psmap has. 2021-09-04 02:49:13 +00: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
ab4c82b886 Typing fixes for Pop'n 22-24, event ID limits checked and commented, converted Lapistoria to modern routing. 2021-09-03 22:42:09 +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
737ef14ca7 Make cardmgr change local to Pop'n Music. 2021-09-03 04:54:35 +00:00
Jennifer Taylor
b8fb4adcb4 Fix spacing for Fantasia event name on frontend. 2021-09-03 04:54:18 +00:00
Jennifer Taylor
8f3a5d726b Minor TODO editing based around what we're actually going to get done. 2021-09-03 04:36:31 +00:00
Jennifer Taylor
e1fd216178 Fix Sunny Park character card display on logout, add support for choosing events as well as the Pop'n Walker event. 2021-09-03 04:36:14 +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
06d116007e Convert Sunny Park to modern routing method. 2021-09-03 04:35:35 +00:00
Jennifer Taylor
cbbda0ef7f Improve a few bits of Fantasia, including working profile conversions and displaying cards at the end of the round. 2021-09-03 04:35:13 +00:00
Jennifer Taylor
4f64cc7e08 Fix core state machine for cards so Fantasia will present a profile migration. 2021-09-03 04:34:51 +00:00
Jennifer Taylor
b58f356479 Move format_conversion for each game into its own class, instead of the previous version. 2021-09-03 04:34:19 +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
929e6be305 Fix psmap display for nodes with default values. 2021-09-03 04:32:53 +00:00
Jennifer Taylor
cd1ae9b2fd Clean up some typing on Tune Street, convert Fantasia to modern routing. 2021-09-03 04:32:35 +00:00
Jennifer Taylor
8fdacf017a Fix a few miscellaneous things with eclale/usaneko. 2021-09-02 01:09:17 +00:00
Jennifer Taylor
1820069bf9 Fix customizations not sticking around in UsaNeko. 2021-08-31 23:43:18 +00:00
Jennifer Taylor
93cc4c376c Hook up menu customization options to profile in Tune Street. 2021-08-31 23:05:10 +00:00
Jennifer Taylor
fc3d37ec15 Add force unlock song and customization options to Tune Street. 2021-08-31 23:04:55 +00:00
Jennifer Taylor
d21431c3b1 Initial stab at getting Town mode working in Tune Street. 2021-08-31 21:42:49 +00:00
Jennifer Taylor
9b731a6818 Fix incorrect diplay of chart on Pop'n Music old charts. 2021-08-31 21:42:34 +00:00
Jennifer Taylor
0ad7d41d73 Convert Tune Street to modern routing method. 2021-08-31 21:42:12 +00:00
Jennifer Taylor
9a49bfbcd9 Hook up town mode enable and phase unlocks to front end for Tune Street, start implementing more profile stuff. 2021-08-31 21:41:51 +00:00
Jennifer Taylor
e1c62b44df Get rid of two todos we are not going to do ever. 2021-08-31 21:41:12 +00:00
Jennifer Taylor
3dd3f36208 Make JSX compilation errors show up on the frontend in debug mode. 2021-08-31 21:40:54 +00:00
Jennifer Taylor
83cf8fc9cb Add config option for theme directory for easier overrides of CSS/favicon. 2021-08-31 21:40:30 +00:00
Jennifer Taylor
6ebc8de311 Add support for self generated PCBIDs on arcade management page as well as a setting to control it. 2021-08-29 01:47:45 +00:00
Jennifer Taylor
94fec0dec1 Change QPro settings to use standard UI toolkit which fixes padding around items before save button. 2021-08-28 20:32:40 +00:00
Jennifer Taylor
e1850c31db Fix hover drop-downs unusuable if navigation panel takes up more than one row. 2021-08-28 19:37:01 +00:00
Jennifer Taylor
b0378e9308 Fix colored underlines disappearing after enumeration refactor. 2021-08-28 19:36:46 +00:00
Jennifer Taylor
8050aeea6f Fix visual wrapping anomoly that happens only when certain nav elements are selected. 2021-08-28 19:36:20 +00:00
Jennifer Taylor
f0b646e7f8 Fix recent javascript change causing mobile navigation to disappear. 2021-08-28 19:36:03 +00:00
Jennifer Taylor
71def6254d If a user is a member of only one arcade, display it directly instead of a drop-down in the nav menu. 2021-08-28 19:35:44 +00:00
Jennifer Taylor
19aa273bf8 Fix 500 error on requesting an invalid arcade on the frontend, remove possible enumeration via error checking. 2021-08-28 19:02:04 +00:00
Jennifer Taylor
d26d5f56c8 Remove some unnecessary null checks in protocol. 2021-08-28 19:01:50 +00:00
Jennifer Taylor
866ef4db52 Add a default encoding parameter to struct for decoding strings. 2021-08-28 17:08:07 +00:00
Jennifer Taylor
c6bd3b4c72 Make UsaNeko daily missions actually random per-day instead of repeating. 2021-08-28 17:07:40 +00:00
Jennifer Taylor
de974a7c5d Fix so that orphaned profiles still allow the hold note tutorial on the first play in UsaNeko. 2021-08-25 03:32:52 +00:00
Jennifer Taylor
cff3b79a94 Better documentation for UsaNeko tutorial flags. 2021-08-25 03:32:39 +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
bcfd4fcf24 Add some verbose debugging to psmap to aid in tracking values inside DLLs. 2021-08-24 23:18:23 +00:00
Jennifer Taylor
5941a98b66 Document and add debug arguments for read-only behavior. 2021-08-20 19:37:26 +00:00
Jennifer Taylor
e5440329ec Change JS load order while attempting to make frontend cold start time better. 2021-08-20 18:10:35 +00:00
Jennifer Taylor
b572689107 Apply more rigorous type checking, fix a few bugs caught with that more rigorous type checking. 2021-08-20 18:10:07 +00:00
Jennifer Taylor
97bea03abe Fix data API unable to look up profiles after update to profile object. 2021-08-20 04:44:34 +00:00
Jennifer Taylor
35a09ad277 Fix extid showing as all 0's on rivals pages and bishi profiles. 2021-08-20 04:44:17 +00:00
Jennifer Taylor
40dbf1d6b9 Make Config a real class instead of a Dict, for safer access and defaults. 2021-08-20 04:43:59 +00:00
Jennifer Taylor
628828ed12 Unify config loading for remaining utilities that read the same server.yaml. 2021-08-20 04:43:36 +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
5fe48fb1c3 Fix a few places using enums directly instead of their value, formalize 'support' entry in config. 2021-08-19 19:25:10 +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
4f61cfe30a Switch to sets for membership queries. 2021-08-19 19:21:04 +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
fa0b2bd6cd Bring tests under typing checks, fix existing type errors. 2021-08-19 19:20:13 +00:00
Jennifer Taylor
6efd07d02f Get rid of magic strings in triggers code. 2021-08-18 19:14:02 -04:00
seth
d60fb8de17 iidx: Fix logic for saving miss count 2021-08-18 22:47:13 +00:00
Jennifer Taylor
a6da39e469 Move PE operations into common library, fix 64-bit struct pointer dereferencing. 2021-08-15 00:41:37 +00:00
Jennifer Taylor
40614c106f Work around OSX bug with too many open handles for afp background animations. 2021-08-15 00:02:42 +00:00
Jennifer Taylor
a0307f9ab2 Add a few more escape sequences to BishiBashi information message conversion. 2021-08-12 19:06:31 +00:00
Jennifer Taylor
98b836b96e Fix pin checking logic for frontend. 2021-08-12 18:59:43 +00:00
Jennifer Taylor
5708a2a785 Add note about .gif rendering for afputils. 2021-08-12 18:59:25 +00:00
seth
d33a4cb815 jubeat: Performance optimizations in get_mdata 2021-08-12 14:37:36 -04:00
Jennifer Taylor
c457216294 Give various utilities a bit of a refresh help-wise. 2021-08-12 15:57:54 +00:00
Jennifer Taylor
57ad41202c Elaborate on afputils help with better descriptions and examples where needed. 2021-08-12 15:57:37 +00:00
Jennifer Taylor
9c2c7fe3a9 Add support for offsetting the background animation loop. 2021-08-12 15:57:12 +00:00
Jennifer Taylor
aa04762b41 Allow specifying a loop start and end point for background animations. 2021-08-11 21:40:38 +00:00
Jennifer Taylor
c2fa122a25 Add support for animated backgrounds, including previously rendered output. 2021-08-11 21:40:01 +00:00
Jennifer Taylor
ed5b5beda5 Small change necessary to attempt to render DDR PS3 animations. 2021-08-11 18:31:37 +00:00
Jennifer Taylor
362456f929 Add a readme for AFP. 2021-08-11 17:56:23 +00:00
Jennifer Taylor
360b80b102 Favor more accurate A/B/C/D transform values when parsing a SWF. 2021-08-10 23:37:30 +00:00
Jennifer Taylor
d1a6c1abf6 Change to a slightly different (but probably equivalent) method of doing masking to avoid messing with the mask transform. 2021-08-10 23:37:08 +00:00
Jennifer Taylor
d04c366497 Fix edge case where bytecode tried to rewind an animation entirely and failed due to being outside of the frame boundary instead of starting from the first frame. 2021-08-10 23:36:39 +00:00
Jennifer Taylor
ac707e767b Switch to double precision for C++ renderer to squeeze out a bit more accuracy in transforms. 2021-08-10 23:36:18 +00:00
Jennifer Taylor
d80c6a5ccd No longer take "blank pixels" outside of the screen into consideration for rendering SSAA. 2021-08-09 20:20:26 +00:00
Jennifer Taylor
41a1114469 Fix multiply blending mode. 2021-08-09 20:20:09 +00:00
Jennifer Taylor
73a36e17c2 Fix anti-aliasing of rectangles so that they are always crisp. 2021-08-09 19:09:00 +00:00
Jennifer Taylor
ec3453ae54 Fix specific-frame output to log and name files correctly. 2021-08-09 19:08:41 +00:00
Jennifer Taylor
f6bd2aef54 Fix perspective mask calculation. 2021-08-09 17:33:21 +00:00
Jennifer Taylor
9086e91081 Make frame output 1-based instead of 0-based to match command line inputs and log messages. 2021-08-09 17:32:56 +00:00
Jennifer Taylor
b939ecd030 Fix incorrect copying of affine transform over 3D transform on some updates. 2021-08-09 17:32:40 +00:00
seth
389f10f8c4 Remove some magic numbers and add more documentation 2021-08-06 22:36:17 -04:00
seth
1c389b6ff5 iidx:
Add comments on read script denoting game version for qpro import
2021-08-06 22:36:17 -04:00
seth
79aa0eb87d Refactor discord webhook code into new module 2021-08-06 22:36:17 -04:00
seth
7d93bc134a Fix bug when importing Qpro db on windows 2021-08-06 22:36:17 -04:00
seth
6c41c826d9 Fix logic error in saving favorites for IIDX 2021-08-06 22:36:17 -04:00
seth
a62cc92717 iidx: Remove joined arcade from frontend in iidx > 25 2021-08-06 22:36:17 -04:00
seth
58880bc965 iidx: Add traffic tests for iidx 25 and 26 2021-08-06 22:36:17 -04:00
seth
312c7b3acd More code deletion 2021-08-06 22:36:17 -04:00
seth
fb75fe13a7 iidx: Fix shop ranking in cb/rootage.
Remove more unused code
2021-08-06 22:36:17 -04:00
seth
c0d088774b iidx: Remove unused code 2021-08-06 22:36:17 -04:00
seth
e16455b8ba Discord webhook stuff and lint/type errors fixed 2021-08-06 22:36:17 -04:00
seth
791b13682f remove debugging code and arena references 2021-08-06 22:36:17 -04:00
seth
42c1bddefc iidx: Add Rootage to bemapi 2021-08-06 22:36:17 -04:00
seth
8473113ef9 Add support for 64 bit PE in psmap 2021-08-06 22:36:17 -04:00
seth
b963b461d1 iidx: fix region select and add qpro select 2021-08-06 22:36:17 -04:00
seth
84e731aabb iidx: update api to support qpros in catalog 2021-08-06 22:36:17 -04:00
seth
c77d834091 iidx: Support cannonballers and rootage.
Add stubs for heroic verse and bistrover
2021-08-06 22:36:17 -04:00
Jennifer Taylor
4584cb3f45 Fix some 3D animations not getting their transforms updated per-frame. 2021-08-06 21:32:19 +00:00
Jennifer Taylor
7e70c6dad1 Fix clipping entirely off screen perspective quads. 2021-08-05 17:37:30 +00:00
Jennifer Taylor
af25448d47 Fix 3D objects in wrong position and scaling when entire animation is being scaled. 2021-08-05 17:35:10 +00:00
Jennifer Taylor
48f1196f06 Disable bilinear interpolation for perspective transforms to fix aliasing quality. 2021-08-05 17:34:33 +00:00
Jennifer Taylor
ed7fe542ec Fix clipping calculations when textures come through the camera. 2021-08-05 17:33:30 +00:00
Jennifer Taylor
53f69c0eca Fix wiggling textures in perspective mode due to premature rounding. 2021-08-05 17:33:09 +00:00
Jennifer Taylor
74838e698d Switch perspective engine to using existing blitter with correct perspective-based texture mapping. 2021-08-05 17:32:20 +00:00
Jennifer Taylor
75bc9f975c More concrete selection of perspective/affine rendering engines. 2021-08-05 17:31:28 +00:00
Jennifer Taylor
62b77b850c Separate TX/TY and TZ set tracking because this is how the SWF loader assigns it. This seems to fix some animations using 3D perspective. 2021-08-03 20:34:06 +00:00
Jennifer Taylor
b9b85bf146 Very primitive 3D transform support. Animations using cameras/3D now display with the proper perspective, but there are lots of issues. 2021-08-03 17:04:20 +00:00
Jennifer Taylor
52300c40b7 Add a mode to renderer console command to show progress. 2021-08-03 17:03:59 +00:00
Jennifer Taylor
44f6a7fee0 Slightly more correct transform updating. Does not currently matter but affects some 3D transforms. 2021-08-03 17:03:35 +00:00
Jennifer Taylor
9c3010bcbd Get rid of warning for 3D transform stuff that we support parsing but don't have engine support for. 2021-07-31 01:16:09 +00:00
Jennifer Taylor
96a99f6f74 Fix bug in matrix inversion code relating to upper triangles causing some matrixes to fail to invert and hiding some textures. 2021-07-31 01:15:52 +00:00