Commit Graph

  • a0501f8486 Update actions build container dtk-template Luke Street 2025-10-09 10:48:16 -06:00
  • be022c044e Convert source files to UTF-8; enable sjiswrap Luke Street 2025-10-09 10:42:31 -06:00
  • 587331adf1 Update dtk-template, remove ppcdis & migrate to doldecomp Luke Street 2025-10-09 10:17:49 -06:00
  • a87a0edbbf Shiraiwa: some work on Coord3D and Interp SwareJonge 2025-10-09 11:52:47 +02:00
  • 074b820b3a link Yamamoto/KartChecker.cpp SwareJonge 2025-10-06 21:57:31 +02:00
  • 0d956ce1b9 Fix nonmatching parts in kartBody SwareJonge 2025-10-06 21:57:03 +02:00
  • f88bf413ea Merge pull request #27 from MB60893/kartbody-decomp SwareJonge 2025-10-06 17:34:58 +02:00
  • b77b577df5 Merge branch 'main' into kartbody-decomp MJ 2025-10-07 02:06:04 +11:00
  • 4ccb9a32d0 Merge pull request #26 from andresj-sanchez/animator-decomp SwareJonge 2025-10-06 16:22:16 +02:00
  • 5982929df4 Merge pull request #25 from andresj-sanchez/kartcheck-decomp SwareJonge 2025-10-06 16:21:19 +02:00
  • 7034fb3e35 Update KartGame::CheckBalloon() return type Andrés Sánchez 2025-10-05 18:06:59 -04:00
  • 24ce6cb506 Refactor return statement Andrés Sánchez 2025-10-05 13:13:15 -04:00
  • 7054cc8ecd Fix casts to u8 by adding an extra if case Andrés Sánchez 2025-10-04 20:54:04 -04:00
  • ae7231c2f5 Remove unnecessary padding bytes Andrés Sánchez 2025-10-04 20:53:32 -04:00
  • 3a654a5a11 Refactor KartCheck::CheckIndication() Andrés Sánchez 2025-10-04 18:40:55 -04:00
  • e3660e0229 Fix wrong type for getMotorType by reverting to original u32. Max 2025-10-04 02:08:56 +10:00
  • 159004f235 Fix erroneously changed scope. Max 2025-10-04 01:01:51 +10:00
  • eaa0c3737d Fix build errors from missing empty file. Max 2025-10-04 00:24:31 +10:00
  • 97b4fcec83 Implement most of KartBody's functions. Max 2025-10-03 23:37:55 +10:00
  • 4441f7e25b Match Osako/animator Andrés Sánchez 2025-09-29 20:19:13 -04:00
  • d1106051ce Match Yamamoto/Kartchecker Andrés Sánchez 2025-09-29 19:52:31 -04:00
  • f956eab002 Implement KartBody::MakeRigidVertexBody function. Max 2025-09-26 23:53:50 +10:00
  • d4ae981731 Implemented KartBody::MakeMassBody function. Why is it that smaller functions are always the most difficult?! Regardless, this is a full match now. Max 2025-09-26 23:51:42 +10:00
  • 78d77cc090 Implement KartBody::DegubBody function. This includes two new inline functions that belong to the SysDebug class. Max 2025-09-24 01:53:31 +10:00
  • c7e9a92d7c match SecretScene SwareJonge 2025-09-12 23:50:26 +02:00
  • bcfe136366 match ZCaptureMgr SwareJonge 2025-09-12 23:50:03 +02:00
  • 52689c45ea match AnmPlayer SwareJonge 2025-09-11 12:08:57 +02:00
  • 11145a3070 Sato: Match object related code SwareJonge 2025-09-08 12:45:14 +02:00
  • 4ca737b1b8 fix and link KartDossin SwareJonge 2025-09-01 17:45:07 +02:00
  • 5c41cad9df Merge pull request #24 from MB60893/kartdossin-decomp SwareJonge 2025-09-01 17:29:52 +02:00
  • b6aa648519 Renamed variables and unnecessary cast for GeographyObj * in DoDossin() function after changes in GeographyObjMgr have been made. Max 2025-09-02 00:52:37 +10:00
  • 415b6ebdd1 Change variable names in KartDossin header file to be consistent with naming, per suggestion by SwareJonge. Max 2025-09-02 00:48:03 +10:00
  • 30833eef7d Fix up GeographyObjMgr types per SwareJonge's Ghidra investigations. Max 2025-09-02 00:46:25 +10:00
  • 24b0ccbbd4 Decompilation of KartDossin. Max 2025-09-01 21:05:57 +10:00
  • 40258b587d Change types for functions in KartDossin class, as well as offsets and types for newly-identified class properties. Max 2025-09-01 21:02:27 +10:00
  • e5a3423c30 Add include for GeographyObjMgr in KartBody.cpp. Used later on by the ObjectWallReflection function. Max 2025-09-01 21:00:56 +10:00
  • c0bce9426b Minor formatting change for consistency. Max 2025-09-01 20:58:58 +10:00
  • 1a77517438 Very rough implementation of the inline functions for GeographyObjManager::getKartReactHitObjectList and GeographyObjManager::getKartHistRefVecNormalObj. Max 2025-09-01 20:58:41 +10:00
  • 79199a7f84 Implement GeographyObj::getVelocity() function. This just gets the mVel property from the GeographyObj class. Max 2025-09-01 20:52:50 +10:00
  • 2dbb52572f fix up KartCtrlInfo SwareJonge 2025-08-27 14:20:21 +02:00
  • 23015e4bfd Merge pull request #23 from MB60893/mjb-kartctrlinfo-initial-decomp SwareJonge 2025-08-27 10:44:05 +02:00
  • a89edfebb5 Implement KartCtrl::GetTirePos function. Max 2025-08-27 16:40:33 +10:00
  • 9b36c8ed76 Attempt to implement tireOffsetPos. The type and array size is a guess based off the offsets observed in Ghidra, and the consumption of tireOffsetPos in KartCtrl::GetTirePos. Max 2025-08-27 16:37:22 +10:00
  • dc6555f80d Fixed incorrect value in KartStrat::DoSterr (mis-entered value.) Max 2025-08-26 23:55:54 +10:00
  • 956c680433 Forgot to commit simplified return for KartCtrl::GetPortPtr. Max 2025-08-26 22:28:22 +10:00
  • e7c5921c90 Implement KartCtrl::GetPortPtr function. Max 2025-08-26 21:18:45 +10:00
  • 7d1d5b025a Implement KartStrat::DoSterr function. Max 2025-08-20 17:37:24 +10:00
  • 157ee87ce3 Minor formatting fixes for GetKartScale routine. Max 2025-08-19 18:48:44 +10:00
  • 3a6f304eb0 Implement KartCtrl::SetTireDispRound function. Max 2025-08-19 18:42:32 +10:00
  • 899f051fa1 Implement KartCtrl::DoLod function. Max 2025-08-18 00:42:49 +10:00
  • 51f8f4c20a Update offsets in getters for KartCam::GetClipperScale() and KartCam::GetLodLen(), and rename variables in class structure accordingly. Max 2025-08-18 00:41:07 +10:00
  • ca06071267 Change KartBody's mBodyModel definition from void * to ExModel *, based on inferred usage in KartCtrl::DoLod function. Max 2025-08-18 00:38:29 +10:00
  • 6324576d4c Implement KartCtrl::CheckItem function. Max 2025-08-18 00:30:11 +10:00
  • e796116f97 Merge pull request #22 from MB60893/mjb-kartctrlinfo-initial-decomp SwareJonge 2025-08-13 11:38:34 +02:00
  • 9bc735fb35 Merge pull request #1 from SwareJonge/kartctrlinfo-cleanup Max 2025-08-13 16:55:20 +10:00
  • 5766d9a411 forgot some minor things SwareJonge 2025-08-13 00:07:25 +02:00
  • ff0dc0eb85 Cleanup and make code compile again SwareJonge 2025-08-12 23:51:08 +02:00
  • 455344d443 KartCtrl::DoContCtl is pretty close to complete as well, however the main issue here is I haven't been able to work out why there are some missing move instructions here... I feel like I'm missing something basic here. Would love feedback if anyone has any! Max Breadmore 2025-08-12 21:54:27 +10:00
  • 1445adb99c All the KartStrat functions have been non-trivial to decompile... I'm still working on DoSterr which isn't even at a stage where it's useful to publish, but the others are close enough accounting for .sdata2 being incorrect for these functions, and maybe a move or two needing to be added. Max Breadmore 2025-08-12 21:50:05 +10:00
  • fa74da88b2 Implement KartCtrl::MakeChangePossible function. Max Breadmore 2025-08-12 21:45:28 +10:00
  • 95193c00cf Another function that was missing from the initial generation of kartCtrlInfo. Max Breadmore 2025-08-12 21:41:31 +10:00
  • 57a930d4c0 Add more simple KartCtrl functions. Max Breadmore 2025-08-12 21:39:34 +10:00
  • 236700229f KartCtrl::SetKartRpm is another case where all the assembly lines up, but .sdata2 offsets are incorrect. Max Breadmore 2025-08-12 21:37:15 +10:00
  • c7071372dd Implement KartCtrl::CheckTandemItmGet and KartCtrl::CheckTandemItmRollingGet. Max Breadmore 2025-08-12 21:34:47 +10:00
  • 841fc0ef5f Implement KartCtrl::GetMaxSpeed function. Getting things to work in the switch statement was... tedious... to say the least. Max Breadmore 2025-08-12 21:31:52 +10:00
  • 05eb42bfbe Both KartCtrl functions GetDownSlopeAcc and GetDownSlopeSpeed seem to line up with the correct assembly instructions, but the .sdata2 offsets are wrong. Max Breadmore 2025-08-12 21:23:30 +10:00
  • e8ce72ec56 Both KartCtrl::GetLeftFTirePos and KartCtrl::GetRightFTirePos match 100% as seen in this commit, however nothing is returned by the function... Max Breadmore 2025-08-12 21:20:19 +10:00
  • 94ee187940 Implement the majority of short and relatively easy to decompile functions from KartCtrlInfo. Max Breadmore 2025-08-12 21:17:09 +10:00
  • a63b400556 Implment KartCtrl functions IsWallReact and HaveBalloon Max Breadmore 2025-08-12 19:51:35 +10:00
  • 5b5a5b8f69 Implement a number of "ground" functions, specifically GetBodyGround, GetRRTireGround and GetRLTireGround`. Max Breadmore 2025-08-12 19:33:47 +10:00
  • b7445e7061 Implement KartCtrl::CheckChange function. Max Breadmore 2025-08-12 18:58:07 +10:00
  • f7c749b087 Implement KartCtrl::IsBurn function. Max Breadmore 2025-08-12 18:34:45 +10:00
  • e9fbeda8b6 Implement Control Copy DoContCopy and Paste DoContPaste functions for GamePad Controls. Max Breadmore 2025-08-12 18:25:42 +10:00
  • 3ffcbcce35 Implement KartCtrl::HaveRabbit routine. Max Breadmore 2025-08-12 18:13:03 +10:00
  • e56f3e9b4f Add KartCamera inline functions: GetClipperScale and GetLodLen. These eventually get used by the DoLod routine in KartCtrlInfo. Max Breadmore 2025-08-12 18:01:32 +10:00
  • 5c594b0550 Discovered mClipperScale variable in J3DUClipper.h array _34. Type looks like an f32. Adjusted array _34 size accordingly. Max Breadmore 2025-08-12 17:55:52 +10:00
  • fb16ab58e6 Implement KartCtrl::PadAllClear function. Inline definitions for getPad and getCoPad were added to KartCtrl.h. Max Breadmore 2025-08-12 17:52:10 +10:00
  • 933f8c5a1f Implement KartCtrl::SetPadClear, KartCtrl::SetWanWanPadClear and SetGhostPadClear functions. All three clear the state of the gamepad object passed to the respective function. Max Breadmore 2025-08-12 17:21:24 +10:00
  • 579b7371c1 match ItemYoshiEgg SwareJonge 2025-07-01 01:22:47 +02:00
  • 26d2471821 link Course.cpp SwareJonge 2025-06-30 19:41:56 +02:00
  • 196e58af37 match ItemGTurtle SwareJonge 2025-06-30 19:41:30 +02:00
  • fb52507338 match AnmController SwareJonge 2025-06-28 22:06:29 +02:00
  • 24ce86d34e match NetGateApp SwareJonge 2025-06-28 15:09:34 +02:00
  • 2a01ecad57 PlayerSelectApp cleanup SwareJonge 2025-06-28 14:21:06 +02:00
  • 31ed43fe43 match PlayerSelectApp SwareJonge 2025-06-28 14:03:19 +02:00
  • 81e7055fd1 match MapSelectApp SwareJonge 2025-06-27 22:53:48 +02:00
  • 3a7660152f get rid of ghidra copy paste formatting SwareJonge 2025-06-27 14:59:07 +02:00
  • f11ada0468 match MainMenuApp SwareJonge 2025-06-27 14:56:19 +02:00
  • 57eac9a77e some work on MainMenuApp SwareJonge 2025-06-27 13:32:49 +02:00
  • 9e5cc40f23 match KartThunder SwareJonge 2025-06-25 12:52:57 +02:00
  • 4d3624df5f Merge pull request #19 from enbyd/main SwareJonge 2025-06-12 02:58:40 +02:00
  • 60ce9838e5 KartMath::PolarToCross - map local variables and add documentation enbyd 2025-06-11 20:42:03 -04:00
  • 15f3514792 progress on GameAudioParam SwareJonge 2025-06-10 13:11:03 +02:00
  • d41275eed6 match RockSoundMgr SwareJonge 2025-06-10 11:37:57 +02:00
  • a66e420673 match MapSoundObjectMgr SwareJonge 2025-06-10 11:20:11 +02:00
  • f2c55b56a5 make CharacterSoundMgr equivalent SwareJonge 2025-06-10 03:06:15 +02:00
  • 97fae25c6b match ObjectSoundMgr SwareJonge 2025-06-10 03:05:14 +02:00
  • 8826e7891d rework ECharID enum slightly SwareJonge 2025-06-10 03:04:34 +02:00
  • 66838be6f3 Start working on Inagaki SwareJonge 2025-06-09 18:16:56 +02:00
  • 10badf77e8 match JAudio/System SwareJonge 2025-06-05 08:13:21 +02:00