2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 07:11:22 +00:00

265 Commits

Author SHA1 Message Date
5c21e48920 Migrate to DolphinCGraphics impl & cleanup old code
aurora now uses the original model buffers, but
byteswapped. Migrates over to the updated impl.
2025-04-14 17:26:25 -06:00
5dfbe86d56 Fix CCameraFilter clamp mode, correct CMaterialFilter defaults 2025-04-06 12:46:04 -07:00
b45f808e2c Replace logvisor with spdlog; remove athena, discord-rpc, rapidjson 2025-04-03 21:07:07 -06:00
2ed0e39dcc Minor bug fixes, update amuse 2023-01-11 12:50:18 -08:00
a85eebe496
CMaterialList: Fix BitPosition with matching implementation
CAuiImagePane: Fix animated scans... again
2022-03-27 14:07:50 -07:00
929bb65417 Rework particle token descriptions 2022-03-10 18:56:55 -05:00
57d96dbb17
Fully decouple hecl from Metaforce
- Added CStringExtras Convert functions
  (and UTF-compatible versions)
- GX header copied into Runtime
- SFX headers copied into Runtime/Audio
2022-02-21 08:01:06 -08:00
ad272f7468
More refactoring, decouple tweaks from hecl 2022-02-21 08:01:05 -08:00
dad7249927
RE COutput/InputStream and friends and migrate over
This branch is probably still horribly broken, but it's a good first step to migrating away from having hecl embedded in the runtime
2022-02-21 08:01:05 -08:00
7b9f893a49 aurora: the boring C++ version 2022-02-16 00:21:24 -05:00
8b12a48302 Fix crash 2021-10-25 23:02:56 -04:00
5fd78e4c75 Initial CIceImpact 2021-10-25 23:02:56 -04:00
30f17812cd
Minor cleanups in Collision code 2021-07-24 17:54:26 -07:00
a9bcb7a9ce
Reformat pass 2021-06-07 12:29:18 -07:00
0b4f15341b
Use EntityList instead of `rstl::resverved_vector<TUniqueId, 1024>' directly 2021-06-06 17:07:45 -07:00
5f1aed51cb
De-hardcode max entity count 2021-06-06 16:53:41 -07:00
4740ca0c43 Add all entities to ImGuiEntitySupport 2021-05-29 18:45:07 -04:00
8f493f17f1
Minor fixes, use CUnitVector in CCollionInfo 2021-05-23 13:10:57 -07:00
128015baa6
Code cleanup 2021-05-16 12:11:45 -07:00
2b8bc3fd8a
Minor corrections, and fix memorycard corruption 2021-05-02 15:06:38 -07:00
6ad0e5cb37
CGameCollision: Cleanups 2021-05-01 19:53:11 -07:00
7e97b6f997
CGameCollision: Fix sign error 2021-05-01 19:52:36 -07:00
0d63119cfc
CCollisionActor: Minor fixes and cleanups 2021-05-01 17:28:04 -07:00
9bae2f943e
Rename everything 2021-04-10 01:42:06 -07:00
c4d4a937ec
Initial CMetroidPrimeExo imps 2020-12-13 10:56:51 -08:00
0d11dd1476
Finish CMetroidPrimeEssence imps 2020-12-13 10:55:56 -08:00
9a7bceb637 CMetroidAreaCollider: Correct g_DupVertexList and g_DupEdgeList size 2020-09-27 03:04:30 -04:00
76de1541f2 Runtime: Resolve -Wrange-loop-analysis warnings (part 2) 2020-09-18 17:04:50 -04:00
dc4b79eec3
Merge branch 'new-flamethrower' of https://github.com/shiiion/urde into shiiion-new-flamethrower 2020-09-10 11:03:28 -07:00
Lioncash
4dc553e72a General: Resolve several -Wextra-semi warnings
Remove redundant semicolons and also amends some macros to require
semicolon termination.
2020-08-23 15:45:54 -04:00
Lioncash
88e6a04f13 CCollidable*: Make use of static inline variables where applicable
Allows relocating initialization with the rest of the variables.
2020-08-01 05:31:25 -04:00
shiiion
cf86338a84 initial flamethrower weapon implementation 2020-06-25 22:37:45 -04:00
d44eccc386 Runtime: constexpr fixes for gcc 2020-05-27 13:02:20 -04:00
abfd5a464f CGroundMovement: Fix CheckFalling not being called consistently 2020-04-29 02:09:20 -04:00
Lioncash
472e97aac0 CAreaOctTree: Make use of std::array where applicable 2020-04-22 02:05:22 -04:00
Lioncash
fa3e639a9d RuntimeCommon: Make use of bitfield initializers where applicable
Continues and finishes the migration towards initializing all bitfield
members where applicable
2020-04-21 17:16:19 -04:00
Lioncash
66f5685590 CMaterialFilter: Mark skPassEverything as constexpr
Removes any potential runtime initializers.
2020-04-12 10:28:02 -04:00
Lioncash
724505e6dc CAreaOctTree: Make use of std::array where applicable
Prevents any implicit array to pointer decay from occurring.
2020-04-12 10:25:41 -04:00
f83b970e75 Runtime/Collision: Replace bitfield unions with constructor initializers 2020-04-10 15:03:24 -04:00
Lioncash
061b7f9a98 CCollisionActorManager: Remove usage of const_cast
We can just make Destroy() a non-const member function to eliminate the
need for this cast.
2020-04-09 20:33:49 -04:00
Lioncash
40f184bfac ICollisionFilter: Add virtual destructor
Prevents any potential undefined behavior from occurring through
polymorphic use.
2020-04-07 06:06:56 -04:00
9dd77d6a10 CGameCollision: Add AvoidStaticCollisionWithinRadius 2020-04-06 16:53:54 -04:00
Lioncash
6e7e761126 CCollidableOBBTree: Don't cast away const in constructor
Same behavior, minus a cast.
2020-04-06 07:11:34 -04:00
Lioncash
c97fedd989 CCollisionSurface: Return std::array by reference from GetVerts()
Same behavior, facilitates better static analysis for out-of-bounds
accesses, and also even allows size querying if necessary.
2020-04-06 06:02:52 -04:00
Lioncash
ecf3cfdb49 CCollisionSurface: Collapse separate CVector3f instances into std::array
Will allow converting GetVertices() over to returning a reference to
std::array, rather than simply a pointer.
2020-04-06 05:54:24 -04:00
Lioncash
f0eadfe56c CMetroidAreaCollider: Make use of std::array where applicable
Makes arrays strongly typed and allows eliminating some hardcoded array
sizes. We can also use it to make input data to some data types and
functions significantly more informative.

This also makes it easier for static analysis tools to track out of
bounds accesses if they ever occur.
2020-04-06 05:19:13 -04:00
Lioncash
22eb5c837e CollisionUtil: Make use of const where applicable
Makes it explicit which variables are mutating within algorithms, making
them nicer to follow.
2020-04-06 02:02:52 -04:00
Lioncash
39f5fddd63 CollisionUtil: Make use of std::array where applicable
Same behavior, stronger typing. Also allows dehardcoding some array
sizes.
2020-04-06 01:41:16 -04:00
Lioncash
80c6424fd0 CCollidableOBBTree: Eliminate variable shadowing
Resolves a -Wshadow warning.
2020-04-06 01:23:08 -04:00
Lioncash
c3ba3927db CCollidableOBBTree: Make use of std::array where applicable
Same behavior, stronger typing.
2020-04-06 01:21:20 -04:00