jak-project/decompiler/analysis
ManDude 6884b0f73e
start blit-displays decomp & renderer + improve decompilation of some DMA macros (#2616)
Adds sprite distort, fixes buggy sprite rendering in progress, adds
scissoring support (used in various scrolling menus) and a very basic
implementation of `blit-displays`. This is enough to make the fade
effect in the progress menu work, along with all the menus working
properly without needing to use the REPL. This does not make screen
flipping and the filter when failing a mission work.

Added support in the decompiler for detecting `dma-buffer-add-gs-set`
and `dma-buffer-add-gs-set-flusha` and updated all of the Jak 2 code to
use it. Readability improved!

Fixes decompiler issue with `with-dma-buffer-add-bucket` not inlining
forms which broke syntax. Fixes store error warnings showing up for
non-existent stores, there is now a dedicated pass for this at the end.

I started work on making `BITBLTBUF` stuff work in the DirectRenderer,
but stopped for now because it wasn't strictly necessary. It will still
assert like before.
2023-05-04 18:34:09 -04:00
..
.clang-format [decomp] add mips2c converter (#842) 2021-09-11 20:52:35 -04:00
analyze_inspect_method.cpp [decompiler] handle pointer to symbol value, clean up prints on offline test (#1978) 2022-10-16 18:19:59 -04:00
analyze_inspect_method.h formatter: add tree-sitter dependency and commit early draft work on a proper code formatter (#2536) 2023-04-24 23:46:55 -04:00
atomic_op_builder.cpp target code bugfixes (#2034) 2022-11-21 20:25:20 -05:00
atomic_op_builder.h [decompiler] cleanup to get atomic ops working on jak2 inputs (#1426) 2022-06-08 18:34:52 -04:00
cfg_builder.cpp [decomp] fix up gun decomp (#2067) 2022-12-30 14:07:32 -05:00
cfg_builder.h [Decompiler] Expression Building (#211) 2021-01-24 16:39:15 -05:00
expression_build.cpp d/jak2: decompile conveyor | elevator | plat | bouncer | basebutton | base-plat | most of sampler | simple-nav-sphere | simple-focus | elec-gate and blocking-plane (#1942) 2022-10-08 12:42:52 -04:00
expression_build.h [decomp] add mips2c converter (#842) 2021-09-11 20:52:35 -04:00
final_output.cpp split new pc features in some files into their own code files + address some old issues + ripple graphics improvements (#2216) 2023-02-13 21:39:14 +00:00
final_output.h docs: add support for :override-doc in method declarations as well as documenting state handlers (#2139) 2023-01-21 20:45:45 -05:00
find_defpartgroup.cpp Create a new format for particle definitions (defpart) (#2572) 2023-04-29 11:01:47 -04:00
find_defpartgroup.h [decompiler] decompile particle defs using specialized macros (#1077) 2022-01-15 20:01:38 -05:00
find_defstates.cpp [decomp2] game-save (#1988) 2022-10-29 16:08:04 -04:00
find_defstates.h decomp: finish _almost all of_ the remaining camera code (#845) 2021-10-16 21:01:23 -04:00
find_skelgroups.cpp decomp: finish target-[util|darkjak|swim|gun] | water | water-anim | crates | dark-eco-pool, fix skelgroup detection, add failed store/load warnings and clean up jak 3 config (#1958) 2022-10-14 19:35:57 -04:00
find_skelgroups.h [decompiler] implement defskelgroup (#955) 2021-11-04 19:10:39 -04:00
inline_asm_rewrite.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
inline_asm_rewrite.h decomp - vector.gc - Decompile vector.gc (#289) 2021-03-06 10:46:26 -05:00
insert_lets.cpp start blit-displays decomp & renderer + improve decompilation of some DMA macros (#2616) 2023-05-04 18:34:09 -04:00
insert_lets.h [decomp] better handling of animation code and art files (#1352) 2022-05-20 02:30:14 +01:00
label_types.cpp d/jak2: get portrun working and decompile a bunch of miscellaneous files (#2169) 2023-01-28 19:36:57 -05:00
label_types.h [decompiler] automatically label things when possible (#784) 2021-08-29 11:13:06 -04:00
mips2c.cpp [jak 2] Add generic and warp (#2495) 2023-04-16 18:05:35 -04:00
mips2c.h game: Remove temporary CLI arg shim in gk (#2532) 2023-04-22 14:13:57 -04:00
reg_usage.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
reg_usage.h [decomp] add mips2c converter (#842) 2021-09-11 20:52:35 -04:00
stack_spill.cpp update readme and fix always playing str (#1139) 2022-02-08 19:02:47 -05:00
stack_spill.h [decomp] add mips2c converter (#842) 2021-09-11 20:52:35 -04:00
static_refs.cpp d/jak2: finish onin-game and resolve type-hinting (array object) elements (#2188) 2023-02-04 20:36:30 -05:00
static_refs.h [decompiler/compiler] Fixes for task-control (#668) 2021-07-01 21:38:19 -04:00
symbol_def_map.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
symbol_def_map.h [decomp] add mips2c converter (#842) 2021-09-11 20:52:35 -04:00
type_analysis.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
type_analysis.h [decomp] add mips2c converter (#842) 2021-09-11 20:52:35 -04:00
variable_naming.cpp jak1: clean up all dummy methods (#2457) 2023-04-05 18:41:05 -04:00
variable_naming.h update readme and fix always playing str (#1139) 2022-02-08 19:02:47 -05:00