Jennifer Taylor
|
6e76c25e95
|
Switch back to older style of parsing transform matrixes from SWF files.
|
2021-07-31 01:15:32 +00:00 |
|
Jennifer Taylor
|
52216cb56b
|
Change the way we calculate visibility on hidden items.
|
2021-07-31 01:15:15 +00:00 |
|
Jennifer Taylor
|
cfba02ebee
|
Better handling of "aep_set_frame_control", fixes a few Pop'n and IIDX animations.
|
2021-07-29 22:02:10 +00:00 |
|
Jennifer Taylor
|
c8be6aef23
|
Eliminate some more gotos, enable finding more types of compound if.
|
2021-07-15 00:15:52 +00:00 |
|
Jennifer Taylor
|
2895bfc050
|
Another quick goto eliminiation optimization for decompiler.
|
2021-07-15 00:15:28 +00:00 |
|
Jennifer Taylor
|
244f54d93f
|
Add future enhancement TODO to decompiler optimizer.
|
2021-07-15 00:15:14 +00:00 |
|
Jennifer Taylor
|
392a5e5133
|
Fix a few edge cases in a few of the decompilation optimizers.
|
2021-07-15 00:14:48 +00:00 |
|
Jennifer Taylor
|
7ca9e6920f
|
Enable many more types of switch statements to be detected.
|
2021-07-15 00:14:29 +00:00 |
|
Jennifer Taylor
|
a8f8b82768
|
Allow code optimizer to be turned off without tripping on asserts.
|
2021-07-15 00:13:45 +00:00 |
|
Jennifer Taylor
|
5ebb0a3524
|
Fix detection of some compound or statements with no false path.
|
2021-07-15 00:13:25 +00:00 |
|
Jennifer Taylor
|
599825332a
|
Introduce switch statements and use those to make decompilation better.
|
2021-07-15 00:13:02 +00:00 |
|
Jennifer Taylor
|
d5a8fbfb4c
|
Improve compound or detection to get rid of a few more gotos in AFP decompiler.
|
2021-07-15 00:12:36 +00:00 |
|
Jennifer Taylor
|
1b0785960b
|
Use built-in hex for displaying bytes in AFP utilities.
|
2021-07-15 00:12:13 +00:00 |
|
Jennifer Taylor
|
9b773fd0a8
|
Implement compound or statement detection and folding for AFP decompiler.
|
2021-07-15 00:11:46 +00:00 |
|
Jennifer Taylor
|
de3f9107cd
|
Address newest crop of lint issue with new flake8 tool.
|
2021-07-06 22:29:41 +00:00 |
|
Jennifer Taylor
|
debc7b3aac
|
Switch to 4x4 matrix and 3D point for all transform operations. Should behave identically to before.
|
2021-07-06 21:58:32 +00:00 |
|
Jennifer Taylor
|
07205d3e16
|
Implement a way to force particular width/height instead of just a particular scaling factor.
|
2021-06-13 21:38:41 +00:00 |
|
Jennifer Taylor
|
092c4b6972
|
Implement bilinear AA for scaled up sprites to get rid of boxy artifacting.
|
2021-06-13 18:24:18 +00:00 |
|
Jennifer Taylor
|
8e8fa77d36
|
Slight optimization for AA passes.
|
2021-06-13 16:46:22 +00:00 |
|
Jennifer Taylor
|
d9469babee
|
Enable AA for rectangles, it appears this works now.
|
2021-06-13 15:34:30 +00:00 |
|
Jennifer Taylor
|
f8c3f75883
|
Fix issue with anti-aliasing artifacts around borders with transparent pixels.
|
2021-06-13 03:15:03 +00:00 |
|
Jennifer Taylor
|
535a2c872e
|
Properly calculate scaling for AA sampling, fixing several artifacting errors and improving AA for many small sprites.
|
2021-06-12 17:17:26 +00:00 |
|
Jennifer Taylor
|
d68fd77975
|
Implement best guess as to what frame_control function should do. Still doesn't fix some Pop'n animations but they look closer?
|
2021-06-12 17:17:02 +00: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
|
a4746f2934
|
Get rid of remaining dunder calls in unit tests.
|
2021-05-31 18:14:04 +00:00 |
|
Jennifer Taylor
|
7809ff360f
|
More type changes for correctness in order to compile with mypyc in the future.
|
2021-05-31 18:13:43 +00:00 |
|
Jennifer Taylor
|
b022149d28
|
Convert anti-aliased rendering to an experimental enable, instead of enabled by default.
|
2021-05-31 18:12:06 +00:00 |
|
Jennifer Taylor
|
4a1579b099
|
Some type hint fixes for protocol necessary to compile with mypyc.
|
2021-05-31 18:08:31 +00:00 |
|
Jennifer Taylor
|
630263dd8d
|
Refactor pure-python blend implementation to reduce duplicated code.
|
2021-05-30 17:56:02 +00:00 |
|
Jennifer Taylor
|
e6ffc983f7
|
Add simple anti-aliasing to texture renderer functions.
|
2021-05-30 04:16:25 +00:00 |
|
Jennifer Taylor
|
4785b01132
|
Juggle around some imports a little bit after the massive refactor.
|
2021-05-30 04:16:08 +00:00 |
|
Jennifer Taylor
|
b864148c3e
|
Refactor/reorganization of C++ modules.
|
2021-05-29 22:11:15 +00:00 |
|
Jennifer Taylor
|
3281e125cf
|
Get rid of now-unnecessary verbose flag to all expression/statement renderers.
|
2021-05-29 22:10:51 +00:00 |
|
Jennifer Taylor
|
322c33a9b8
|
Massive type refactor for decompiler.
|
2021-05-29 22:10:31 +00:00 |
|
Jennifer Taylor
|
0f160e9663
|
Get rid of unnecessary length calls.
|
2021-05-29 22:10:08 +00:00 |
|
Jennifer Taylor
|
161544e612
|
Sped up listing of paths a fair amount, added options for displaying size and number of frames.
|
2021-05-29 03:41:25 +00:00 |
|
Jennifer Taylor
|
2609047b03
|
Add a few more wrapper calls to our AEPLib implementation.
|
2021-05-29 00:21:42 +00:00 |
|
Jennifer Taylor
|
1765c383e2
|
Fix typo in verbose SWF print.
|
2021-05-29 00:01:00 +00:00 |
|
Jennifer Taylor
|
83457808e7
|
A bit of refactoring and debug messages.
|
2021-05-29 00:01:00 +00:00 |
|
Jennifer Taylor
|
bc46d83452
|
Add warning and command-line flag for working with animations that loop forever.
|
2021-05-25 02:01:36 +00:00 |
|
Jennifer Taylor
|
089eef1588
|
Implement AP2_IMAGE tag support into renderer.
|
2021-05-25 02:01:17 +00:00 |
|
Jennifer Taylor
|
d9a48e150f
|
Implement additional tag parsing necessary to render some Museca animations.
|
2021-05-25 02:00:56 +00:00 |
|
Jennifer Taylor
|
5ec5068916
|
Handle newly-discovered file flags properly in GE2D structures.
|
2021-05-25 02:00:37 +00:00 |
|
Jennifer Taylor
|
7fd194d98b
|
Hack/fix for SWFs with orphaned tags, I think this is correct?
|
2021-05-24 18:35:43 +00:00 |
|
Jennifer Taylor
|
838f151234
|
Suppress warnings for imported libs we don't need and reimplement anyway.
|
2021-05-24 17:38:56 +00:00 |
|
Jennifer Taylor
|
64f8666590
|
Support DXT5 image compression in ifs files.
|
2021-05-24 17:37:47 +00:00 |
|
Jennifer Taylor
|
88564ae11d
|
Add dummy asdlib for sound requests in some games.
|
2021-05-24 17:37:13 +00:00 |
|
Jennifer Taylor
|
ee6d848977
|
Fix context in which getInstanceAtDepth operates to fix some UNDEFINED object errors.
|
2021-05-24 17:36:57 +00:00 |
|
Jennifer Taylor
|
8b3ce489b1
|
Convert from rendering to a list of images to rendering in a generator so extremely long sequences can be rendered to pngs without OOM.
|
2021-05-24 17:36:34 +00:00 |
|
Jennifer Taylor
|
8622e0980c
|
Fix bytecode frame updates being off by one frame.
|
2021-05-24 01:24:26 +00:00 |
|
Jennifer Taylor
|
7eb41a45e7
|
Implement support for adding a background image on top of the background color but below the animation.
|
2021-05-23 23:37:05 +00:00 |
|
Jennifer Taylor
|
cc5cdde995
|
Fix frame number display in verbose output.
|
2021-05-23 20:37:42 +00:00 |
|
Jennifer Taylor
|
56498f6154
|
Implement masking support.
|
2021-05-23 20:37:18 +00:00 |
|
Jennifer Taylor
|
9df33fcec3
|
Support simple frame control bytecode.
|
2021-05-23 20:33:05 +00:00 |
|
Jennifer Taylor
|
14c8ac9347
|
Implement the first bits of bytecode processing, including the ability to go to an animation frame.
|
2021-05-23 20:32:21 +00:00 |
|
Jennifer Taylor
|
0a6635d993
|
Add comment about additive blending alpha 'hack'.
|
2021-05-23 20:31:39 +00:00 |
|
Jennifer Taylor
|
2aa37c2e40
|
Fix additive blending on semi-transparent backgrounds.
|
2021-05-22 23:24:51 +00:00 |
|
Jennifer Taylor
|
2d69d1dc99
|
Support parent sprite blend parameter inheritance.
|
2021-05-22 21:56:28 +00:00 |
|
Jennifer Taylor
|
e3e6354295
|
Blend 1 is the same as blend 0, according to Bishi.
|
2021-05-22 21:54:53 +00:00 |
|
Jennifer Taylor
|
a5c93569e9
|
Add a couple more warnings for areas where we don't (yet) support animation features.
|
2021-05-22 21:54:22 +00:00 |
|
Jennifer Taylor
|
274bd297f2
|
Change compositing to take from the center of the pixel in preparation of upcoming anti-aliasing attempt.
|
2021-05-22 21:53:09 +00:00 |
|
Jennifer Taylor
|
212ff2be4e
|
Improved disassembled output when setting register values.
|
2021-05-22 21:52:40 +00:00 |
|
Jennifer Taylor
|
8923c93a66
|
Implement embedded clip blend colors.
|
2021-05-22 21:52:17 +00:00 |
|
Jennifer Taylor
|
0edb5dc2b1
|
Rework additive color a bit for type clarity and add warnings where we don't support it.
|
2021-05-22 01:31:42 +00:00 |
|
Jennifer Taylor
|
3bdc0d3887
|
Add more specific warning for missing bytecode.
|
2021-05-22 01:31:17 +00:00 |
|
Jennifer Taylor
|
8ee8e5c519
|
Make some debugging adjustments.
|
2021-05-22 01:30:58 +00:00 |
|
Jennifer Taylor
|
f33c73572b
|
Preserve placed object order when rendering.
|
2021-05-22 01:30:28 +00:00 |
|
Jennifer Taylor
|
03381ee8ca
|
Fix double-applying base transform to the root clip.
|
2021-05-21 21:32:19 +00:00 |
|
Jennifer Taylor
|
70f06b2b33
|
Fix translation matrix application on embedded clips, fixes placement of lots of complex animations.
|
2021-05-21 21:32:02 +00:00 |
|
Jennifer Taylor
|
2c678e60f8
|
Implement scale by width and height for final animation.
|
2021-05-21 21:31:39 +00:00 |
|
Jennifer Taylor
|
35c53c3b6c
|
Implement forced aspect ratio for renderer.
|
2021-05-21 21:31:13 +00:00 |
|
Jennifer Taylor
|
3922535555
|
Implement non-textured rectangle shapes.
|
2021-05-21 16:58:39 +00:00 |
|
Jennifer Taylor
|
4290b86c34
|
Implement basic import system to avoid crashing with not-found registered objects.
|
2021-05-21 16:58:01 +00:00 |
|
Jennifer Taylor
|
0d648f1371
|
Implement a multi-threaded C++ renderer for a decent speed boost.
|
2021-05-20 03:51:43 +00:00 |
|
Jennifer Taylor
|
f47a4782da
|
Another attempted fix for CLANG on OSX.
|
2021-05-19 20:16:51 +00:00 |
|
Jennifer Taylor
|
48e9c59513
|
Initial implementation of C++ affine renderer for massive speed boost.
|
2021-05-19 16:25:13 +00:00 |
|
Jennifer Taylor
|
b02c4292be
|
Fix non-alpha blended modes now that I have an example file.
|
2021-05-19 02:00:05 +00:00 |
|
Jennifer Taylor
|
d59fec65f7
|
More descriptive frame count when printing verbose information.
|
2021-05-17 04:04:38 +00:00 |
|
Jennifer Taylor
|
1da2ac8397
|
Ignore PLACE_CAMERA tags in renderer for the time being.
|
2021-05-17 03:55:41 +00:00 |
|
Jennifer Taylor
|
f2be6d2bb8
|
Initial RE of new tags and flags seen in some IIDX versions.
|
2021-05-17 03:48:05 +00:00 |
|
Jennifer Taylor
|
ace6bd54c4
|
Fix partial-alpha blending equation, should fix dark sprites on semi-transparent backgrounds.
|
2021-05-16 22:19:38 +00:00 |
|
Jennifer Taylor
|
40968ab039
|
Remove ability to render exported tags as it was broken and elongated the render time of some animations.
|
2021-05-16 22:19:07 +00:00 |
|
Jennifer Taylor
|
ec20ab4cf1
|
Slightly better verbose debugging for DO_ACTION tag so I can start to figure out what it's used for in animations.
|
2021-05-16 22:18:44 +00:00 |
|
Jennifer Taylor
|
337440cb14
|
Handle decompiling bytecode which does not use function call results properly.
|
2021-05-16 22:18:23 +00:00 |
|
Jennifer Taylor
|
21ba1db898
|
Add support for rendering only certain depth planes for debugging.
|
2021-05-16 19:40:06 +00:00 |
|
Jennifer Taylor
|
89af7c100a
|
Better multi-threaded Ctrl+C handling.
|
2021-05-16 19:39:44 +00:00 |
|
Jennifer Taylor
|
604b987f90
|
Better logging for rendering cycle.
|
2021-05-16 19:39:25 +00:00 |
|
Jennifer Taylor
|
428ee8a063
|
Implement alternate transform matrix specification to fix some animations not having scaling/rotation applied to various sprites.
|
2021-05-16 19:39:07 +00:00 |
|
Jennifer Taylor
|
3db9cc9a58
|
Shave off another 33% of rendering time by better pcklable data in multithreaded case.
|
2021-05-16 15:15:06 +00:00 |
|
Jennifer Taylor
|
fdf7e70bfd
|
Speed up rendering using multi-processing. The bottleneck is now the queue and we need a C++ implementation.
|
2021-05-16 00:20:43 +00:00 |
|
Jennifer Taylor
|
85606fece9
|
Move affine transform function out into blend for slight cPython boost and also preparation for threading.
|
2021-05-16 00:20:23 +00:00 |
|
Jennifer Taylor
|
187783696b
|
Use cPython to speed up some rendering by about 10%.
|
2021-05-16 00:19:50 +00:00 |
|
Jennifer Taylor
|
f74dd8c136
|
Speed up animation rendering a bit by caching some calculated properties from PIL.
|
2021-05-16 00:18:59 +00:00 |
|
Jennifer Taylor
|
afb5eaa6fb
|
Add todo to fix decompiling some Pop'n animation bytecodes.
|
2021-05-15 04:23:04 +00:00 |
|
Jennifer Taylor
|
f7861c0819
|
Support update tags allowing the underlying object to be swapped out, fixes some IIDX animations.
|
2021-05-15 04:22:43 +00:00 |
|
Jennifer Taylor
|
a58e1165bf
|
Fix incorrectly handling placed sprites if there was a change previously in the frame.
|
2021-05-15 04:22:17 +00:00 |
|
Jennifer Taylor
|
7ead384215
|
Add more documentation to blend modes, implement multiply blend mode.
|
2021-05-15 04:21:52 +00:00 |
|
Jennifer Taylor
|
26c2a99a6e
|
Tie up loose ends by adding TODOs and documentation for a few remaining bits in decompiler.
|
2021-05-11 17:01:35 +00:00 |
|
Jennifer Taylor
|
b184ae3169
|
Rename references to labels as they do the same thing as SWF labels in the original format.
|
2021-05-10 22:26:46 +00:00 |
|
Jennifer Taylor
|
17aaeb81fe
|
Rewrite AFP rendering engine core which seems to fix several Pop'n animations.
|
2021-05-10 22:26:26 +00:00 |
|