Commit Graph

1186 Commits

Author SHA1 Message Date
Jack Andersen 21505e46ce CLineRenderer fixes 2017-11-15 17:24:20 -10:00
Phillip Stephens f1329268a6 Fix input being ignored, fix CPauseScreen crash when starting a transition 2017-11-15 08:33:24 -08:00
Jack Andersen baa6acd198 Vulkan AMD instancing shader fix 2017-11-14 21:26:09 -10:00
Jack Andersen 2df95c01cf General resource handling bug fixes 2017-11-14 18:12:13 -10:00
Phillip Stephens f4de84b5fa Fix invalid asset ID handling in CGuiModel and CAuiImagePane 2017-11-13 05:13:34 -08:00
Jack Andersen 550078f7cb Linux build fixes 2017-11-12 21:21:51 -10:00
Jack Andersen f7ec7bdc0c string_view refactor 2017-11-12 20:19:18 -10:00
Jack Andersen 742ab2514f First skybox and HUD rendering 2017-11-11 19:14:57 -10:00
Jack Andersen e5ad650e32 Re-enable shader prewarm 2017-11-07 16:25:19 -10:00
Jack Andersen 8df8b99fb1 Iterator and MSVC fixes 2017-11-06 22:08:26 -10:00
Jack Andersen ff5c7321c7 Merge branch 'gl-fixes' 2017-11-05 20:58:43 -10:00
Jack Andersen 62c1dc467f Vulkan and HLSL object tracker support 2017-11-05 20:58:04 -10:00
Phillip Stephens 67748655ba Compile fixes, Implement CStateSetterFlow::OnMessage 2017-11-04 23:29:22 -07:00
Jack Andersen 3894749675 Changes to support boo object tracker API 2017-11-04 20:17:12 -10:00
Phillip Stephens 140c24bf60 Fix refactor derp 2017-11-04 19:10:50 -07:00
Phillip Stephens 44df36d64a CGameArea imps 2017-11-04 19:08:05 -07:00
Phillip Stephens e98fc22a2c Actually commit CWorld, fix CGameArea::Invalidate 2017-11-02 16:36:37 -07:00
Phillip Stephens d7cd8ee7e9 Implement CGameArea::Invalidate 2017-11-02 05:33:28 -07:00
Jack Andersen d301491bd6 More conservative prewarm shader selection 2017-11-01 23:35:07 -10:00
Jack Andersen f2eb73e20e Update submodules 2017-10-30 17:52:22 -10:00
Jack Andersen 6e73fddcf5 Windows fixes 2017-10-29 21:29:32 -10:00
Jack Andersen 3fcc50d82d Finish CCompoundTargetReticle 2017-10-29 17:37:20 -10:00
Jack Andersen 6eff4f2e01 Implement most of CTargetingManager 2017-10-28 20:21:52 -10:00
Jack Andersen bb10aa9844 CResFactory bug fixes 2017-10-27 21:08:48 -10:00
Jack Andersen 2f4cddd3d2 Lots of CResFactory fixes 2017-10-27 00:10:32 -10:00
Jack Andersen 8346f56595 Finish CResFactory; better smart-pointer use for resources 2017-10-26 00:09:51 -10:00
Jack Andersen 7c3fb4174f Finish CPakFile and CResLoader 2017-10-25 19:37:46 -10:00
Jack Andersen e274cd12b9 Refactorings to support .upak generation 2017-10-24 21:47:49 -10:00
Jack Andersen 4ee4963aaf Windows fixes 2017-10-23 17:12:10 -10:00
Jack Andersen 15d60493f2 Lots of bug fixes (Windows still needs some fixes) 2017-10-21 20:11:22 -10:00
Jack Andersen 5149128b60 DCLN cooking and various bug fixes 2017-10-16 19:51:53 -10:00
Jack Andersen 4af2d975f4 Finish CBallCamera 2017-10-15 19:26:50 -10:00
Phillip Stephens 76acf45e96 Merge branch 'master' of https://github.com/AxioDL/urde 2017-10-14 22:44:29 -07:00
Phillip Stephens 5941a61ae6 Update hecl, implement CScriptPickup 2017-10-14 22:44:07 -07:00
Jack Andersen 2aee5910d6 Work on CBallCamera 2017-10-14 19:38:10 -10:00
Jack Andersen 96c17ba729 Work on CBallCamera 2017-10-13 20:34:57 -10:00
Jack Andersen 16f6307642 More CBallCamera and CCameraSpline work 2017-10-12 21:19:22 -10:00
Jack Andersen 651d0a27c2 More work on CBallCamera 2017-10-09 17:50:48 -10:00
Jack Andersen 4c83f521a8 Add CBallCamera stubs, more implementations 2017-10-08 16:41:50 -10:00
Jack Andersen d9bb24a204 Implement CBallCamera constructor 2017-10-07 16:58:13 -10:00
Jack Andersen 75094ca39a Finish CFirstPersonCamera 2017-10-06 19:32:11 -10:00
Jack Andersen d8fc301484 Minor stylistic adjustments 2017-10-05 21:43:39 -10:00
Jack Andersen 0f68e2ba3f Work on CScriptCameraHint and CCameraManager 2017-10-05 21:29:56 -10:00
Jack Andersen c46010256c Implement CScriptCameraHint scripting interface 2017-10-04 19:40:44 -10:00
Jack Andersen 5d0c1b1d48 Fix merge derp 2017-10-01 20:08:02 -10:00
Jack Andersen 8e98a5b058 CWorldShadowShader construct fixes 2017-10-01 15:01:11 -10:00
Jack Andersen a84f5441a7 Windows compile fixes 2017-09-30 19:32:37 -10:00
Jack Andersen 8cdaf74711 Make sure HLSL shadow light loop starts at 1 2017-09-30 18:31:04 -10:00
Jack Andersen 30ae347420 Implement CWorldShadow and texture clamp mode 2017-09-30 18:26:46 -10:00
Jack Andersen 484a4900a0 CMorphBall Complete 2017-09-29 17:45:57 -10:00
Jack Andersen 5bec8f4d89 Additional CMorphBall implementations 2017-09-20 19:10:18 -10:00
Jack Andersen 3897a91e13 Update amuse and boo 2017-09-19 23:26:01 -10:00
Jack Andersen 5797e0c773 Integrate amuse listener and emitter 2017-09-18 17:59:50 -10:00
Jack Andersen 7d125e504a Better storage mechanism for reserved_vector with proper alignment 2017-09-18 10:29:59 -10:00
Jack Andersen 801938c844 Make reserved_vector destructor call non-virtual 2017-09-17 19:13:38 -10:00
Jack Andersen ec8fdeef14 SFINAE attempt to make MSVC happy 2017-09-17 18:45:41 -10:00
Jack Andersen 285669db05 Add trivial destructor condition to reserved_vector 2017-09-17 17:31:50 -10:00
Jack Andersen 41032d0a7c More CMorphBall implementations 2017-09-17 17:02:48 -10:00
Jack Andersen 2c4967ca4d More work on CMorphBall 2017-09-16 17:13:03 -10:00
Phillip Stephens 001125429f Basic CGameAllocator implementation (WIP) 2017-09-12 08:27:48 -07:00
Jack Andersen c0d5cee8b1 Additional work on CMorphBall 2017-09-11 19:51:17 -10:00
Jack Andersen c2f3e02702 use ptrdiff_t instead of ssize_t 2017-09-10 21:46:50 -10:00
Jack Andersen 27cee61765 Implement array-based rstl::reserved_vector 2017-09-10 21:08:30 -10:00
Jack Andersen 10092821c8 Initial round of CMorphBall implementations 2017-09-10 16:18:49 -10:00
Jack Andersen 53ec80ce72 Implement CFlameWarp 2017-09-09 23:04:51 -10:00
Jack Andersen 149eed4b73 Implement CAuxBeam 2017-09-09 14:36:21 -10:00
Jack Andersen 0907c52ca3 Implement beam subclasses 2017-09-06 17:55:31 -10:00
Jack Andersen 361aa1512b Finish CGunWeapon 2017-09-04 17:00:19 -10:00
Jack Andersen 640623f3ef Finish CGrappleArm 2017-09-03 16:22:46 -10:00
Jack Andersen 91600c31bf Add CPlayerGun holo effect rendering 2017-09-02 19:53:38 -10:00
Jack Andersen 35ab6e4803 Finish CPlayerGun 2017-09-01 18:06:05 -10:00
Jack Andersen ddb1d584b7 More work on CPlayerGun 2017-08-30 16:42:37 -10:00
Phillip Stephens 9b5ec8f86d Fix visigen/hecl dependencies; Cleanup ViewManager; Various implementations 2017-08-29 06:17:52 -07:00
Jack Andersen 1f7e8e1033 Additional CPlayerGun implementations; downcast macro for tweak pointers 2017-08-26 17:02:18 -10:00
Jack Andersen 86ada63867 Work on CPlayerGun 2017-08-25 18:36:25 -10:00
Jack Andersen ed991a6ac0 Initial CPlayerGun implementations 2017-08-24 20:18:09 -10:00
Jack Andersen e8a55d84d4 Implement CRainSplashGenerator and finish CPlayerGun constructor 2017-08-21 17:20:22 -10:00
Jack Andersen f3914d9662 Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-20 19:47:41 -10:00
Jack Andersen c66f9d0ec7 Add CPU-based skinning path for vertex manipulation effects 2017-08-20 19:46:59 -10:00
Phillip Stephens cae4ab37c1 CMetaree structure 2017-08-20 17:29:59 -07:00
Jack Andersen d67d6a1aa7 Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-19 19:24:05 -10:00
Jack Andersen 96b17ac73d Implement MetroidPrimeStage1 loader 2017-08-19 19:23:22 -10:00
Phillip Stephens 51811680c3 Underp teh derp in CScriptActorRotate 2017-08-19 15:51:29 -07:00
Phillip Stephens 7f27a56e61 Implement CScriptActorRotate 2017-08-19 15:46:24 -07:00
Jack Andersen 3fa80babf6 More CPlayer implementations 2017-08-18 20:52:13 -10:00
Jack Andersen 98b2fb6855 Work on CPlayer 2017-08-17 15:30:15 -10:00
Jack Andersen 7e492e0db4 Windows fixes 2017-08-15 20:37:29 -10:00
Jack Andersen 8e8ce66799 Additional CPlayer implementations 2017-08-15 19:34:02 -10:00
Jack Andersen 086ff76474 Implement CFluidPlaneDoor and CScriptDamageableTrigger 2017-08-13 17:55:06 -10:00
Jack Andersen 02f8f77b57 Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-12 22:19:33 -10:00
Jack Andersen e25d2a423d Nearly finish CScriptWater 2017-08-12 21:56:35 -10:00
Phillip Stephens 870e8c80ee Refactor ResId into CAssetId 2017-08-12 22:26:14 -07:00
Jack Andersen e0efcc0e5c Implement triangle fan-to-strip stream converter 2017-08-10 15:16:58 -10:00
Jack Andersen 5e10f2e7ad Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-10 13:14:01 -10:00
Jack Andersen fd7589afd5 Implement non-rippling CFluidPlaneCPU render path 2017-08-10 13:13:25 -10:00
Phillip Stephens 86212f1d8f Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-10 06:40:57 -07:00
Phillip Stephens 8409cf7868 Proper TUniqueId implementation, minor bug fixes in CSortedListManager 2017-08-10 06:40:07 -07:00
Jack Andersen ea2fdc939b Create directional light for bump mapped water rendering 2017-08-09 21:37:01 -10:00
Jack Andersen 39fd2be286 Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-09 21:06:12 -10:00
Jack Andersen dc637f251d Work on CFluidPlaneCPU 2017-08-09 21:05:27 -10:00
Phillip Stephens 9d85e7dbfe Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-08 15:13:17 -07:00
Phillip Stephens ecff2b7f8d Implement WorldTeleporter and SpiderBallWaypoint 2017-08-08 15:12:14 -07:00
Jack Andersen d68d3c26b1 Implement HLSL CFluidPlaneShader 2017-08-07 20:43:27 -10:00
Jack Andersen 3650a58a1e Initial CFluidPlane implementation 2017-08-07 20:03:57 -10:00
Jack Andersen 5590e2f27a Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-05 21:16:17 -10:00
Jack Andersen e67a142013 Implement class declaration for CFluidPlane/CFluidPlaneCPU 2017-08-05 21:15:42 -10:00
Phillip Stephens 69187353b9 Various fmadds related fixes (may be more) 2017-08-04 06:48:48 -07:00
Jack Andersen 2f2ff96965 Merge branch 'master' of https://github.com/AxioDL/urde 2017-08-01 21:13:31 -10:00
Jack Andersen 884a18b80b Additional CPlayer imps 2017-08-01 21:13:11 -10:00
Phillip Stephens 2dee7c72cb Fix build error 2017-08-01 03:08:42 -07:00
Phillip Stephens 9afacd791b CActorModelParticles work 2017-07-31 03:47:04 -07:00
Jack Andersen 0cae1bb036 Merge branch 'master' of https://github.com/AxioDL/urde 2017-07-30 19:19:26 -10:00
Jack Andersen 925aa3fe1a More CPlayer imps 2017-07-30 19:19:05 -10:00
Phillip Stephens db03927e1d Various imps and minor fixes 2017-07-30 04:00:30 -07:00
Jack Andersen c06c1e464b Work on CPlayer 2017-07-29 15:06:06 -10:00
Jack Andersen 48ba71a6c8 More CPlayer 2017-07-27 20:56:23 -10:00
Jack Andersen 473103d41a Additional CPlayer implementations 2017-07-26 19:15:51 -10:00
Jack Andersen 4528a6b60a Additional CPlayer work 2017-07-23 13:45:04 -10:00
Jack Andersen 5f02951f72 Work on CPlayer 2017-07-19 20:04:40 -10:00
Jack Andersen c5514b3374 More CPlayer implementations 2017-07-19 07:47:57 -10:00
Jack Andersen 4017f2acdd Implement CPlayer::UpdateGrappleState 2017-07-17 20:11:37 -10:00
Jack Andersen a71e48cf43 More work on CPlayer 2017-07-16 17:04:14 -10:00
Jack Andersen ec4d8c8f3c Merge branch 'master' of https://github.com/AxioDL/urde 2017-07-15 20:14:31 -10:00
Jack Andersen 6c257e1811 Work on CPlayer 2017-07-15 20:13:37 -10:00
Phillip Stephens 70951275db Fix linux build 2017-07-15 07:13:36 -07:00
Jack Andersen 8a493615c4 Implement CBodyController 2017-07-13 19:14:19 -10:00
Jack Andersen daef773f39 Implement additive body states, rstl::binary_find 2017-07-10 21:17:03 -10:00
Jack Andersen 7e85ab932b Merge branch 'master' of https://github.com/AxioDL/urde 2017-07-09 18:57:29 -10:00
Jack Andersen 56bfc276d6 Implement body state classes 2017-07-09 18:55:51 -10:00
Phillip Stephens 595dae17f3 Update nod 2017-07-09 02:11:59 -07:00
Phillip Stephens 6dafc9b4f6 Fix build 2017-07-07 06:41:53 -07:00
Phillip Stephens e68471fb81 Rename RemoveEmitter to StopSfx 2017-07-07 05:26:53 -07:00
Phillip Stephens 63710d2971 Merge branch 'master' of https://github.com/AxioDL/urde 2017-07-07 05:24:00 -07:00
Phillip Stephens b22c0bc75f Fix CGuiTextSupport crash 2017-07-07 05:23:20 -07:00
Jack Andersen 778b37e0f8 CPASAnimState fixes 2017-07-06 11:06:56 -10:00
Jack Andersen bfb16a3a0d Various CPlayer and CBodyStateCmdMgr imps 2017-07-05 08:34:12 -10:00
Jack Andersen 6f9e6712ce Implement final dynamic collision tests 2017-07-03 19:03:11 -10:00
Jack Andersen 3060a1a934 Merge branch 'master' of https://github.com/AxioDL/urde 2017-07-02 17:34:47 -10:00
Jack Andersen 0cfefd22a1 Implement CCollidableOBBTree 2017-07-02 17:34:19 -10:00
Phillip Stephens 38a13868f0 Compile fixes, and initial asset name parser 2017-07-02 03:18:38 -07:00
Jack Andersen 704e1b110a Update nod 2017-07-01 20:08:54 -10:00
Jack Andersen b7f88906ca Update nod 2017-07-01 19:40:12 -10:00
Jack Andersen 7063f2412d Implement builtin collider tests 2017-06-30 17:23:49 -10:00
Jack Andersen ff15bfbec3 Finish CMetroidAreaCollider 2017-06-29 15:39:34 -10:00
Jack Andersen ec7ac212ef Finish AABB area colliders 2017-06-25 15:36:31 -10:00
Jack Andersen 458cde358c Attempt to fix CElementGenShadersGLSL.cpp 2017-06-23 23:13:33 -10:00
Jack Andersen 35fa9b0992 Initial CMetroidAreaCollider implementations 2017-06-23 18:58:59 -10:00
Jack Andersen a2c462529f Add some moving collision implementations 2017-06-22 07:56:51 -10:00
Jack Andersen 59771cf630 Finish CGroundMovement 2017-06-20 21:24:26 -10:00
Jack Andersen d4a97861dc Initial work on CGroundMovement 2017-06-18 21:00:50 -10:00
Jack Andersen 71a361f54e Work on collision related implementations 2017-06-17 15:58:13 -10:00
Jack Andersen 47e73f9f80 Add particle data binding for rendering PMUS quads 2017-06-12 08:20:07 -10:00
Jack Andersen 4f33422423 Lots of CPlayer implementations 2017-06-11 18:23:34 -10:00
Phillip Stephens 46c70ecf11 Initial CScriptPlatform imps, minor cleanup, and RandomStatic GLSL fixes 2017-06-10 22:49:27 -07:00
Jack Andersen 14a4bc2050 ZERY fix 2017-06-10 18:07:09 -10:00
Jack Andersen f8f3bf407a Finish CParticleElectric 2017-06-10 16:57:35 -10:00
Jack Andersen 6701ac264d CParticleSwooshShaders HLSL implementation 2017-06-09 20:13:16 -10:00
Jack Andersen f3acc97d63 Implement actual CParticleSwoosh rendering 2017-06-09 19:34:39 -10:00
Jack Andersen 302bd76ebd Implement remaining CParticleSwoosh renderers 2017-06-05 19:05:09 -10:00
Jack Andersen a07097855b Work on CParticleSwoosh renderers 2017-06-04 16:40:29 -10:00
Jack Andersen ca9170bc88 Several initial CParticleSwoosh implementations 2017-06-03 18:54:47 -10:00
Jack Andersen 6da6e37d42 Conform CElementGen with retail 2017-06-03 15:01:09 -10:00
Jack Andersen db8a7d3433 CParticleDatabase implementations 2017-06-02 20:03:07 -10:00
Jack Andersen 4c41132168 Implement CScriptCameraBlurKeyframe and CScriptCameraFilterKeyframe 2017-06-01 11:13:19 -10:00
Jack Andersen 94461ff41d Implement HLSL static and scan lines shaders 2017-06-01 09:47:39 -10:00
Jack Andersen 6c56cf4c26 Implement CRandomStatic and CScanLines shaders (still need HLSL) 2017-06-01 09:10:06 -10:00
Jack Andersen ca69a54faf Camera filter refactor 2017-05-31 19:34:24 -10:00
Jack Andersen a550ce1959 Finish CMessageScreen 2017-05-31 11:26:50 -10:00
Jack Andersen 6f84cfcb38 Finish CPlayerVisor and CSamusFaceReflection 2017-05-30 16:51:38 -10:00
Jack Andersen 0c5e4efc46 Work on CPlayerVisor 2017-05-29 17:45:31 -10:00
Jack Andersen 58d8d4fcd2 Merge branch 'master' of https://github.com/AxioDL/urde 2017-05-29 09:56:36 -10:00
Jack Andersen d14dc8f7a8 Finish CPauseScreenBlur; work on CPlayerVisor 2017-05-29 09:55:44 -10:00
Phillip Stephens a612f0dc66 Add missing data formats (still need PATH), update submodules 2017-05-22 04:24:24 -07:00
Jack Andersen 5f5c1ce2f1 Merge branch 'master' of https://github.com/AxioDL/urde 2017-05-21 12:01:22 -04:00
Jack Andersen 4b048a0dff Finish CInGameGuiManager 2017-05-21 12:01:04 -04:00
Phillip Stephens b172bd26e6 Silence warning, implement Zoid loader, and update nod 2017-05-20 23:01:24 -07:00
Phillip Stephens 9c32213790 Finish CActorContraption 2017-05-20 00:41:49 -07:00
Jack Andersen c8d09f3de7 Merge branch 'master' of https://github.com/AxioDL/urde 2017-05-18 09:27:39 -10:00
Jack Andersen 0459192951 Implement CInGameGuiManager::Update() 2017-05-18 09:27:21 -10:00
Phillip Stephens 40a0d8395a Initial CActorContraption and weapon imps 2017-05-18 03:58:15 -07:00
Jack Andersen 1f25becf8e Finish CAuiImagePane 2017-05-17 21:07:49 -10:00
Jack Andersen 08a8b1819a Finish CScanDisplay 2017-05-16 19:04:38 -10:00
Jack Andersen 5835e5173e Finish CLogBookScreen 2017-05-14 09:58:44 -10:00
Jack Andersen 9796ba9244 Complete CArtifactDoll 2017-05-12 18:57:24 -10:00
Jack Andersen e13583ff80 Finish COptionsScreen 2017-05-12 09:54:35 -10:00
Jack Andersen 9cb9d4df1d Windows build fixes 2017-05-11 09:42:43 -10:00
Jack Andersen 7580f2e89b Merge branch 'master' of https://github.com/AxioDL/urde 2017-05-11 09:15:08 -10:00
Jack Andersen bf4fce5553 CRadarPaintShader vertex format fix; update hecl 2017-05-11 09:14:38 -10:00
Phillip Stephens 3c566c2d8c Minor CActorParameters cleanup, initial CFlameThrower 2017-05-10 03:03:29 -07:00
Phillip Stephens c70a0d81cb Fix CInputGenerator, CRadarPaintShaderGLSL and CPhazonSuitFilterGLSL crashes 2017-05-09 17:03:20 -07:00
Jack Andersen e798fe49b4 Merge branch 'master' of https://github.com/AxioDL/urde 2017-05-09 09:44:19 -10:00
Jack Andersen e3dc0762ec Finish CInventoryScreen 2017-05-09 09:44:05 -10:00
Phillip Stephens 8687d613d4 Initial CActorContraption imps 2017-05-09 06:27:07 -07:00
Jack Andersen 08cbeceb80 Windows build fixes 2017-05-08 09:10:09 -10:00
Jack Andersen d584df8f5f Merge branch 'master' of https://github.com/AxioDL/urde 2017-05-07 09:36:19 -10:00
Jack Andersen 855ef53407 Work on CInventoryScreen 2017-05-07 09:35:52 -10:00
Phillip Stephens c852d63db2 More collision actor work 2017-05-06 23:55:01 -07:00
Jack Andersen b2d375a1d7 Finish CSamusDoll 2017-05-05 19:21:42 -10:00
Jack Andersen 4ff1475f0e Work on CSamusDoll 2017-05-04 08:56:20 -10:00
Jack Andersen 394cbf36e0 Work on CPauseScreen 2017-05-01 18:00:38 -10:00