| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-10-16 | ksys/phys: move motionTypeFromText to physUtil | Léo Lam | |
| motionTypeFromText isn't part of physDefines: its "Keyframed" string (only used there) sits between the StaticCompound and PlayReport strings in .rodata, far from physDefines' enum text, and the function is linked right after the contact listener's inline virtuals, so it most likely starts a new TU at 0x7100fd069c. Nothing separates it from getMaterialMaskFromShape and the other helpers in physUtil, so it goes in the same file and its declaration moves to physUtil.h. That part is a guess: neither function has data that would show a boundary. (AI assisted using Claude Opus 5.5) | |||
| 2026-10-16 | ksys/phys: rename physStaticCompoundUtil to physUtil | Léo Lam | |
| Most of these helpers have nothing to do with StaticCompound: they look up material masks and collision filter info from shapes and collidables. physUtil also fits the link order, between physUserTag and physWorld, and it's what the function groups already call this block. (AI assisted using Claude Opus 5.5) | |||
| 2026-10-13 | ksys/phys: rearrange the folder layout to match link order | Léo Lam | |
| A folder's files are linked before its subfolders, and the rigid body files are linked as one flat sequence. ListShape is the one file that does not fit this order. | Old | New | |---|---| | RigidBody/Shape/<Kind>/phys<Kind>Shape.cpp | RigidBody/Shape/phys<Kind>Shape.cpp | | RigidBody/Shape/<Kind>/phys<Kind>RigidBody.cpp | RigidBody/physRigidBody<Kind>.cpp | | RigidBody/Shape/List/physListShapeRigidBody.cpp | RigidBody/physRigidBodyListShape.cpp | | physHavokMemoryAllocator.cpp | System/physHavokMemoryAllocator.cpp | | StaticCompound/physStaticCompound{,Mgr,RigidBodyGroup,Util}.cpp | System/ | | StaticCompound/physStaticCompound{Info,Autogen}.cpp | System/physStaticCompoundInfo.cpp | The original has the type infos' cleanup functions just before StaticCompoundInfo's functions, so the merged file defines the reflection data first, with plain static cleanup functions as in Havok's generated reflection code. Template instantiations would be emitted after the rest of the file. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5) | |||
| 2026-10-10 | lib: migrate to new nnsdk repo | Pistonight | |
| 2026-10-06 | The task and thread families are plain ksys:: | Léo Lam | |
| They link in the same block as the plain-ksys:: Message family. getItemValue and applyScreenFade sit in engine UI TUs, hence ksys::ui. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5) | |||
| 2026-10-06 | Name placeholder declarations after the IDB | Léo Lam | |
| Keeps source and CSV from drifting from the IDB. Names are read from the bodies, e.g. ActionBase::applyParams is what all 13 non-stub overrides of that slot do. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5) | |||
| 2026-09-08 | Document ContactPointInfo callback contract | Tarun Bandi | |
| 2026-07-30 | Merge pull request #185 from RobbyV2/phys-system-heap-accessors | Michael Zhao | |
| Match phys::System heap accessors | |||
| 2026-07-30 | phys: match System contact listener and group handler functions | RobbyV2 | |
| 2026-07-30 | phys: match System heap accessors | RobbyV2 | |
| 2026-07-29 | Merge pull request #182 from RobbyV2/actor-get-character-controller | Michael Zhao | |
| Match Actor::getCharacterController | |||
| 2026-07-28 | Match Actor::getCharacterController | RobbyV2 | |
| 2026-07-24 | ksys::phys::System: implement isPaused and collision/handler helpers | mairokaizo | |
| 2025-11-01 | lib: Update `sead` | MonsterDruide1 | |
| 2025-05-24 | Reformat with clang-format 19.1 | Léo Lam | |
| 2024-08-28 | Update agl, nnSdk, sead | ThePixelGamer | |
| 2024-07-26 | Update libraries and adjust code to match again | ThePixelGamer | |
| 2022-12-21 | ksys/phys: Add RagdollController (the real one, not RagdollInstance) | Léo Lam | |
| 2022-12-20 | ksys/phys: Rename RagdollController to RagdollInstance | Léo Lam | |
| RagdollController is a different thing! | |||
| 2022-12-20 | ksys/phys: Add RagdollController::getTransform and more | Léo Lam | |
| Credit to @Dragorn421 for helping me figure out the rotation matrix thing in the getTransform function | |||
| 2022-12-20 | lib: Update sead | Léo Lam | |
| 2022-12-19 | ksys/phys: Improve RagdollController::setUnk1 match | Léo Lam | |
| https://discord.com/channels/688807550715560050/745633101157498880/1054479382892249119 [20:24]TheGreatB3: The Wii U version sets the fields to zero if the value is less than zero, so I think it's really using clamp. | |||
| 2022-12-19 | ksys/phys: Match RagdollController::setUnk1 | Léo Lam | |
| 2022-12-19 | ksys/phys: Implement the rest of the easy RagdollController functions | Léo Lam | |
| 2022-12-19 | ksys/phys: Implement more RagdollController functions | Léo Lam | |
| 2022-12-18 | ksys/phys: Clarify EntityCollisionMask structure and names | Léo Lam | |
| 2022-12-18 | ksys/phys: Finish RagdollRigidBody and add more RagdollController functions | Léo Lam | |
| 2022-12-17 | ksys/phys: Use named bools in RigidBody to improve call site readability | Léo Lam | |
| 2022-11-21 | Implement TeraMeshRigidBody class (#107) | Briggs Baltzell | |
| 2022-11-20 | Implement ksys::phys::CharacterPrismShape class (#106) | Briggs Baltzell | |
| 2022-10-18 | Decompile some Action classes (#104) | notyourav | |
| * various action classes * rename instanceset fns * rename isFork -> isChangeable | |||
| 2022-08-28 | ksys/phys: Remove useless include | Léo Lam | |
| 2022-07-01 | ksys/phys: Start adding RagdollController | Léo Lam | |
| 2022-06-22 | ksys/phys: Add AlsoLockWorld to improve call site readability | Léo Lam | |
| 2022-06-21 | ksys/phys: Add SkeletonMapper | Léo Lam | |
| 2022-05-01 | ksys/phys: Finish ModelBoneAccessor | Léo Lam | |
| 2022-04-19 | ksys/phys: Finish detail::ModelSkeleton | Léo Lam | |
| 2022-04-14 | ksys/phys: Implement `SphereShape` and `SphereRigidBody` (#92) | ConorB | |
| 2022-04-02 | lib: Update agl | Léo Lam | |
| 2022-04-01 | ksys/phys: Start adding ModelBoneAccessor | Léo Lam | |
| Needs gsys::Model stuff before I can continue | |||
| 2022-03-29 | ksys/phys: Add BoneAccessor | Léo Lam | |
| 2022-03-27 | ksys/phys: Add HavokMemoryAllocator | Léo Lam | |
| 2022-03-26 | ksys/phys: Add more InstanceSet member variables | Léo Lam | |
| 2022-03-26 | ksys/phys: Merge duplicate definitions of RagdollController | Léo Lam | |
| 2022-03-26 | ksys/phys: Add RagdollRigidBody stub | Léo Lam | |
| Needed for RagdollController. | |||
| 2022-03-26 | ksys/phys: Implement several easy RigidBodyRequestMgr functions | Léo Lam | |
| 2022-03-26 | ksys/phys: Add RigidBodyRequestMgr::calc1 | Léo Lam | |
| 2022-03-26 | ksys/phys: Add RagdollControllerMgr | Léo Lam | |
| Also contains readability/accuracy fixes to LockFreeQueue. | |||
| 2022-03-25 | ksys/phys: Finish StaticCompoundMgr | Léo Lam | |
| 2022-03-25 | ksys/phys: Fix misleading name for StaticCompound::disableCollision | Léo Lam | |
