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