Bottersnike
|
224ed0e2a8
|
Add decopmressed encoding; add decompressed test cases
|
2022-09-18 23:24:34 -04: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
|
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
|
b940e3143f
|
Switch profile operations to using a Profile class instead of a raw ValidatedDict.
|
2021-08-20 04:43:13 +00:00 |
|
Jennifer Taylor
|
fa0b2bd6cd
|
Bring tests under typing checks, fix existing type errors.
|
2021-08-19 19:20:13 +00:00 |
|
Jennifer Taylor
|
9c2c7fe3a9
|
Add support for offsetting the background animation loop.
|
2021-08-12 15:57:12 +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
|
599825332a
|
Introduce switch statements and use those to make decompilation better.
|
2021-07-15 00:13:02 +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
|
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
|
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
|
4785b01132
|
Juggle around some imports a little bit after the massive refactor.
|
2021-05-30 04:16:08 +00:00 |
|
DragonMinded
|
afa8214ed1
|
Messy fix for AFP tests failing on Windows.
|
2021-05-24 17:22:50 -04:00 |
|
Jennifer Taylor
|
ee3e272787
|
Properly plumb verbosity flags to all of decompiler pieces, clean up some code.
|
2021-05-10 00:12:28 +00:00 |
|
Jennifer Taylor
|
8b54d7ccd5
|
Fix parsing of API client content-type string.
|
2021-05-08 01:49:42 +00:00 |
|
Jennifer Taylor
|
f75b9f038e
|
Implement a few more opcodes to get a few more Bishi files decompiling.
|
2021-05-05 00:55:02 +00:00 |
|
Jennifer Taylor
|
636e1876bc
|
Add while loop detection and conversion.
|
2021-05-05 00:54:34 +00:00 |
|
Jennifer Taylor
|
f09fd79a45
|
Add for loop detection and conversion.
|
2021-05-05 00:53:38 +00:00 |
|
Jennifer Taylor
|
e17f7c2bdb
|
Add some tests for for/while loops in anticipation of optimizing output.
|
2021-05-05 00:53:02 +00:00 |
|
Jennifer Taylor
|
eddb8dc208
|
Several more code output optimizations done.
|
2021-05-04 02:32:04 +00:00 |
|
Jennifer Taylor
|
4790385022
|
Fix a logic error in if statement unwrapping, remove duplicated code in favor of a better true/false detection algorithm.
|
2021-05-04 02:30:37 +00:00 |
|
Jennifer Taylor
|
336ef6fc3d
|
Check in some beta code for a new style of if detection that does not work yet.
|
2021-05-02 03:50:19 +00:00 |
|
Jennifer Taylor
|
7493db034f
|
Add in basic throw, test code generation of mostly the same code as we tested the code graph with.
|
2021-05-02 03:49:35 +00:00 |
|
Jennifer Taylor
|
829597a871
|
Address the fact that I never handled END actions (they end processing as they are encountered).
|
2021-05-02 03:48:38 +00:00 |
|
Jennifer Taylor
|
261c3d7fbd
|
Start a unit test framework for decompilation, in the hopes of eventually tracking down a logic bug in if extraction.
|
2021-05-02 03:48:07 +00:00 |
|
Jennifer Taylor
|
31ad2856fd
|
Add a much faster C++ implementation of Lz77 decompress. We can achieve approximately a 10x speedup decompressing with this enabled.
|
2020-11-28 19:05:27 +00:00 |
|
Jennifer Taylor
|
41ea293897
|
Faster, but less than ideal, large file compression as well as start byte GC.
|
2020-11-12 05:03:33 +00:00 |
|
Jennifer Taylor
|
42c3362a3c
|
Fix off-by-one error in LZ77 implementation rarely resulting in truncated files on inflate.
|
2020-11-12 05:02:37 +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
|
74c0407173
|
Initial commit of BEMANI Utilities to GitHub.
|
2019-12-08 21:43:49 +00:00 |
|