| 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-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) | |||
| 2024-08-28 | Update agl, nnSdk, sead | ThePixelGamer | |
| 2024-07-26 | Update libraries and adjust code to match again | ThePixelGamer | |
| 2022-12-20 | lib: Update sead | 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-06-22 | ksys/phys: Add AlsoLockWorld to improve call site readability | Léo Lam | |
| 2022-05-01 | ksys/phys: Finish ModelBoneAccessor | Léo Lam | |
| 2022-04-14 | ksys/phys: Implement `SphereShape` and `SphereRigidBody` (#92) | ConorB | |
| 2022-04-02 | lib: Update agl | 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-23 | ksys/phys: Rename RigidBody flag 8 (IsAddedToWorld) | Léo Lam | |
| Forgot to do this in a previous commit. | |||
| 2022-03-23 | ksys/phys: Add more StaticCompound functions, part 2 | Léo Lam | |
| 2022-03-23 | ksys/phys: Simplify calls to RigidBody::makeScopedLock | Léo Lam | |
| Add another overload which automatically determines whether the rigid body world should also be locked. | |||
| 2022-03-22 | ksys/phys: Rename some RigidBody flags (add/remove from world) | Léo Lam | |
| 2022-03-22 | ksys/phys: Add more StaticCompound stuff, part 1 | Léo Lam | |
| 2022-03-20 | ksys/phys: Add most remaining parts of RayCast | Léo Lam | |
| One last function remaining (0x0000007100fc4844) but it looks obnoxious so I'll leave it for later. | |||
| 2022-03-20 | ksys/phys: Add Phantom | Léo Lam | |
| 2022-03-15 | ksys/phys: Add ShapeCast | Léo Lam | |
| 2022-03-13 | ksys/phys: Add ContactLayerCollisionInfoGroup | Léo Lam | |
| 2022-03-13 | ksys/phys: Add impulse related ContactMgr functions | Léo Lam | |
| 2022-03-10 | ksys/phys: Finish EntityContactListener | Léo Lam | |
| 2022-03-05 | ksys/phys: Finish ContactListener | Léo Lam | |
| 2022-03-03 | ksys: Move CollisionMasks out of RigidBody so it can be forward declared | Léo Lam | |
| 2022-03-03 | ksys/phys: Add more ContactListener functions and Havok prereqs | Léo Lam | |
| 2022-03-03 | ksys/phys: Fix accuracy issue for storeToVec3 | Léo Lam | |
| Allows us to get rid of a bunch of local variables that only existed to force the entire vector to be loaded. | |||
| 2022-03-02 | ksys/phys: ContactPointInfoEx -> ContactLayerContactPointInfo | Léo Lam | |
| Turns out it's the equivalent to ContactLayerCollisionInfo. | |||
| 2022-03-01 | ksys/phys: Add RigidBody::setCollisionInfo | Léo Lam | |
| 2022-03-01 | ksys: Rename RigidContactPoints to match param files | Léo Lam | |
| 2022-03-01 | ksys/phys: Add some ContactListener prerequisites | Léo Lam | |
| 2022-03-01 | ksys/phys: SensorCollisionMask layer2 -> ignored_layer | Léo Lam | |
| 2022-02-28 | ksys/phys: Rename collision filter info structs for more clarity | Léo Lam | |
| And consistency. | |||
| 2022-02-28 | ksys/phys: Start implementing SensorGroupFilter | Léo Lam | |
| 2022-02-28 | ksys/phys: Add more EntityGroupFilter functions | Léo Lam | |
| 2022-02-13 | ksys/phys: Add CharacterControllerParam shape creation | Léo Lam | |
| 2022-02-13 | ksys/phys: Move common headers (Defines, MaterialMask) out of System/ | Léo Lam | |
| 2022-02-13 | ksys/phys: Finish RigidBodyParam (add createEntityShapeBody) | Léo Lam | |
| 2022-02-13 | ksys/phys: Finish RigidBodyFromShape (add factory functions) | Léo Lam | |
| 2022-02-13 | ksys/phys: Merge RigidBodyFactory into RigidBodyFromShape | Léo Lam | |
| RigidBodyFactory is right between RigidBodyFromResource and RigidBodyFromShape functions, and some Factory functions are known to be in the same TU as RigidBodyFromShape functions. Some factory functions also use FromShape non-static member functions. | |||
| 2022-02-13 | ksys/phys: Implement RigidBodyParam::createRigidBody | Léo Lam | |
| Also includes a bunch of fixes to the shape and param classes. | |||
| 2022-02-12 | ksys/phys: Finish RigidBodyFromShape | Léo Lam | |
