jak-project/goal_src/jak2/engine/collide
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
..
collide-cache-h.gc [decomp] collide cache, other minor fixes (#2031) 2022-11-20 11:32:29 -05:00
collide-cache.gc jak2: focus-test? macro, fix (zero? (logand ...)) -> (not (logtest? ...)) detection (#2321) 2023-03-14 22:57:31 -04:00
collide-debug.gc jak2: focus-test? macro, fix (zero? (logand ...)) -> (not (logtest? ...)) detection (#2321) 2023-03-14 22:57:31 -04:00
collide-edge-grab-h.gc target code bugfixes (#2034) 2022-11-21 20:25:20 -05:00
collide-edge-grab.gc [jak2] un-hardcode level-related code a bit (#2330) 2023-03-19 05:33:04 +00:00
collide-frag-h.gc [decomp] Decompile first batch of files in engine (#1787) 2022-08-24 00:29:51 -04:00
collide-frag.gc docs: fix method docstrings and grab @file comment blocks to use as a file description (#2289) 2023-02-27 18:58:01 -05:00
collide-func-h.gc gsrc: add decomp begins placeholder to all gsrc files (#1731) 2022-08-05 16:12:54 -04:00
collide-func.gc docs: fix method docstrings and grab @file comment blocks to use as a file description (#2289) 2023-02-27 18:58:01 -05:00
collide-h.gc d/jak2: finish process-drawable, collide-reaction-target, target-anim, almost target-part and gun-part (#2012) 2022-11-12 11:19:04 -05:00
collide-mesh-h.gc [decomp] start work on collide (#2008) 2022-11-11 12:01:45 -05:00
collide-mesh.gc docs: fix method docstrings and grab @file comment blocks to use as a file description (#2289) 2023-02-27 18:58:01 -05:00
collide-probe.gc start blit-displays decomp & renderer + improve decompilation of some DMA macros (#2616) 2023-05-04 18:34:09 -04:00
collide-shape-h.gc [jak2] more nav-related nan fixes (#2472) 2023-04-12 19:43:31 -04:00
collide-shape-rider.gc [decomp] hud, hud-classes, add some new basic alignment options, fix type bug (#2084) 2023-01-02 10:05:22 -05:00
collide-shape.gc jak2: focus-test? macro, fix (zero? (logand ...)) -> (not (logtest? ...)) detection (#2321) 2023-03-14 22:57:31 -04:00
collide-target-h.gc [decomp] target-handler (#2027) 2022-11-20 09:21:25 -05:00
collide-touch-h.gc [decomp] collide-mesh (#1999) 2022-10-30 15:54:10 -04:00
collide-touch.gc jak2: focus-test? macro, fix (zero? (logand ...)) -> (not (logtest? ...)) detection (#2321) 2023-03-14 22:57:31 -04:00
collide.gc docs: fix method docstrings and grab @file comment blocks to use as a file description (#2289) 2023-02-27 18:58:01 -05:00
find-nearest-h.gc d/jak2: finish find-nearest | trajectory | editable-h and most of editable and editable-player (#1847) 2022-09-10 18:03:17 -04:00
find-nearest.gc jak2: focus-test? macro, fix (zero? (logand ...)) -> (not (logtest? ...)) detection (#2321) 2023-03-14 22:57:31 -04:00
los-control-h.gc d/jak2: finish viewer, texture-finish, process-taskable, main-collide, prototype and los-control (#1975) 2022-10-22 13:26:28 -04:00
los-control.gc [decomp] collide-hash, collide-frag, collide-probe (#1998) 2022-10-29 20:32:03 -04:00
main-collide.gc d/jak2: finish viewer, texture-finish, process-taskable, main-collide, prototype and los-control (#1975) 2022-10-22 13:26:28 -04:00
pat-h.gc [decomp] Decompile first batch of files in engine (#1787) 2022-08-24 00:29:51 -04:00