Commit Graph

332 Commits

Author SHA1 Message Date
Henrique Gemignani Passos Lima 51eb95e499
Decomp fix for CTargetableProjectile::ResolveCollisionWithActor 2022-11-11 04:25:18 +02:00
Henrique Gemignani Passos Lima 82e6b04ced
Decomp fix for CPowerBomb 2022-11-11 00:08:28 +02:00
Henrique Gemignani Passos Lima 6ef1de8dda
Decomp fix for CGSComboFire
useLoopState for EnableLooping in SetAnim
2022-11-08 01:03:45 +02:00
Phillip Stephens d180c253d1 Minor fixes from decomp 2022-11-02 22:31:16 -07:00
Phillip Stephens 1758ea076d CPlayerGun and CLight fixes 2022-10-06 07:25:26 -07:00
Luke Street 148e9e4bd8 Runtime: Correct TCastTo<CAi> to TCastTo<CPatterned> 2022-08-16 17:48:26 -04:00
Luke Street ae0f62c021 Use GXCopyTex; various implementations
- Fix CTexture::LoadMipLevel
- Fix boid rendering for CFishCloud, CSnakeWeedSwarm, CWallCrawlerSwarm
- Update aurora
2022-08-09 02:10:51 -04:00
Luke Street 1e9d96c906 Migrate to aurora submodule 2022-07-29 16:17:24 -04:00
Phillip Stephens ec9e0bfc0f Implement FlatDraw/DrawFlat calls, add CRandom16 seed value display 2022-07-02 16:16:33 -07:00
Luke Street b55c7ebbe4 CPlayerGun: Reimplement transition effects 2022-07-01 20:47:06 -04:00
Phillip Stephens 46a93166ef
Restore graphicsApi, msaa, and textureAniso cvars, fix a few deserialization bugs in CVar.cpp 2022-06-08 10:58:38 -07:00
Luke Street f80813b9cc Transition all Textured/ColoredQuad usages
- Upload textures using staging buffer
- Fixes SetOrtho logic
- More work on thermal visor rendering (still WIP)
- Rework Dawn backend initialization
- Support MoltenVK on Metal
- Various fixes & cleanup
2022-05-23 20:26:35 -04:00
Luke Street 22dfd3b3f7 aurora: Rework texture binding API
- Texture binding is now handled by GX calls
- More CCubeMaterial / CCubeRenderer impl
- Semi-working thermal visor rendering
- More CGraphicsPalette impl
- Some CWorldShadow impl
- Start work on indirect texturing
- Stub out CTextRenderBuffer
2022-05-13 19:40:31 -04:00
Luke Street 4e06ea1bb5 Various lighting fixes 2022-05-12 01:10:06 -04:00
Luke Street fcfa9f0d64 Begin transitioning CElementGen RenderParticles & many fixes 2022-03-20 16:24:02 -04:00
Luke Street 929bb65417 Rework particle token descriptions 2022-03-10 18:56:55 -05:00
Luke Street cd963c4a5c Reimplement CSkinRules/CSkinnedModel; skinning kinda works! 2022-03-10 01:33:17 -05:00
Luke Street 740114af9e Begin transitioning to new CTexture; start Stream API 2022-03-04 02:47:21 -05:00
Phillip Stephens 44f9d6648a
CGraphics: Viewport fixes 2022-02-27 14:46:15 -08:00
Luke Street 832eb180bd Begin transitioning to new CModel/CCubeModel & friends 2022-02-25 02:45:25 -05:00
Luke Street 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
Phillip Stephens ad272f7468
More refactoring, decouple tweaks from hecl 2022-02-21 08:01:05 -08:00
Phillip Stephens 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
Luke Street c64f9eb2d1 aurora: Reimplement textures 2022-02-17 19:38:31 -05:00
Luke Street 7b9f893a49 aurora: the boring C++ version 2022-02-16 00:21:24 -05:00
Luke Street 5a41dab870 Merge remote-tracking branch 'origin/main' into wgpu
# Conflicts:
#	extern/boo
2022-02-08 03:46:22 -05:00
Luke Street e48435f11e Start wiring up wgpu+winit 2022-01-31 19:06:54 -05:00
Phillip Stephens 13d4a94ee1
PhazonBeam fixes, add debug hack for Metroid Prime's lair cutscene trigger 2022-01-09 17:17:51 -08:00
shiiion 345234eb88 x24c_effectTimer wasn't counted down 2021-10-31 04:20:19 -07:00
shiiion 4a5f3114b1 Fixed wavebuster rendering, plus tiny targeting preference (issue?) 2021-10-30 07:52:34 -07:00
Luke Street e94cd265f8 CWaveBuster: Fixes & renaming in RenderBeam 2021-10-25 23:02:56 -04:00
Phillip Stephens 6fe14ab71a Minor fixes to CWaveBuster 2021-10-25 23:02:56 -04:00
Phillip Stephens ea4df90011 Final CWaveBuster imps 2021-10-25 23:02:56 -04:00
Phillip Stephens 527a9a9514 More CWaveBuster imps 2021-10-25 23:02:56 -04:00
Phillip Stephens 7db00e8ea9 More Wavebuster imps 2021-10-25 23:02:56 -04:00
Phillip Stephens 2cf0bd6784 CWaveBuster: Near complete implementation 2021-10-25 23:02:56 -04:00
Phillip Stephens a9bcb7a9ce
Reformat pass 2021-06-07 12:29:18 -07:00
Phillip Stephens 0b4f15341b
Use EntityList instead of `rstl::resverved_vector<TUniqueId, 1024>' directly 2021-06-06 17:07:45 -07:00
Phillip Stephens 5f1aed51cb
De-hardcode max entity count 2021-06-06 16:53:41 -07:00
Luke Street 4740ca0c43 Add all entities to ImGuiEntitySupport 2021-05-29 18:45:07 -04:00
Phillip Stephens 61464651cd
CDamageVulnerability fixes 2021-05-08 20:14:38 -07:00
Phillip Stephens f795332d89
Merge pull request #388 from henriquegemignani/feature/optick
Using optick, linked from boo
2021-04-18 17:31:29 -07:00
Phillip Stephens 1654333a16
Only allocate particle buffers as needed, greatly improves performance and removes certain hacks 2021-04-18 16:53:51 -07:00
Phillip Stephens 1039424737
Minor CPhazonPool fixes 2021-04-13 19:09:55 -07:00
Henrique Gemignani Passos Lima d6f19d26e7 Using optick, linked from boo 2021-04-10 09:21:34 -04:00
Phillip Stephens 9bae2f943e
Rename everything 2021-04-10 01:42:06 -07:00
Phillip Stephens 0a3bcf3ab8
Revert "Revert "Remove arbitrary particle limit of 256, unfortunately this breaks various particle systems including Essence Shockwave and flamethrower particles""
This reverts commit 732831de9a.
2021-03-16 21:49:18 -07:00
Luke Street bb4bdfa1ee Merge remote-tracking branch 'origin/animationstate'
# Conflicts:
#	Runtime/MP1/World/CFlyingPirate.cpp
#	Runtime/World/CScriptGunTurret.cpp
2021-03-01 23:45:21 -05:00
Luke Street 732831de9a Revert "Remove arbitrary particle limit of 256, unfortunately this breaks various particle systems including Essence Shockwave and flamethrower particles"
This reverts commit 35482529
2021-02-15 21:54:44 -05:00
Phillip Stephens 3548252931
Remove arbitrary particle limit of 256, unfortunately this breaks various particle systems including Essence Shockwave and flamethrower particles 2021-01-14 15:52:26 -08:00