Commit Graph

51 Commits

Author SHA1 Message Date
robojumper d35c4adeef Running out of ideas for G3DUtility 2025-03-28 18:42:09 +01:00
elijah-thomas774 818e818b56 eggPalette and eggTexture 2025-03-21 21:09:54 -04:00
robojumper b6505d23ad StateGX OK 2025-03-21 20:38:00 +01:00
robojumper fd19da8ac8 First CreateDisplayList attempt 2025-03-16 22:18:01 +01:00
robojumper 8759f710e5 more 2025-03-16 22:17:50 +01:00
Elijah Thomas 9c3c480b24 g3d source (#123)
* g3d_calcvtx

GetData seems to have changed -> dwarf says r is a local and using ofs_to_ptr didnt work

* g3d_light and g3d_fog

sdata2 splits and func ordering

* g3d_scnproc

* g3d_init

* g3d_scnmdl

* g3d_scnmdlsmpl

* g3d_scnroot

* g3d_scnobj

* g3d_res* progress

* g3d_resmdl OK

* g3d_restev OK

* g3d_resmat OK

* g3d_resvtx and g3d_restex OK

* g3d_resnode OK

* g3d_resanm OK

* g3d_resanmchr Progress

* the rest of g3d_res* OK

* g3d_anmvis OK

* g3d_anmclr OK

* Some Splitting

* more OK, Inline Issue in g3d_anmtexsrt

* g3d_obj, g3d_anmobj, g3d_gpu, g3d_tmem, g3d_cpu OK

* g3d_state OK

* g3d/dcc OK

* Include fixup

* More Fixups

* g3d_camera OK

* g3d_draw OK

* g3d_calcworld OK

* g3d_calcworld actually OK

* g3d_workmem, g3d_dcc OK

* g3d_calcview OK

* g3d_anmtexsrt OK with DONT_INLINE

* g3d_transform OK (Feels Cheaty)

* g3d_resanmchr OK

* g3d_draw1mat1shp Close

* g3d_draw1mat1shp OK (Thanks Lago!). Ran symbol applying script
2025-03-16 11:26:15 -04:00
Elijah Thomas cec09ad023 g3d initial pullover (#115)
* g3d Headers

* initial g3d source files -- NOT YET FIXED

* change ResFile static_cast to explicit ctor
2025-02-09 12:40:41 -05:00
Elijah Thomas 8a3710824b Updated CC collision (#80)
* c_cc_d soooo close

* d_cc_shape_colliders -> d_cc_d

* ported over changes from #43

* Oops, didnt save

* use better collision functions in bombf

* bombf fixes

* bombf actorPostCreate matching

* fix

* small fix for cCcD_UnkAttr Set function

* more cleanup(?) for c_cc_d

* d_cc_mass_s OK

* Initial d_cc_s setup

* some easy funcs

---------

Co-authored-by: robojumper <robojumper@gmail.com>
2024-11-01 17:07:16 -04:00
Elijah Thomas 26af4db82d update from dtk-template - clangd :) (#66)
* update from dtk-template and start work towards using clangd

* include <a> -> "a"

* Update build.yml

* remove/add non-trivial class in union warning
2024-10-16 15:36:02 -04:00
Elijah Thomas b5aa43ff37 Misc Collision (#51)
* Initial Commit - Starting to translate from TP

* Collision Updates

* Actor Collision -> dBgW (DZB Collision)

* bg .text splits complete

* fix errors

* file organization

* missed files

* progress

* weee

* most of cM3dG

* Revert mAng change

* Progress

* Progress -> Need to update from main

* Fixup Merge

* d_bg_s symbols....

* TList Changes

* oops

* d_bg_s large progress

* d_bg_s_acch majority done

* d_bg_s_chk OK

* d_bg_s_gnd_chk OK

* d_bg_s_grp_pass_chk OK

* d_bg_lin_chk OK

* d_bg_s_poly_pass_chk OK

* d_bg_s_roof_chk and d_bg_s_sph_chk OK

* d_bg_s_spl_grp_chk OK

* d_bg_s_wtr_chk OK

* d_bg_w started

* d_bg_w_base OK

* name d_bg_w_kcol symbols

* d_bg_w_sv split/started

* most of d_bg_w_time

* stopping d_bg_w_kcol for now

* d_bg_w_sv OK

* work on d_bg_w_time

* revert TList to take offset arg

* fixup some compiler warnings

* set c_bg_w OK

* Update rel_sieve.py

* Remove TList Macros

* Bomb Header started
2024-10-16 09:00:47 -04:00
robojumper 558db54bf4 eggException with two minor problems (#53)
* eggException with two minor problems

* Fix

* One minor problem

---------

Co-authored-by: elijah-thomas774 <elijahthomas774@gmail.com>
2024-10-06 16:36:36 -04:00
Elijah Thomas dc221b4795 Misc Egg (#37)
* EGG: Archive, DvdFile, DvdRipper

* start eggStream

* FrmHeap and AssertHeap OK

* progress on EggController

* port in WPAD stuff

* update WPAD/WUD/KPAD/SC symbols

* eggController OK

* bytematch more CoreController virtual funcs

* eggDecomp/eggStreamDecomp Ok

* eggDvdRipper OK

* EGG gfx splits

* Finished Splitting EGG

* create egg Files

* eggDecomp.h -> eggStreamDecomp.h

* Revert some format changes
2024-10-01 20:24:25 -04:00
robojumper 3829ee6d48 Rough dynamic collision setup (#24)
* Rough collider shape setup

* d_a_obj_toD3_stone_figure OK

* Cleanup

* Cleanup 2
2024-09-27 18:19:00 -04:00
Elijah Thomas 732a119127 Nw4r splits (#28)
* snd / math / g3d
2024-09-15 14:55:25 -04:00
robojumper 3b8392aeac Largely match m_shadow (#20)
* Largely match m_shadow

---------

Co-authored-by: elijah-thomas774 <elijahthomas774@gmail.com>
2024-09-13 14:51:33 -04:00
robojumper 4afb9d6e16 sLib math, known symbols edition 2024-06-29 12:36:03 +02:00
lepelog f21b5486ba RVL -> rvl 2024-06-15 20:53:11 +02:00
elijah-thomas774 2b3b273ed1 Merge branch 'main' into pr/39 2024-06-09 22:36:52 -04:00
elijah-thomas774 9be76bae31 adding volatile fixed 1% xD 2024-06-09 21:48:26 -04:00
elijah-thomas774 53aa4e2efa lyt_animation *ALMOST* 2024-06-09 21:04:42 -04:00
elijah-thomas774 b0b02bbedf lyt_texMap OK 2024-06-06 23:24:25 -04:00
elijah-thomas774 c2040790a0 lyt_material weirdness 2024-06-04 22:22:44 -04:00
Elijah Thomas fda931e2ae Merge pull request #47 from robojumper/m_pad
m_pad
2024-05-31 20:10:22 -04:00
robojumper 35a4b294a1 Look if it matches it matches 2024-05-28 20:45:14 +02:00
robojumper 09eebc77b3 db_exception 2024-05-25 12:50:20 +02:00
robojumper b2d728089e db_mapFile 2024-05-24 16:41:33 +02:00
robojumper 77f8365ac5 Cleanups 2024-05-22 19:46:41 +02:00
robojumper c1ca74d657 DynamicLink 2024-05-20 23:22:31 +02:00
elijah-thomas774 230a7d20ce lyt_arcResourceAccessor 2024-05-18 23:18:40 -04:00
elijah-thomas774 fa9a9ce949 lyt_common match 2024-05-12 20:23:22 -04:00
elijah-thomas774 62e0778390 fixed up typedef for u32 and s32 from mistake long ago 2024-05-12 16:04:01 -04:00
Elijah Thomas ec4aa34560 Merge pull request #37 from elijah-thomas774/misc-nw4r-ut
nw4r ut
2024-05-12 14:31:26 -04:00
Elijah Thomas 901eebc4ef Merge branch 'main' into eggXfbManager 2024-05-12 13:00:28 -04:00
elijah-thomas774 344348bc05 nw4r ut almost matching 2024-05-05 22:27:50 -04:00
robojumper 3801ad8bb1 Fix build 2024-05-06 00:25:39 +02:00
robojumper defdaca00d Most of eggAssert 2024-05-06 00:12:56 +02:00
robojumper 46f664de1a eggXfbManager match 2024-05-05 20:13:43 +02:00
elijah-thomas774 944a5315c6 added MEMGetSizeForMBlockExpHeap symbol 2024-05-05 13:07:51 -04:00
robojumper f289f08e49 eggExpHeap matching 2024-05-05 18:48:52 +02:00
Elijah Thomas 44d4b2ba5b Merge pull request #30 from robojumper/eggAllocator
eggAllocator matching
2024-05-05 12:46:16 -04:00
Elijah Thomas 829e5f24f8 Merge pull request #29 from robojumper/eggVideo
eggVideo matching
2024-05-05 12:34:52 -04:00
robojumper 9944a5bfb9 eggAllocator matching 2024-05-05 17:19:37 +02:00
robojumper e7915d58a4 Cleanup 2024-05-05 16:37:27 +02:00
robojumper bd4b6b3f9c eggThread matching 2024-05-05 14:12:22 +02:00
robojumper b35d67e555 eggAsyncDisplay almost 2024-04-27 16:32:40 +02:00
elijah-thomas774 6ca7763bc0 change to header guards wooo 2024-03-17 18:55:49 -04:00
Elijah Thomas c2a4909bd2 updated nw4r stuff from ogw (not final) 2023-12-24 11:35:03 -05:00
Elijah Thomas e32db6f07a change everything to use a common types file 2023-12-24 09:59:13 -05:00
elijah-thomas774 d8362c1004 nw4r db_directPrint ish 2023-12-23 02:26:21 -05:00
elijah-thomas774 065c25b986 Added ctx.c to gitignore + some runtime import fixes 2023-12-21 10:44:16 -05:00