Commit Graph

678 Commits

Author SHA1 Message Date
Pheenoh 97969b15d2 clean up for pr 2022-12-20 16:30:01 -07:00
TakaRikka 1775ce443c big d_a_alink pass (#214)
* d_a_alink pass1 wip

* more d_a_alink work

* remove asm

* more daalink work

* 20% dol code decompiled

* fixed some nonmatchings for building

* a few daalink functions and labeling some HIO data
2022-12-20 16:30:00 -07:00
Pheenoh 85ad8b190d d_a_npc work
daBaseNpc_c::setBckAnm and J3DAnmTransform* daBaseNpc_c

daBaseNpc_c::setBtpAnm

daBaseNpc_c::attnSttsOn

daBaseNpc_c::orderEvent

daBaseNpc_c::setEnvTevColor

daBaseNpc_c::setRoomNo

daBaseNpc_c::checkEndAnm attempt

CheckCreateHeap

daNpcF_addIdx

daNpcF_subIdx

daNpcF_incIdx

daNpcF_decIdx

daNpcF_ActorMngr_c::initialize()

daNpcF_ActorMngr_c::entry

cleanup daNpcF_ActorMngr_c::entry

daNpcF_ActorMngr_c::remove

daNpcF_ActorMngr_c::getActorP

daNpcF_MatAnm_c::calc attempt

daNpcF_SPCurve_c::initialize

minor fixes

daNpcF_Path_c::initialize

daNpcF_Path_c::setPathInfo

daNpcF_Path_c::chkPassed

daNpcF_Path_c::reverse

daNpcF_Path_c::setNextIdx

daNpcF_Path_c::getNextIdx

daNpcF_Path_c::getBeforeIdx

daNpcF_Path_c::getBeforePos

daNpcF_Path_c::getNextPos

daNpcT_MatAnm_c::initialize

daNpcT_MatAnm_c::calc

daNpcT_addIdx

daNpcT_subIdx

daNpcT_decIdx

daNpcT_Path_c::hermite

daNpcT_Path_c::initialize

daNpcT_Path_c::setPathInfo attempt

daNpcT_Path_c::setNextPathInfo

daNpcT_Path_c::reverse

daNpcT_Path_c::setNextIdx

daNpcT_Path_c::getDstPos attempt

daNpcT_DmgStagger_c::setParam

Add FLOAT_LABEL where possible

fopEn_enemy / fix e_wb

move jasper's jsystem work over

d_attention / d_demo / d_lib work

remove asm

clean up dolphin files / work on some rels (#212)

* d_a_alldie / d_a_tboxSw / d_a_tag_gstart / d_a_tag_hstop

* dolphin OS work / cleanup

* dolphin GX work / cleanup

* finish changing dolphin files to C

* more files into C

* match rest of MSL_C math functions

* more dolphin files converted to C

* remove asm

* d_bg_w work

* remove asm

* d_a_alink work / kytag14

initial changes to d_a_e_yc

checkpoint until virtual destructor issue is solved

daNpcF_Lookat_c::adjustMoveDisAngle

daBaseNpc_c::setMtx

daBaseNpc_moveBgActor_c::daBaseNpc_moveBgActor_c()

daNpcT_c::ctrlFaceMotion

daNpcT_c::ctrlMsgAnm attempt

daNpcT_c::initTalk

daNpcF_clearMessageTmpBit

daNpcF_getDistTableIdx

daNpcF_offTmpBit

daNpcF_onTmpBit

daNpcF_chkTmpBit

daNpcF_onEvtBit

daNpcF_chkEvtBit

daNpcF_c::getDistTableIdx

daNpcF_chkPointInArea

daNpcF_chkDoBtnEqSpeak

daNpcF_getPlayerInfoFromPlayerList attempt

daNpcF_pntVsLineSegmentLengthSquare2D

daNpcF_c::chkPointInArea

daNpcF_c::chkPointInArea

daNpcF_c::getAttentionPos

daNpcT_chkTmpBit

daNpcT_offTmpBit

daNpcT_onTmpBit

daNpcT_chkEvtBit

daNpcT_offEvtBit

daNpcT_onEvtBit

daNpcT_chkDoBtnIsSpeak

daNpcT_getDistTableIdx

daBaseNpc_acMngr_c::entry

daNpcF_c::initTalk

undo override
2022-12-20 16:28:41 -07:00
TakaRikka 84950e08b4 d_camera / m_Do_ext / d_particle + minor various wip (#210) 2022-12-20 16:27:00 -07:00
Pheenoh 84f3fa278e Merge remote-tracking branch 'upstream/master' 2022-12-20 09:12:13 -07:00
TakaRikka ca71275bbe
big d_a_alink pass (#214)
* d_a_alink pass1 wip

* more d_a_alink work

* remove asm

* more daalink work

* 20% dol code decompiled

* fixed some nonmatchings for building

* a few daalink functions and labeling some HIO data
2022-12-19 12:06:32 -07:00
Pheenoh 0c02dd2679 checkpoint until virtual destructor issue is solved 2022-11-13 14:25:41 -07:00
Pheenoh af4e91d61b initial changes to d_a_e_yc 2022-11-13 11:50:19 -07:00
TakaRikka 1114b13da8
clean up dolphin files / work on some rels (#212)
* d_a_alldie / d_a_tboxSw / d_a_tag_gstart / d_a_tag_hstop

* dolphin OS work / cleanup

* dolphin GX work / cleanup

* finish changing dolphin files to C

* more files into C

* match rest of MSL_C math functions

* more dolphin files converted to C

* remove asm

* d_bg_w work

* remove asm

* d_a_alink work / kytag14
2022-11-11 11:09:48 -07:00
TakaRikka 6d006074a7 d_attention / d_demo / d_lib work 2022-10-18 05:15:45 -07:00
TakaRikka 74c248990c move jasper's jsystem work over 2022-10-04 21:17:53 -07:00
TakaRikka a3578d0c7c fopEn_enemy / fix e_wb 2022-10-04 17:29:53 -07:00
TakaRikka 4913395dbd
d_camera / m_Do_ext / d_particle + minor various wip (#210) 2022-10-03 18:26:26 -04:00
TakaRikka f8979749e3
j2d / map_path work, d_drawlist / d_attention cleanup (#208)
* work on fop actor / actor mng, daalink, d_a_obj_item

* d_a_title mostly decompiled

* daalink / d_event / JMessage / dmsg_out_font work

* msg_scrn_base / msg_scrn_boss

* some work on mDo machine, d_menu_save, d_tresure, and various

* remove asm

* progress

* finish d_menu_save / d_pane_class_alpha / d_pane_class / rename some data

* rename more data

* remove asm / progress

* match all of d_pane_class

* fixes / some dKankyo doc

* bunch of j2d work. d_drawlist / d_attention cleanup

* progress / asm

* cleanup wip

* decompile JStage

* setup some more JStudio structs

* set up d_demo classes

* some d_demo work

* cleanup dolphin os stuff

* some initial dEvent documentation

* some At collision documentation

* match JUTConsole::doDraw

* dbgs work / split up some of d_a_alink into .inc files

* d_a_alink_spinner work
2022-08-30 15:22:17 -06:00
Jcw87 bc30d007e1
TNodeLinkList (#207) 2022-07-11 21:44:01 +02:00
Jcw87 9e3baca808
JUTProcBar (#206) 2022-07-11 21:43:46 +02:00
TakaRikka 929c5cfa5a
d_menu_save / pane_class / rename some data (#205)
* work on fop actor / actor mng, daalink, d_a_obj_item

* d_a_title mostly decompiled

* daalink / d_event / JMessage / dmsg_out_font work

* msg_scrn_base / msg_scrn_boss

* some work on mDo machine, d_menu_save, d_tresure, and various

* remove asm

* progress

* finish d_menu_save / d_pane_class_alpha / d_pane_class / rename some data

* rename more data

* remove asm / progress

* match all of d_pane_class

* fixes / some dKankyo doc
2022-07-04 21:21:57 +02:00
lepelog b649193f04 misc and d_event 2022-07-02 03:08:21 +02:00
lepelog e71aa4578d move inlines 2022-07-01 00:12:01 +02:00
TakaRikka 046d178003
work on daalink, fop actor, mDo machine, msg_scrn, + various (#201)
* work on fop actor / actor mng, daalink, d_a_obj_item

* d_a_title mostly decompiled

* daalink / d_event / JMessage / dmsg_out_font work

* msg_scrn_base / msg_scrn_boss

* some work on mDo machine, d_menu_save, d_tresure, and various

* remove asm

* progress
2022-06-29 22:19:09 +02:00
lepelog 0b060164da event lib 2022-06-27 01:37:35 +02:00
lepelog d0e349630e small fixes 2022-06-26 23:44:57 +02:00
lepelog f215e2d649 more nonmatching 2022-06-26 22:33:09 +02:00
lepelog faea874741 match dEvDt_Next_Stage 2022-06-15 22:37:02 +02:00
lepelog 8945d46f09 progress 2022-06-08 21:50:29 +02:00
Jcw87 fb9dd3cdee
JKRDvdRipper, JKRSolidHeap (#199) 2022-06-07 16:03:27 -04:00
TakaRikka 69108b8731 Merge branch 'master' of https://github.com/zeldaret/tp into ext 2022-06-01 05:00:55 -07:00
TakaRikka eac84e07bc revert some format changes 2022-06-01 04:31:11 -07:00
TakaRikka 32cea78625 format 2022-06-01 04:23:39 -07:00
TakaRikka 3f22fa4483 m_Do / d_a_npc work 2022-06-01 03:49:32 -07:00
TakaRikka 36e62e0b80 npcT / JUTGamePad work 2022-05-28 03:49:55 -07:00
lepelog 132f0cbfb7 some cleanup 2022-05-21 21:25:05 +02:00
lepelog ac5a31ff42 event manager 2022-05-21 16:11:46 +02:00
Jcw87 9bcbccbeb5
JKRArchive: fix SDirEntry confusion (#196) 2022-05-21 10:26:15 +02:00
Jcw87 0e299bb7a1
JKRDvdAramRipper (#195) 2022-05-16 19:42:10 -04:00
TakaRikka d91b1294bb
d_name / d_s_name (#194)
* d_name

* scnname
2022-04-28 16:58:43 -04:00
TakaRikka 07c5152e5a
Merge pull request #193 from magcius/j3dsys
more J3D work
2022-04-26 23:28:35 -07:00
TakaRikka 589cc12296
some MSL_C work (#192)
* wip

* bunch of MSL_C files

thanks to pikmin2 decomp for their work

* format / asm

* progress

* fix

* fix remove-asm to work with C files

* init / start
2022-04-24 13:02:50 +02:00
Jasper St. Pierre 907e734ae7 J3DVertex: clean up 2022-04-24 01:57:11 -07:00
Jasper St. Pierre 9bee853ab4 J3DShape / J3DShapeDraw: More OK 2022-04-24 01:57:11 -07:00
Jasper St. Pierre f1f9cc713d J3DShape/J3DShapeMtx: More work 2022-04-24 01:57:11 -07:00
Jasper St. Pierre fb8b3251d6 J3DShape: more OK 2022-04-24 01:57:11 -07:00
Jasper St. Pierre 2358fd042d J3DShape: OK progress 2022-04-24 01:57:06 -07:00
Jasper St. Pierre d97594ac22 J3DSys: j3dDefaultTexCoordInfo table 2022-04-23 15:46:00 -07:00
Jasper St. Pierre 5e47481d7f J3DSys::J3DSys 2022-04-23 15:38:37 -07:00
Jasper St. Pierre 28b51b6010 J3DSys: setTexCacheRegion 2022-04-23 15:27:56 -07:00
Jasper St. Pierre e5df49a7f3 J3DShape: Some funcs 2022-04-23 14:34:11 -07:00
Jasper St. Pierre f1d2226507 GXColor: Remove assignment operator
Not necessary; not sure why I even added it
2022-04-23 14:29:46 -07:00
TakaRikka a1099217d6
J2DScreen / some J2DMaterial (#191)
* j2dscreen

* some j2dmaterial work

* remove asm
2022-04-12 16:44:06 -04:00
jdflyer 545da8536d
Add Progress.md (#187)
* Match DynamicLink

* finish merge

* Add Progress.md and update readme
2022-04-10 18:29:58 -04:00
TakaRikka dd8899033b
d_s_logo (#188)
* d_s_logo

* match fpcM_Management

* asm
2022-04-10 18:29:28 -04:00
TakaRikka 02c7a47f13
move remaining old progress (#186)
* move remaining old progress

* remove asm
2022-03-26 13:17:17 -04:00
TakaRikka 3af0f51186
m_Do_MemCard / m_Do_MemCardRWmng (#184)
* memcard wip

* format / asm

* fix includes

Co-authored-by: TakaRikka <taka@DESKTOP-T4B7CTF.localdomain>
2022-03-22 23:42:16 -04:00
Zen64 4eb820bb83 Renamed instances of msl_c -> MSL_C because 2022-03-20 00:01:24 -04:00
Zen64 1303dd683e renamed msl_c -> MSL_C 2022-03-19 23:44:14 -04:00
Zen64 6e4adde5d2 asm files that showed up after last commit 2022-03-19 22:32:01 -04:00
Zen64 727b2768e2 Fixed capitalization and msl library names 2022-03-19 22:31:05 -04:00
TakaRikka 9b81bd3fc3 format / asm 2022-03-15 02:35:30 -07:00
TakaRikka 985d47a5c8 msg_flow wip 2022-03-15 02:25:25 -07:00
TakaRikka fdaeb3437d shop_system stuff 2022-02-24 14:04:56 -08:00
TakaRikka 9ba9d7c06c
d_model / d_simple_model / d_stage + cleanup (#181)
* d_model / d_simple_model / cleanup

* d_stage work

* set up saveHIO / remove asm

* d_a_itembase
2022-02-19 14:22:47 +01:00
TakaRikka 2e1be6224f jdflyer's work
Co-Authored-By: jdflyer <jdflyer10@gmail.com>
2022-02-07 17:47:45 -08:00
TakaRikka 92a4cd174e c_dylink 2022-02-07 15:27:50 -08:00
TakaRikka 3a79e96e8b
d_meter2 wip / d_s_play / d_file_sel_info (#179)
* d_meter2 wip

* d_s_play

* d_file_sel_info

* format

* tag_lv5soup / tag_setBall / fix dKyeff

* d_cc_uty
2022-02-06 09:23:54 -05:00
TakaRikka 612f26c132
d_kankyo_wether / d_eye_hl (#178)
* d_eye_hl / d_kankyo_wether wip

* more d_kankyo_wether + format

* remove asm

* some d_kankyo wip

* fix dccs vtable

* some m_Do_graphic / d_meter2_draw work
2022-01-25 21:24:14 +01:00
TakaRikka 6f4d068f1d
Merge pull request #177 from jdflyer/master
Shiftability
2022-01-18 22:05:13 -08:00
jdflyer 252c5daba7 Formatting fixes 2022-01-17 20:19:43 -07:00
jdflyer ecc987f34c Hyrule field speedhack and shiftability fixes 2022-01-17 20:00:12 -07:00
lepelog ce5a8c47ad fix enum 2022-01-17 20:58:30 +01:00
jdflyer 824a9eabc9 Merge remote-tracking branch 'Upstream/master' 2022-01-16 15:20:32 -07:00
lepelog 36e7f7639e J2DAnmKind enum 2022-01-12 20:41:39 +01:00
lepelog ef1757a63b giving up for now 2022-01-12 20:26:06 +01:00
lepelog e1903d20cf slight cleanup 2022-01-12 20:26:05 +01:00
lepelog 2fe9bb78ae function ordering :( 2022-01-12 20:26:04 +01:00
lepelog a1497b3bf5 tmp 2022-01-12 20:26:04 +01:00
jdflyer c72012c5d8 Add basic dol shiftability
Fixed an incorrect function name
2022-01-11 21:12:44 -07:00
jdflyer 50471c025b Merge remote-tracking branch 'Upstream/master' 2022-01-11 20:24:58 -07:00
jdflyer 7e97dfab7b Match destructor and msl_c header include fixes 2022-01-11 19:36:28 -07:00
TakaRikka ec0a057c82 fixes 2022-01-10 19:17:42 -08:00
TakaRikka a08f84abd5 JUTGraphFifo 2022-01-10 06:10:00 -08:00
TakaRikka 32fc4e2944 JUTAssert 2022-01-10 04:07:06 -08:00
TakaRikka d6f68167c6 Merge branch 'master' of https://github.com/zeldaret/tp into menu 2022-01-09 17:41:12 -08:00
TakaRikka 37146dfed1 JFramework mostly ok 2022-01-09 17:33:14 -08:00
lepelog da3d98b67a
J2DAnimation (#173)
* ok

* naming stuff
2022-01-04 18:18:23 +01:00
TakaRikka 035a24092e format 2022-01-04 05:37:27 -08:00
TakaRikka f8ce912342 d_menu_window 2022-01-04 04:53:20 -08:00
TakaRikka 15808a2011
Merge pull request #171 from TakaRikka/wip1
d_a_player / d_meter_map + misc
2022-01-04 03:46:52 -08:00
jdflyer 346215bd49 Match most of DynamicLink 2022-01-03 21:05:34 -07:00
TakaRikka 4b60389c21 d_menu_window_HIO ok 2021-12-28 03:02:45 -08:00
TakaRikka 3c26cf452e cleanup 2021-12-27 06:17:37 -08:00
TakaRikka 38037ea1a0 d_meter_map / some d_a_alink 2021-12-27 05:15:35 -08:00
Jasper St. Pierre 4d9026121e build fix 2021-12-24 14:50:32 -08:00
Jasper St. Pierre b9a53e8169 JPAChildShape, more work on JPADynamicsBlock 2021-12-24 13:01:37 -08:00
Jasper St. Pierre f7eed3278f a few more JPAResource functions 2021-12-23 21:02:42 -08:00
Jasper St. Pierre 32d021a889 JPAExtraShape 2021-12-23 20:56:02 -08:00
Jasper St. Pierre 045fefcab7 minor cleanups 2021-12-23 17:10:39 -08:00
Jasper St. Pierre 2ec3e1f189 Add an enum for the different procnames (actor types)
and switch over the stage data table to use it.
2021-12-23 16:46:48 -08:00
TakaRikka 2074bd72d9 wip 2021-12-21 06:06:57 -08:00
lepelog e17003ab29 offset comments 2021-12-13 11:31:40 +01:00
lepelog fdd13a5797 j2dmanage 2021-12-12 03:00:35 +01:00
lepelog 202e3c51c0
J2DPane (#168)
* most of J2DPane

* finish j2dpane

* cleanup

* use J2DBlendInfo
2021-12-11 23:39:53 +01:00
lepelog 9b9dfca657 fixes 2021-12-06 22:02:10 +01:00
lepelog 9da2309be7 J2DGrafContext and J2DOrthoGraph 2021-12-06 13:14:13 +01:00
Jasper St. Pierre c15d8fcb3e
more simple J2D/J3D funcs (#166)
* more simple J2D/J3D funcs

* JPABaseShape constructor

* fmt

Co-authored-by: lepelog <25211966+lepelog@users.noreply.github.com>
2021-12-06 12:51:53 +01:00
TakaRikka f7916ebde1
Merge pull request #165 from TakaRikka/link
daAlink work
2021-12-05 17:15:10 -08:00
TakaRikka 751a4112a0 fixes 2021-12-04 16:27:19 -08:00
TakaRikka 942c375fe5 format / asm 2021-12-04 05:57:01 -08:00
TakaRikka b88340aca7 merge 2021-12-04 05:29:00 -08:00
TakaRikka fd9c4cafc4 wip 2021-12-04 05:10:59 -08:00
lepelog d51f7bf0c6 fix and format 2021-12-04 12:27:59 +01:00
lepelog c839b3336e JUTDbPrint 2021-12-03 10:07:20 +01:00
icogn f6f7e7ce38
d_kankyo_data and d_kankyo work (#158)
* Copy over progress

* Comment other d_kankyo_data dat section stuff

* Compiling

* Progress

* Progress

* Close

* Match

* Clean

* Change loop

* Clean

* Clean

* Before attempt clean

* Work on dKy_F_SP121Check, not compiling

* Adjust comparisons

* Adjust headers

* Close

* Matching

* Remove

* Comments

* Fix u8 pointer

* Comment

* Adjust

* Comment stage names

* Rename member

* Decomp dKy_darkworld_spot_check

* Decomp dKy_darkworld_Area_set

* Adjust

* Comments, small adjust

* Add phase1 base txt

* Working through d_s_play phase_1

* Finish function outline

* Comments

* Add darkLv enum

* Rename enum

* Refactor

* Comment

* Documentation

* Move out notes

* Comments

* Adjust

* Rename structs

* Comments

* Minor adjust

* Comment

* Adjust and Comments

* Adjust

* Adjust

* Comment

* Clean

* Add back addresses

* Adjust comment

* Adjust comments

* Comments

* Comment

* Adjust for clang-format-10

* Edit getName

* Fix fog table

* Make l_field_data use placeholder struct

* Make l_envr_default use placeholder struct

* Make l_vr_box_data use placeholder struct

* Make l_pselect_default use placeholder struct
2021-12-02 23:43:22 +01:00
TakaRikka 5f187a0776
Merge pull request #161 from lepelog/c-lib
c_lib OK
2021-12-02 06:38:58 -08:00
notyourav c4ef30bc95
Port JStudio work to new branch (#160)
* build fix

* stb

* functionvalue

* fvb

* jstudio cleanup

* d
2021-11-26 15:50:22 +01:00
lepelog 5bf31ecd8d c_lib OK 2021-11-26 00:44:17 +01:00
lepelog 475d94201c rebase 2021-11-13 13:24:38 +01:00
lepelog 58715df2cb cLib_addCalcPos 2021-11-13 13:14:38 +01:00
TakaRikka 70eabb12bd wip 2021-11-10 23:54:31 -08:00
TakaRikka 74ed2da8bc
d_bg_s (#159)
* wip

* d_bg_s

* most of d_bg_s

* small cleanup

* clang

* fixes
2021-11-10 19:56:51 +01:00
Jonathan Wase 901b222eb8
JUTException (#154)
* JUTException inherit JKRThread

* OK __ct__12JUTExceptionFP14JUTDirectPrint

* OK create__12JUTExceptionFP14JUTDirectPrint

* OK setFPException__12JUTExceptionFUl

* OK showFloatSub__12JUTExceptionFif

* OK showFloat__12JUTExceptionFP9OSContext

* OK searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl

* OK search_name_part__FPUcPUci

* OK showStack__12JUTExceptionFP9OSContext

* OK showMainInfo__12JUTExceptionFUsP9OSContextUlUl

* OK showGPR__12JUTExceptionFP9OSContext

* OK __sinit_JUTException_cpp

* OK showMapInfo_subroutine__12JUTExceptionFUlb

* OK showGPRMap__12JUTExceptionFP9OSContext

* OK showSRR0Map__12JUTExceptionFP9OSContext

* OK printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl

* OK isEnablePad__12JUTExceptionCFv

* OK readPad__12JUTExceptionFPUlPUl

* NONMATCHING printContext__12JUTExceptionFUsP9OSContextUlUl

* OK printContext__12JUTExceptionFUsP9OSContextUlUl

* OK __dt__12JUTExceptionFv

* OK waitTime__12JUTExceptionFl

* OK createFB__12JUTExceptionFv

* OK setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v

* OK __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl

* OK createConsole__12JUTExceptionFPvUl

* NONMATCHING queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb

* OK queryMapAddress__12JUTExceptionFPcUllPUlPUlPcUlbb

* OK appendMapFile__12JUTExceptionFPCc

* clean up

* OK panic_f__12JUTExceptionFPCciPCce

* OK panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct

* OK errorHandler__12JUTExceptionFUsP9OSContextUlUl

* format

* format

* fixed requested changes

* merged with master and removed *.s files

Co-authored-by: Julgodis <>
2021-11-09 23:09:38 +01:00
TakaRikka 5020395dfd
J2D structs + print / fix GX + MSL string headers (#157)
* J2D structs + print / fix GX + MSL string headers

* remove msl_c/string.h
2021-10-24 23:35:00 +02:00
TakaRikka a2636e84c3
J3D setup (#155)
* setup j3d classes

* remove asm

* fixes

* fix newDifferedDisplayList
2021-10-11 18:38:53 +02:00
TakaRikka 5390dfe55f
Z2AudioMgr / various JAudio setup (#152)
* audioMgr setup

* bunch of JAudio setup
2021-09-30 10:13:49 -04:00
TakaRikka 0a5d76de76 suggestions 2021-09-27 16:51:38 -07:00
TakaRikka eaf0fe5cae format 2021-09-27 15:57:11 -07:00
TakaRikka f041c554cb Merge branch 'master' of https://github.com/zeldaret/tp into pr___ 2021-09-27 15:46:25 -07:00
TakaRikka a08acfa69b m_Do_printf / JUTConsole 2021-09-27 15:27:58 -07:00
Julgodis 77ad390d8e Format and clean up from merge. 2021-09-27 18:49:30 +02:00
Julgodis 444cad0d10 Format and removed unused .s files. 2021-09-27 18:09:55 +02:00
Julgodis c2fc1f85a5 OK drawDoneCallback__8JUTVideoFv 2021-09-27 18:09:54 +02:00
Julgodis a38b487493 OK preRetraceProc__8JUTVideoFUl 2021-09-27 18:09:54 +02:00
Julgodis 0e03ff4e3a OK __ct__8JUTVideoFPC16_GXRenderModeObj 2021-09-27 18:09:54 +02:00
Julgodis bb9dbd758f Removed #if DEBUG and clean up. 2021-09-26 12:28:18 +02:00
Julgodis bf12ea7a11 Removed JUtility.h and added './tp format' 2021-09-26 12:11:21 +02:00
Julgodis fa19d7a32e pull-request cleanup (main.dol: 15.597194%) 2021-09-26 03:49:41 +02:00
Julgodis 8adef19731 Removed .s files and cleanup. 2021-09-26 03:38:04 +02:00
Julgodis f01da4a3aa OK setCharColor__14JUTDirectPrintFUcUcUc 2021-09-26 03:38:04 +02:00
Julgodis e7c4a7a523 OK setCharColor__14JUTDirectPrintFQ28JUtility6TColor 2021-09-26 03:38:04 +02:00
Julgodis 2e31b7160b OK va_list, va_start, va_arg, and va_end 2021-09-26 03:38:03 +02:00
Julgodis d105dd9d80 OK drawString__14JUTDirectPrintFUsUsPc 2021-09-26 03:38:03 +02:00
Julgodis 8d5e81b12f OK printSub__14JUTDirectPrintFUsUsPCcP16__va_list_structb 2021-09-26 03:38:03 +02:00
Julgodis 0ed8a12f7f OK changeFrameBuffer__14JUTDirectPrintFPvUsUs 2021-09-26 03:38:03 +02:00
Julgodis 35631bf4ff NONMATCHING drawChar__14JUTDirectPrintFiii 2021-09-26 03:38:03 +02:00
Julgodis a998dca498 OK erase__14JUTDirectPrintFiiii 2021-09-26 03:38:03 +02:00
Julgodis 661e7cc214 OK start__14JUTDirectPrintFv 2021-09-26 03:38:03 +02:00
Julgodis bb8d99313b Added TColor.h 2021-09-26 03:38:03 +02:00
Jonathan Wase 800047a854
JKRThread & JKRThreadSwitch (#147)
* OK __ct__15JKRThreadSwitchFP7JKRHeap

* OK createManager__15JKRThreadSwitchFP7JKRHeap

* OK enter__15JKRThreadSwitchFP9JKRThreadi

* OK callback__15JKRThreadSwitchFP8OSThreadP8OSThread

* OK draw__15JKRThreadSwitchFP14JKRThreadName_P10JUTConsole

* OK draw__15JKRThreadSwitchFP14JKRThreadName_

* OK __dt__15JKRThreadSwitchFv

* JKRThread.cpp cleanup

* Fixed tp.py and libelf, changed JUT_ASSERT macro and removed unused .s files.

* Changed JKRThread access specifiers

Co-authored-by: Julgodis <>
2021-09-24 11:13:23 -04:00
TakaRikka 7d271be857
m_Do cleanup, d_resource, drawlist stuff (#145)
* d_resource / some d_stage

* setup dDlst_list_c / d_select_icon OK

* JUTXfb / some JUTVideo + various

* some J2D classes / JUTVideo/Fader attempts

* bunch of m_Do cleanup + matches / f_ap_game OK

* mDoLib_clipper::setup OK

* most of d_meter_HIO OK

* pane_class / kantera_icon_meter
2021-09-24 11:11:10 -04:00
Jcw87 ea42afb6f8
JKRExpHeap (#146) 2021-09-11 20:38:50 +02:00
lepelog f25c24699b
Jsupport stream and JKRAramArchive (#143)
* JSupport streams

* JKRAramArchive
2021-08-28 16:32:14 +02:00
TakaRikka daf45f768d
move J2D / JUTResFont (#144)
* move some JSystem and meter2_info stuff

* more J2D / JUTTexture / JUTPalette

* setup dScnKy_env_light_c
2021-08-28 16:25:03 +02:00
TakaRikka e14b04c54a
move more of d_save / d_com_inf_game (#141)
* some d_save matches / fixes

* more d_save cleanup

* fopAc_ac_c changes

* move a bunch of d_save / d_com_inf_game stuff

* format + remove asm

* move bit labels to correct header

* format

* move d_item

* fix check_itemno doc

* move

* fixes

* getLayerNo_common_common almost matching

just regalloc issues

* small fixes

* few more matches

* fix
2021-08-23 22:47:18 +02:00
lepelog 38eca47ad5
__sinit_d_com_inf_game_cpp OK (#140)
* mass mng header

* d_cc_d start

* c_cc_d ok

* tmp commit

* almost, reordering of vtable functions

* progress

* more progress

* cleanup, still non matching

* mark all of d_cc_d as nonmatching to OK

* c_cc_s

* c_cc_s OK

* d_cc_mass_s OK

* cleanup

* gameinfo __sinit, not OK

* a bit of cleanup

* format

* remove asm

Co-authored-by: lepelog <lepelog@users.noreply.github.com>
2021-08-16 20:59:00 -04:00
lepelog 9765844d92
mDoDvdThd OK (#139)
* mDoDvdThd

* cleanup
2021-08-16 20:56:19 -04:00
kipcode66 6867475c36
Fix for item slots (#137)
* fix item slots

* formatting
2021-08-14 13:20:23 +02:00
TakaRikka ba5ad31b54
d_stage / d_lib (#136)
* d_lib move

* move / work on d_stage

* add mDoExt funcs to header

* d_kyeff/kyeff2, d_bg_s_poly_pass_chk

* use array_size in d_stage
2021-06-18 09:33:51 -04:00
TakaRikka 4448c08ac0
move / fix bunch of stuff (#133)
* fix some class structures / d_event wip

* d_event wip

* move gamepad stuff

* move m_Do_main

* move d_bomb / partial m_Do_reset

* format

* remove asm

* add Z2SoundID enum

* move some Z2 classes

* fix

* move more Z2 stuff

* fix fopAc_ac_c more
2021-06-12 18:22:36 -04:00
lepelog 5be309a186
c_cc_d (#132)
* gnd check

* more c_bg_s

* start adding static asserts for size

* Add more size checks

* c_cc

* c_cc progress

* failed implementing cCcD_*Attr

* progress

* format

* try destructor

* data

* remove unused asm

* remove inlineCross

* remove functions that didn't belong there

* naming fix

* match cCcD_SphAttr::CalcAabBox

* cCcD_Stts::ClrTg

* c_cc_s and mass fixes
2021-06-12 18:20:45 -04:00
lepelog b728ec1ef5
J3duclip, fop_actor_mng and related stuff (#131)
* J3DUClipper sinit

* sincosTable_ etc

* decompile JMATrigonometric sinit

* f_op_actor_mng

* move f_op_actor_mng and parts of mDo_ext

* J3DSys sinit

* f_op_scene_req

* failed matching attempt for decodeSZS__9JKRDecompFPUcPUcUlUl

* mX -> x

* fix mCull and fopAcM_prm_class members

* fix a few function parameters

* move missing NON_MATCHING

* remove some unneeded data

* turns out that data was not unused

* remove unused asm

* readd asm deleted by accident
2021-06-02 08:13:31 -04:00
TakaRikka e915df66c8
move d_a_alink and some related stuff (#130)
* clean up d_a_player

* move some of daalink

* more daalink / daplayer

* setup some daalink members

* rest of daalink members setup

* remove comment

* few more matches

* remove asm

* more matches

* more matches + move e_wb_class

* fix some d_save classes

Co-authored-by: lepelog <lepelog@users.noreply.github.com>
2021-05-23 12:09:59 +02:00
Jasper St. Pierre 462d71cbef
Makefile fixes / JUTNameTab (#129)
* Makefile: Fix issues with iconv causing it to break under devkitPro / msys

The version of iconv included in devkitPro does not have a -o option,
so replace it with normal shell redirection. Also, SHIFT-JIS does not
have a mapping for ~, so output the Windows CP932 variant instead,
which does. See:
https://en.wikipedia.org/wiki/Tilde#Unicode_and_Shift_JIS_encoding_of_wave_dash
https://en.wikipedia.org/wiki/Code_page_932_(Microsoft_Windows)#Single-byte_character_differences

* Update diff configuration

-Bbinary doesn't seem to work with my copy of
bjdump (it says it can't decode unknown architecture)

Cheese things by using expected/ instead of having
the user place things manually.

* JUTNameTab

* J3DPacket / J3DDrawBuffer

* format

Co-authored-by: lepelog <lepelog@users.noreply.github.com>
2021-05-10 11:54:07 -04:00
TakaRikka a83a461e54
move some of d_com_inf_game (#128)
* move most d_com_inf_game

* remove temp
2021-05-02 20:04:42 -04:00
lepelog 8fd9f2ab5d
Copy JKernel (#126)
* start JSystem

* JKRAram and JUTGamePad

* started heap and thread

* more JKernel

* mostly finished JKernel

* delete unused asm

* JKRFileFinder

* delete unused asm and match findNextFile

* format

* fix mtx_vec
2021-05-02 20:03:24 -04:00
lepelog 63cd9416f2
move Z2Calc, c_math and f_op_draw_iter (#125)
* Z2Calc

* port over c_math

* fop_draw_iter

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-05-02 13:46:36 -04:00
TakaRikka 2f4904dae2
move d_a_itembase_static / d_a_item_static / Z2StatusMgr (#123)
* move d_a_itembase_static

* move d_a_item_static

* moved Z2StatusMgr

* clang

* fixes

* clang?

* move d_save

* move d_meter2_info

* some d_meter2_info fixes

* move most d_a_player

* move d_bg_s stuff

* move c_cc_s stuff

* move d_cc stuff

* move d_attention / d_event / d_stage
2021-05-02 13:13:14 -04:00
lepelog a9c78b5b0b Merge remote-tracking branch 'Julgodis/dol2asm_fullsplitt' into new-disasm-codecopy 2021-04-19 18:11:56 +02:00
Julgodis 0ad6ebe7b4 moved strings + decompile simple store functions 2021-04-10 07:02:38 +02:00
lepelog 8cfd681585 some f_op 2021-04-09 01:22:16 +02:00
lepelog 10734701d5 more SComponent 2021-04-08 22:18:35 +02:00
lepelog 745c9eb2cd some parts in c_lib 2021-04-08 18:43:16 +02:00
lepelog 3d26abcc08 remove asm 2021-04-08 18:02:36 +02:00
lepelog f1707d3322 c_xyz OK 2021-04-08 17:46:20 +02:00
lepelog e504a7076a delete unused asm, c_m3d_g 2021-04-08 16:01:29 +02:00
lepelog 80051063ff c_xyz and c_angle sinit 2021-04-08 00:29:42 +02:00
lepelog ed3df56644 Merge branch 'dol2asm_fullsplitt' into new-disasm-codecopy 2021-04-07 23:50:40 +02:00
Julgodis dca1d2a1c0 detect more floats/doubles, including from relocations 2021-04-07 09:16:47 +02:00
Julgodis ed1ee30dd2 building RELs 2021-04-06 18:00:35 +02:00
lepelog 53c6aa6c8b ported over f_pc 2021-04-01 12:06:29 +02:00
Julgodis f6464a61ce __sinit and progress script update 2021-04-01 02:07:58 +02:00
lepelog 87bc0e711b c_API 2021-04-01 00:15:05 +02:00
Julgodis b999714187 .dead section fix 2021-03-31 23:22:38 +02:00
lepelog 0b09be34fb start c_m3d 2021-03-31 00:50:18 +02:00
lepelog 38c71b1968 counter 2021-03-30 23:55:16 +02:00
lepelog 88e40c58cb c_angle 2021-03-30 23:46:54 +02:00
lepelog f941a5694d start of cXyz OK 2021-03-30 18:05:21 +02:00
lepelog e756e1760e started copying code over to new disasm 2021-03-30 02:45:32 +02:00
Julgodis 815c1a2039 clang-format 2021-03-29 00:10:25 +02:00
Julgodis d244b7cb0d dol2asm OK 2021-03-28 22:49:05 +02:00
lepelog 88eb837a9c
fpc symbol names (#119)
* fpcCtIt_filter_JudgeInLayer

* dStage_roomControl_c::getZoneNo

* fix fpc symbol names

* format

* mUnk0 -> mLayerID

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-03-28 14:07:21 -04:00
Pheenoh 5d26059b09
fopVw_Draw OK 2021-03-27 23:10:21 -04:00
Pheenoh 67ef027522
fopScn_IsDelete OK 2021-03-27 22:48:10 -04:00
Pheenoh 838117cd56
fopScn_Draw OK 2021-03-27 22:25:18 -04:00
Pheenoh a857555035
fopScnTg_ToQueue, fopScnTg_QueueTo OK 2021-03-27 21:52:36 -04:00
Pheenoh d58a1ab643
fopMsg_Draw OK 2021-03-27 20:18:32 -04:00
Pheenoh a94009b139
fopMsgM_messageGet OK + rename g_meter2_info global 2021-03-27 19:53:05 -04:00
Pheenoh 1e029a8cb1
fopMsgM_create OK 2021-03-27 19:25:05 -04:00
Pheenoh 1af35692a2
fopMsgM_SearchByID OK 2021-03-27 19:00:25 -04:00
Pheenoh 65bf86bac6
clang-format 2021-03-27 18:31:42 -04:00
Pheenoh d36fb432f1
J2DPicture::append OK 2021-03-27 18:14:23 -04:00
Pheenoh 2b2f8c1257
J2DPicture::setBlendRatio OK 2021-03-27 18:07:36 -04:00
Pheenoh 3c4bdfaa16
fopMsgM_setMessageID OK 2021-03-27 15:46:11 -04:00
Pheenoh 050fff7ec3
fopMsgM_GetAppend OK 2021-03-27 15:41:26 -04:00
Pheenoh 717afc1429
fopKy_Draw attempt 2021-03-21 16:52:43 -04:00
Pheenoh d22c4f797d
fopDwTg_CreateQueue OK 2021-03-21 16:22:49 -04:00
Pheenoh 71a1adbe7a
fopDwIt_Next OK 2021-03-21 16:14:24 -04:00
Pheenoh f6b027761c
fopDwIt_Begin OK 2021-03-21 16:07:28 -04:00
Pheenoh 9245f01cbb
fopScnRq_Request attempt + clang-format 2021-03-20 21:14:41 -04:00
Pheenoh f5e3ba0868
fopScnRq_Cancel OK 2021-03-20 20:16:42 -04:00
Pheenoh a85040de4f
fopScnRq_PostMethod OK 2021-03-20 19:45:56 -04:00
Pheenoh 6d932d5053
fopScnRq_Execute OK 2021-03-20 19:39:04 -04:00
Pheenoh db0f005aa8
fopScnRq_phase_Done OK 2021-03-20 19:17:27 -04:00
Pheenoh 1d779a0b78
fopOvlp_Create attempt, fopScnRq_phase_ClearOverlap OK 2021-03-20 19:01:48 -04:00
lepelog 80ba3d9fd2
Fix symbol names (#118)
* checkpoint

* checkpoint

* rename f_pc

* checkpoint

* small symbol rename and fix some fpc symbols

* remove unneeded entries from ldscript

* simplify ok check, update docker container

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-03-15 02:12:44 -04:00
lepelog 3b69d4cba0
Match a few nonmatchings and delete unused asm (#117)
* match a few nonmatchings, delete unused asm

* fix missing returns in f_op_actor_iter

* remove obsolete comments
2021-03-03 12:17:19 -05:00
lepelog 368135b3da
Some fopAcM functions (#116)
* some fopAcM_create functions

* a few more functions
2021-02-26 09:19:46 -05:00
Pheenoh c262bbfc4d
clang-format 2021-02-21 21:49:57 -05:00
Pheenoh 2a97f3e3b2
fopKyM_Create OK 2021-02-21 21:37:10 -05:00
Pheenoh 3d9ee632af
createAppend OK 2021-02-21 21:24:52 -05:00
Pheenoh c71234f308
clang-format + fixes for jasper 2021-02-21 19:41:58 -05:00
Pheenoh 9fd3148994
fopScnM_ReRequest OK, fopScnM_Management OK, fopScnM_Init OK 2021-02-21 19:34:50 -05:00
Pheenoh eeecf4cf69
fopScnM_ChangeReq OK 2021-02-21 17:50:16 -05:00
Pheenoh f256d97ddf
fopScnM_SearchByID OK 2021-02-21 10:43:08 -05:00
Pheenoh 5fbe9419f9
delete variables.h 2021-02-20 23:11:44 -05:00
Pheenoh d102f73e7a
Merge branch 'master' of https://github.com/zeldaret/tp 2021-02-20 10:25:31 -05:00
Pheenoh b0499177ef
fopScnM_SearchByID attempt 2021-02-20 10:25:13 -05:00
lepelog 5c83d2532c
Decompile some SComponent data and some MSL_C.PPCEABI.bare.H headers (#115)
* data for c_angle

* data c_sxyz

* partially migrated c_xyz data

* c_xyz data

* c_xyz data decomp

* c_math data

* c_math data

* c_lib data, some cleanup

* rename some unnamed functions and create header for them

* header for string functions

* format and fix fabsf

* cleanup

* remove more unneded function prototypes

* move fpclassify to math.h
2021-02-19 10:51:02 -05:00
Pheenoh a02a65cb58
fopOvlpReq_SetPeektime OK 2021-02-17 17:04:18 -05:00
Pheenoh f2335e88fa
fopOvlpReq_Is_PeektimeLimit OK 2021-02-17 16:54:58 -05:00
Pheenoh d4a7f23bc5
fopOvlpReq_Cancel OK 2021-02-17 13:12:34 -05:00
Pheenoh 327dff36be
fopOvlpReq_Request OK 2021-02-17 13:01:00 -05:00
Pheenoh e262f2c224
fopOvlpReq_phase_Create OK 2021-02-17 12:10:21 -05:00
Pheenoh 28f5b0c24c
fopOvlpReq_phase_WaitOfFadeout OK 2021-02-17 11:40:50 -05:00
Pheenoh 3f7fdd4503
fopOvlpReq_phase_Done OK 2021-02-17 10:29:05 -05:00
Pheenoh 1876efc170
f_op_scene_pause OK 2021-02-16 15:47:00 -05:00
Pheenoh d06ba53d39
fopOvlp_Draw OK, fopOvlp_Execute OK, fopOvlp_IsDelete OK, fopOvlp_Delete OK 2021-02-16 13:21:52 -05:00
Pheenoh 1d3c5cd1cf
fopCam_Draw OK, fopCam_IsDelete OK, fopCam_Delete OK 2021-02-15 18:19:39 -05:00
Pheenoh 12b8d6788f
split f_op_scene, f_op_overlap 2021-02-15 16:11:42 -05:00
Pheenoh e94ff7d1ed
split f_op_msg 2021-02-15 16:06:20 -05:00
Pheenoh edbf8e600e
split f_op_kankyo 2021-02-15 16:04:27 -05:00
Pheenoh 58b7465c7e
split f_op_scene_iter, f_op_scene_pause, f_op_scene_tag 2021-02-15 15:48:48 -05:00
Pheenoh 8d943946d7
split f_op_overlap_req 2021-02-15 15:26:44 -05:00
Pheenoh 8c8db49733
split f_op_msg_mng 2021-02-15 15:24:02 -05:00
Pheenoh d9071709b5
split f_op_kankyo_mng 2021-02-15 15:21:00 -05:00
Pheenoh 05bbb4956a
split f_op_draw_tag 2021-02-15 15:19:28 -05:00
Pheenoh bbdb166d5a
split f_op_draw_iter 2021-02-15 15:18:13 -05:00
Pheenoh 21e3eceb18
split f_op_camera 2021-02-15 15:15:46 -05:00
Pheenoh 6212c308e8
split f_op_view 2021-02-15 15:12:21 -05:00
Pheenoh b3a4f9f7c5
most of f_op_overlap_mng OK 2021-02-15 13:34:16 -05:00
Pheenoh c29034f4bd
fopOvlpM_Done OK, fopOvlpM_ToldAboutID OK, fopOvlpM_IsPeek OK, fopOvlpM_IsDone OK 2021-02-14 13:36:25 -05:00
Pheenoh 7f95de6c60
f_op_camera_mng OK 2021-02-14 12:07:38 -05:00
Pheenoh 986ae7413d
fapGm_HIO_c::fapGm_HIO_c attempt 2021-02-13 17:17:04 -05:00
Pheenoh a2906e4163
fapGm_Create ok 2021-02-13 16:27:35 -05:00
Pheenoh 86a69bbb4b
fapGm_After OK, split f_op_scene_mng, split f_op_camera_mng, split f_op_overlap_mng 2021-02-13 15:42:35 -05:00
Pheenoh 63d4e517f7
split f_ap_game, fapGm_Execute ok, more changes to m_Do_main 2021-02-13 15:23:18 -05:00
lepelog aff4c171fc
f_op_actor_mng split & started decomp (#112)
* fop-actor-mng

* rodata

* more actor mng progress

* actor mng progress

* format

* cleanup

* fix Mtx function signatures

* PR suggestion

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-02-12 19:47:46 -05:00
Pheenoh 4d1d865921
debugDisplay and Debug_console attemp 2021-02-07 17:20:16 -05:00
Pheenoh c0f8f75b84
clang-format 2021-02-03 15:14:01 -05:00
Pheenoh 9cb88fdb31
main attempt 2021-02-03 15:12:27 -05:00
LC f15faab756
os: const-qualify string arguments (#111)
Avoids the need to cast away const from string literals.
2021-01-31 22:25:03 -05:00
jdflyer f1924e91f4
d_kyeff, d_kyeff2, m_Do_printf, and m_Do_graphic (#109)
* Split d_kyeff

* Partially matched d_kyeff

* split d_kyeff2

* Match d_kyeff2

* split m_Do_printf

* m_Do_printf partially matched

* hotfix and clang-format

* split m_Do_graphic

* rename symbols in m_Do_graphic

* Match a few functions in m_Do_graphic

* Fix Merge Errors

* Delete sh.exe.stackdump

* Update OSReportInit
2021-01-31 20:03:38 -05:00
Pheenoh ff930c7576
split m_Do_machine_exception 2021-01-31 16:29:31 -05:00
Pheenoh 06d3b7647d
split m_Do_dvd_thread 2021-01-31 16:25:52 -05:00
Pheenoh f1cb3fa52d
split m_Do_mtx 2021-01-31 16:21:49 -05:00
Pheenoh e8d0b4c401
split m_Do_MemCardRWmng 2021-01-31 16:18:46 -05:00
Pheenoh 6d55426443
split m_Do_MemCard 2021-01-31 16:16:06 -05:00
Pheenoh 5793e002a6
split m_Do_machine 2021-01-31 16:13:37 -05:00
Pheenoh 3d7626f838
split m_Do_lib 2021-01-31 16:09:07 -05:00
Pheenoh 02466048b1
split m_Do_ext 2021-01-31 16:04:23 -05:00
Pheenoh 82a0f8f8ab
clang-format 2021-01-31 15:45:36 -05:00
Pheenoh fb0493b171
Merge branch 'functions' 2021-01-31 15:39:31 -05:00
Pheenoh ccf862fbb2
Merge branch 'master' of https://github.com/zeldaret/tp 2021-01-31 15:35:58 -05:00
Pheenoh 90578d539a
remove functions.h 2021-01-31 15:33:34 -05:00
Julgodis cf4bf3fc53 replace symbols with string literals and python script 2021-01-29 22:52:35 +01:00
LC c37cd04585
c_m3d: Make use of forward declarations (#104)
Some inline helper function of the included files in the header make use
of functions defined within it. This can cause a circular dependency
cycle if said helper functions are ever defined within the classes.

To break this potential cycle, we can use forward declarations.

This also has the benefit of reducing preprocessing overhead a little
bit.
2021-01-26 21:29:28 -05:00
lepelog 1e105b87f1
some c_m3d (#97)
* decompiled some bgs_chk funcs

* c_m3d_g

* c_math progress

* remove duplicate SComponent headers

* move some variables and decompile a function

* some inlined from debug

* cM3d_2PlaneLinePosNearPos

* fix fabsf and decompile cM3d_CrawVec

* format

* cleanup

* more cleanup

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:48:47 -05:00
notyourav b8d0da505d
binary OK (#99)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:42:28 -05:00
lepelog ce0d0c3521
decompile s_basic, cleanup mangled names in f_pc (#101)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:11:50 -05:00
LC 3ee8a929a9
c_phase: Make cPhs_Next completely matching (#102)
* c_phase: Make cPhs_Do a little more matching

Still doesn't fully match, but now the branch offsets and everything
else line up.

The load of pUserData still doesn't properly match though.

* c_phase: Make cPhs_Next completely match

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:08:35 -05:00
LC c11228ea86
J2DPane: Add names for several unlabeled variables (#103)
Should make working on other classes adjacent to J2DPane a little more
descriptive in the decompilation process.
2021-01-26 17:04:10 -05:00
Pheenoh f893c39194
split m_Do_DVDError 2021-01-25 15:13:46 -05:00
LC ec9b03241d
Z2AudioLib: Migrate declarations out of functions.h to respective files (#96)
Removes the strong dependency on a single header file and moves
declarations to their respective header file.

This allows for making dependencies explicit in cpp files and other
headers, and also makes it much easier to track where everything related
to a particular component is.

This change also creates a few header files that previously didn't
exist, making it much nicer for people implementing things, as they
won't need to create the header file, it'll just be there ready to go.

Ideally functions.h wouldn't even be a thing, as this header adds a lot
of preprocessing overhead due to its size, and will continue to grow
significantly larger over the lifespan of the project, which can also
impact the performance of editors that do dependency lookups and
context-aware syntax highlighting.
2021-01-25 12:57:46 -05:00
notyourav 6e7708652e
J2DPane.cpp (#91)
* split J2DPane.cpp

* J2DPane first pass

* consolidate headers and typedef mtx

* remove duplicate J2DScreen.h

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-25 09:57:35 -05:00
notyourav d26898feee
Merge branch 'master' into polypass2 2021-01-24 21:30:58 -08:00
Lioncash 8738700bc1 dBgS: Add declaration for cBgS_PolyPassChk's destructor 2021-01-22 23:43:10 -05:00
Lioncash 54cccdeb12 dBgS: Add release-elided functions to interface 2021-01-22 21:58:45 -05:00
Lioncash b5c8715cb9 dBgS: Decomp dBgS_PolyPassChk constructor and destructor
Fairly basic empty destructor, and a constructor that uses an initializer
list.
2021-01-22 21:58:45 -05:00
Lioncash 628596ffe6 dBgS: Decomp dBgS_PolyPassChk::ChkNoHorse
The only querying function within the poly pass interface.
2021-01-22 21:58:42 -05:00
Lioncash 4bcd3d4ca1 dBgs: Implement all dBgS_PolyPassChk Set and Clr functions 2021-01-22 21:57:43 -05:00
Lioncash 8d2599d1b7 dBgS: Initial dBgS_PolyPassChk class skeleton 2021-01-22 08:15:33 -05:00
Lioncash 9f4104aca8 dBgS: Initial splitting of dBgS_PolyPassChk code 2021-01-22 08:15:30 -05:00
jdflyer db79db103b Various Fixes 2021-01-21 22:20:43 -07:00
jdflyer b5bbe8d00d clang-format 2021-01-21 22:06:54 -07:00
jdflyer 37543ca29f Fix Merge and set maxerrors to 5 2021-01-21 21:59:24 -07:00
jdflyer 64bb8562fa Merge remote-tracking branch 'upstream/master' into m_Do_audio2 2021-01-21 21:58:53 -07:00
jdflyer ff7ac962f1 m_Do_audio 2021-01-21 21:47:28 -07:00
Erin Moon a072e71c33
Z2AudioLib misc decomp (#75)
* Z2SoundHandles: decomp portions

* start decomping: Z2SpeechMgr2, Z2SoundHandles

* Z2SoundHandles::stopAllSounds(): ok

* Z2SoundHandles::getHandleUserData(): ok

* Z2SoundInfo: header

* Z2SoundObjBase::framework(): ok

* Z2SoundObjBase::Z2SoundObjBase(), Z2SoundObjBase::init(): ok

* Z2SoundObjBase::~Z2SoundObjBase(): ok

* Z2SoundObjBase::stopOK(): ok

* Z2SoundObjBase::stopOK, incomplete Z2SoundObjBase::dispose()

* clang-format

* Z2SoundObjBase::dispose(): ok

* JAISound::operator->(): null assert

* JAIAudience: stub

* Z2SoundObject::{init, deleteObject, isAlive}: ok

* Z2SeMgr: elaborate struct (and decl JAISoundHandles to support this)

* start subclassing Z2SoundObjBase; nonmatching Z2SoundObjSimple::init()

* Z2SeMGr::{incrCrowdSize, decrCrowdSize}: ok

* Z2MultiSeMgr::resetMultiSePos(): ok

* Z2WolfHowlMgr.h: decls

* Z2SoundStarter: move to decls and fix postprocess.py symbol pass

* Z2AudioArcLoader: decls

* Z2SoundObjMgr: ok some fns
- deleteEnemyAll()
- isTwilightBattle()
- setGhostEnemyState()

additionally elaborates parts of the Z2Creature hierarchy

* delete unused .s files and add tool to find them (only runs on linux)

* run clang-format

* postprocess.py: comment out debugging

* add python step to ok-check workflow

* address review comments

* address review comments

Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>

Co-authored-by: Pheenoh <pheenoh@gmail.com>
Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>
2021-01-21 23:16:51 -05:00
LC afb426c60c
c_lib: Decomp a few functions (#89)
* c_lib: Decomp cLib_memSet and cLib_memCpy

Gets rid of some low-hanging fruit.

* c_lib: Decomp cLib_distanceAngleS

Another super trivial function to make match.

* c_lib: Decomp cLib_targetAngleY overload set

Fairly trivial in terms of matching.

* c_lib: Sate clang-format

I didn't touch this code, but the clang-format pass wants this done, and
so it is.
2021-01-21 20:29:22 -05:00
notyourav 358469df03
fvb, functionvalue, vector (#77)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-18 14:27:25 -05:00
Erin Moon c70d485d35
normalize header guards to {tu_name}_H_ (#87)
i previously had a bad habit of using double underscores in include
guard macro names, which are implementation-reserved per
the C++98 standard (see 17.4.3.1.2 Global names).

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-18 14:02:51 -05:00
TakaRikka 7b97550cee
d_com_inf_game / d_save improvements (#82)
* some dcominfg funcs

* add dcom inlines to d_save

* format

* format
2021-01-11 11:32:56 -05:00