gitextract_10668kcv/ ├── .clang-format ├── .clang-tidy ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── build.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE ├── NESEmulator/ │ ├── CMakeLists.txt │ ├── CNESEmulator.cpp │ ├── CNESEmulator.hpp │ ├── apu.c │ ├── malloc.h │ └── ppu.c ├── README.md ├── Runtime/ │ ├── Audio/ │ │ ├── CAudioGroupSet.cpp │ │ ├── CAudioGroupSet.hpp │ │ ├── CAudioSys.cpp │ │ ├── CAudioSys.hpp │ │ ├── CMakeLists.txt │ │ ├── CMidiManager.cpp │ │ ├── CMidiManager.hpp │ │ ├── CSfxManager.cpp │ │ ├── CSfxManager.hpp │ │ ├── CStaticAudioPlayer.cpp │ │ ├── CStaticAudioPlayer.hpp │ │ ├── CStreamAudioManager.cpp │ │ ├── CStreamAudioManager.hpp │ │ ├── SFX/ │ │ │ ├── Atomic.h │ │ │ ├── BetaBeetle.h │ │ │ ├── Bird.h │ │ │ ├── BloodFlower.h │ │ │ ├── Burrower.h │ │ │ ├── ChozoGhost.h │ │ │ ├── ChubbWeed.h │ │ │ ├── CineBoots.h │ │ │ ├── CineGeneral.h │ │ │ ├── CineGun.h │ │ │ ├── CineMorphball.h │ │ │ ├── CineSuit.h │ │ │ ├── CineVisor.h │ │ │ ├── Crater.h │ │ │ ├── Crystallite.h │ │ │ ├── Drones.h │ │ │ ├── EliteSpacePirate.h │ │ │ ├── FireFlea.h │ │ │ ├── Flaaghra.h │ │ │ ├── FlickerBat.h │ │ │ ├── FlyingPirate.h │ │ │ ├── FrontEnd.h │ │ │ ├── GagantuanBeatle.h │ │ │ ├── Gnats.h │ │ │ ├── Gryzbee.h │ │ │ ├── IceCrack.h │ │ │ ├── IceWorld.h │ │ │ ├── InjuredPirates.h │ │ │ ├── IntroBoss.h │ │ │ ├── IntroWorld.h │ │ │ ├── JellyZap.h │ │ │ ├── LavaWorld.h │ │ │ ├── Magdolite.h │ │ │ ├── Metaree.h │ │ │ ├── Metroid.h │ │ │ ├── MetroidPrime.h │ │ │ ├── MinesWorld.h │ │ │ ├── Misc.h │ │ │ ├── MiscSamus.h │ │ │ ├── OmegaPirate.h │ │ │ ├── OverWorld.h │ │ │ ├── Parasite.h │ │ │ ├── Phazon.h │ │ │ ├── PhazonGun.h │ │ │ ├── PuddleSpore.h │ │ │ ├── PuddleToad.h │ │ │ ├── Puffer.h │ │ │ ├── ReactorDoor.h │ │ │ ├── Ridley.h │ │ │ ├── Ripper.h │ │ │ ├── RuinsWorld.h │ │ │ ├── SFX.h │ │ │ ├── SamusShip.h │ │ │ ├── Scarab.h │ │ │ ├── Seedling.h │ │ │ ├── SheeGoth.h │ │ │ ├── SnakeWeed.h │ │ │ ├── Sova.h │ │ │ ├── SpacePirate.h │ │ │ ├── SpankWeed.h │ │ │ ├── Thardus.h │ │ │ ├── TheEnd.h │ │ │ ├── Torobyte.h │ │ │ ├── Triclops.h │ │ │ ├── Turret.h │ │ │ ├── UI.h │ │ │ ├── WarWasp.h │ │ │ ├── Weapons.h │ │ │ ├── ZZZ.h │ │ │ ├── Zoomer.h │ │ │ ├── lumigek.h │ │ │ └── test.h │ │ ├── g721.c │ │ └── g721.h │ ├── AutoMapper/ │ │ ├── CAutoMapper.cpp │ │ ├── CAutoMapper.hpp │ │ ├── CMakeLists.txt │ │ ├── CMapArea.cpp │ │ ├── CMapArea.hpp │ │ ├── CMapUniverse.cpp │ │ ├── CMapUniverse.hpp │ │ ├── CMapWorld.cpp │ │ ├── CMapWorld.hpp │ │ ├── CMapWorldInfo.cpp │ │ ├── CMapWorldInfo.hpp │ │ ├── CMappableObject.cpp │ │ └── CMappableObject.hpp │ ├── CArchitectureMessage.hpp │ ├── CArchitectureQueue.hpp │ ├── CBasics.hpp │ ├── CBasicsPC.cpp │ ├── CCRC32.cpp │ ├── CCRC32.hpp │ ├── CDependencyGroup.cpp │ ├── CDependencyGroup.hpp │ ├── CDvdFile.cpp │ ├── CDvdFile.hpp │ ├── CDvdRequest.hpp │ ├── CFactoryMgr.cpp │ ├── CFactoryMgr.hpp │ ├── CGameAllocator.cpp │ ├── CGameAllocator.hpp │ ├── CGameDebug.hpp │ ├── CGameHintInfo.cpp │ ├── CGameHintInfo.hpp │ ├── CGameOptions.cpp │ ├── CGameOptions.hpp │ ├── CGameState.cpp │ ├── CGameState.hpp │ ├── CIOWin.hpp │ ├── CIOWinManager.cpp │ ├── CIOWinManager.hpp │ ├── CInGameTweakManagerBase.hpp │ ├── CInfiniteLoopDetector.cpp │ ├── CInfiniteLoopDetector.hpp │ ├── CMFGameBase.hpp │ ├── CMain.cpp │ ├── CMainFlowBase.cpp │ ├── CMainFlowBase.hpp │ ├── CMakeLists.txt │ ├── CMayaSpline.cpp │ ├── CMayaSpline.hpp │ ├── CMemoryCardSys.cpp │ ├── CMemoryCardSys.hpp │ ├── CMemoryCardSysNix.cpp │ ├── CMemoryCardSysOSX.cpp │ ├── CMemoryCardSysWin.cpp │ ├── CObjectList.cpp │ ├── CObjectList.hpp │ ├── CPakFile.cpp │ ├── CPakFile.hpp │ ├── CPlayerState.cpp │ ├── CPlayerState.hpp │ ├── CRandom16.cpp │ ├── CRandom16.hpp │ ├── CResFactory.cpp │ ├── CResFactory.hpp │ ├── CResLoader.cpp │ ├── CResLoader.hpp │ ├── CResourceNameDatabase.cpp │ ├── CResourceNameDatabase.hpp │ ├── CScannableObjectInfo.cpp │ ├── CScannableObjectInfo.hpp │ ├── CScriptMailbox.cpp │ ├── CScriptMailbox.hpp │ ├── CSimplePool.cpp │ ├── CSimplePool.hpp │ ├── CSortedLists.cpp │ ├── CSortedLists.hpp │ ├── CStateManager.cpp │ ├── CStateManager.hpp │ ├── CStaticInterference.cpp │ ├── CStaticInterference.hpp │ ├── CStopwatch.cpp │ ├── CStopwatch.hpp │ ├── CStringExtras.cpp │ ├── CStringExtras.hpp │ ├── CTextureCache.cpp │ ├── CTextureCache.hpp │ ├── CTimeProvider.cpp │ ├── CTimeProvider.hpp │ ├── CToken.cpp │ ├── CToken.hpp │ ├── CWorldSaveGameInfo.cpp │ ├── CWorldSaveGameInfo.hpp │ ├── Camera/ │ │ ├── CBallCamera.cpp │ │ ├── CBallCamera.hpp │ │ ├── CCameraFilter.cpp │ │ ├── CCameraFilter.hpp │ │ ├── CCameraManager.cpp │ │ ├── CCameraManager.hpp │ │ ├── CCameraShakeData.cpp │ │ ├── CCameraShakeData.hpp │ │ ├── CCameraSpline.cpp │ │ ├── CCameraSpline.hpp │ │ ├── CCinematicCamera.cpp │ │ ├── CCinematicCamera.hpp │ │ ├── CFirstPersonCamera.cpp │ │ ├── CFirstPersonCamera.hpp │ │ ├── CGameCamera.cpp │ │ ├── CGameCamera.hpp │ │ ├── CInterpolationCamera.cpp │ │ ├── CInterpolationCamera.hpp │ │ ├── CMakeLists.txt │ │ ├── CPathCamera.cpp │ │ └── CPathCamera.hpp │ ├── Character/ │ │ ├── CActorLights.cpp │ │ ├── CActorLights.hpp │ │ ├── CAdditiveAnimPlayback.cpp │ │ ├── CAdditiveAnimPlayback.hpp │ │ ├── CAdditiveBodyState.cpp │ │ ├── CAdditiveBodyState.hpp │ │ ├── CAllFormatsAnimSource.cpp │ │ ├── CAllFormatsAnimSource.hpp │ │ ├── CAnimCharacterSet.cpp │ │ ├── CAnimCharacterSet.hpp │ │ ├── CAnimData.cpp │ │ ├── CAnimData.hpp │ │ ├── CAnimPOIData.cpp │ │ ├── CAnimPOIData.hpp │ │ ├── CAnimPerSegmentData.hpp │ │ ├── CAnimPlaybackParms.hpp │ │ ├── CAnimSource.cpp │ │ ├── CAnimSource.hpp │ │ ├── CAnimSourceReader.cpp │ │ ├── CAnimSourceReader.hpp │ │ ├── CAnimSysContext.hpp │ │ ├── CAnimTreeAnimReaderContainer.cpp │ │ ├── CAnimTreeAnimReaderContainer.hpp │ │ ├── CAnimTreeBlend.cpp │ │ ├── CAnimTreeBlend.hpp │ │ ├── CAnimTreeDoubleChild.cpp │ │ ├── CAnimTreeDoubleChild.hpp │ │ ├── CAnimTreeLoopIn.cpp │ │ ├── CAnimTreeLoopIn.hpp │ │ ├── CAnimTreeNode.cpp │ │ ├── CAnimTreeNode.hpp │ │ ├── CAnimTreeSequence.cpp │ │ ├── CAnimTreeSequence.hpp │ │ ├── CAnimTreeSingleChild.cpp │ │ ├── CAnimTreeSingleChild.hpp │ │ ├── CAnimTreeTimeScale.cpp │ │ ├── CAnimTreeTimeScale.hpp │ │ ├── CAnimTreeTransition.cpp │ │ ├── CAnimTreeTransition.hpp │ │ ├── CAnimTreeTweenBase.cpp │ │ ├── CAnimTreeTweenBase.hpp │ │ ├── CAnimation.cpp │ │ ├── CAnimation.hpp │ │ ├── CAnimationDatabase.hpp │ │ ├── CAnimationDatabaseGame.cpp │ │ ├── CAnimationDatabaseGame.hpp │ │ ├── CAnimationManager.cpp │ │ ├── CAnimationManager.hpp │ │ ├── CAnimationSet.cpp │ │ ├── CAnimationSet.hpp │ │ ├── CAssetFactory.cpp │ │ ├── CAssetFactory.hpp │ │ ├── CBodyController.cpp │ │ ├── CBodyController.hpp │ │ ├── CBodyState.cpp │ │ ├── CBodyState.hpp │ │ ├── CBodyStateCmdMgr.cpp │ │ ├── CBodyStateCmdMgr.hpp │ │ ├── CBodyStateInfo.cpp │ │ ├── CBodyStateInfo.hpp │ │ ├── CBoneTracking.cpp │ │ ├── CBoneTracking.hpp │ │ ├── CBoolPOINode.cpp │ │ ├── CBoolPOINode.hpp │ │ ├── CCharAnimTime.cpp │ │ ├── CCharAnimTime.hpp │ │ ├── CCharLayoutInfo.cpp │ │ ├── CCharLayoutInfo.hpp │ │ ├── CCharacterFactory.cpp │ │ ├── CCharacterFactory.hpp │ │ ├── CCharacterInfo.cpp │ │ ├── CCharacterInfo.hpp │ │ ├── CCharacterSet.cpp │ │ ├── CCharacterSet.hpp │ │ ├── CEffectComponent.cpp │ │ ├── CEffectComponent.hpp │ │ ├── CFBStreamedAnimReader.cpp │ │ ├── CFBStreamedAnimReader.hpp │ │ ├── CFBStreamedCompression.cpp │ │ ├── CFBStreamedCompression.hpp │ │ ├── CGroundMovement.cpp │ │ ├── CGroundMovement.hpp │ │ ├── CHalfTransition.cpp │ │ ├── CHalfTransition.hpp │ │ ├── CHierarchyPoseBuilder.cpp │ │ ├── CHierarchyPoseBuilder.hpp │ │ ├── CIkChain.cpp │ │ ├── CIkChain.hpp │ │ ├── CInt32POINode.cpp │ │ ├── CInt32POINode.hpp │ │ ├── CLayoutDescription.hpp │ │ ├── CMakeLists.txt │ │ ├── CMetaAnimBlend.cpp │ │ ├── CMetaAnimBlend.hpp │ │ ├── CMetaAnimFactory.cpp │ │ ├── CMetaAnimFactory.hpp │ │ ├── CMetaAnimPhaseBlend.cpp │ │ ├── CMetaAnimPhaseBlend.hpp │ │ ├── CMetaAnimPlay.cpp │ │ ├── CMetaAnimPlay.hpp │ │ ├── CMetaAnimRandom.cpp │ │ ├── CMetaAnimRandom.hpp │ │ ├── CMetaAnimSequence.cpp │ │ ├── CMetaAnimSequence.hpp │ │ ├── CMetaTransFactory.cpp │ │ ├── CMetaTransFactory.hpp │ │ ├── CMetaTransMetaAnim.cpp │ │ ├── CMetaTransMetaAnim.hpp │ │ ├── CMetaTransPhaseTrans.cpp │ │ ├── CMetaTransPhaseTrans.hpp │ │ ├── CMetaTransSnap.cpp │ │ ├── CMetaTransSnap.hpp │ │ ├── CMetaTransTrans.cpp │ │ ├── CMetaTransTrans.hpp │ │ ├── CModelData.cpp │ │ ├── CModelData.hpp │ │ ├── CPASAnimInfo.cpp │ │ ├── CPASAnimInfo.hpp │ │ ├── CPASAnimParm.hpp │ │ ├── CPASAnimParmData.cpp │ │ ├── CPASAnimParmData.hpp │ │ ├── CPASAnimState.cpp │ │ ├── CPASAnimState.hpp │ │ ├── CPASDatabase.cpp │ │ ├── CPASDatabase.hpp │ │ ├── CPASParmInfo.cpp │ │ ├── CPASParmInfo.hpp │ │ ├── CPOINode.cpp │ │ ├── CPOINode.hpp │ │ ├── CParticleData.cpp │ │ ├── CParticleData.hpp │ │ ├── CParticleDatabase.cpp │ │ ├── CParticleDatabase.hpp │ │ ├── CParticleGenInfo.cpp │ │ ├── CParticleGenInfo.hpp │ │ ├── CParticlePOINode.cpp │ │ ├── CParticlePOINode.hpp │ │ ├── CPoseAsTransforms.cpp │ │ ├── CPoseAsTransforms.hpp │ │ ├── CPrimitive.cpp │ │ ├── CPrimitive.hpp │ │ ├── CRagDoll.cpp │ │ ├── CRagDoll.hpp │ │ ├── CSegId.hpp │ │ ├── CSegIdList.cpp │ │ ├── CSegIdList.hpp │ │ ├── CSegStatementSet.cpp │ │ ├── CSegStatementSet.hpp │ │ ├── CSequenceHelper.cpp │ │ ├── CSequenceHelper.hpp │ │ ├── CSkinRules.cpp │ │ ├── CSkinRules.hpp │ │ ├── CSoundPOINode.cpp │ │ ├── CSoundPOINode.hpp │ │ ├── CSteeringBehaviors.cpp │ │ ├── CSteeringBehaviors.hpp │ │ ├── CTimeScaleFunctions.cpp │ │ ├── CTimeScaleFunctions.hpp │ │ ├── CTransition.cpp │ │ ├── CTransition.hpp │ │ ├── CTransitionDatabase.hpp │ │ ├── CTransitionDatabaseGame.cpp │ │ ├── CTransitionDatabaseGame.hpp │ │ ├── CTransitionManager.cpp │ │ ├── CTransitionManager.hpp │ │ ├── CTreeUtils.cpp │ │ ├── CTreeUtils.hpp │ │ ├── CharacterCommon.cpp │ │ ├── CharacterCommon.hpp │ │ ├── IAnimReader.cpp │ │ ├── IAnimReader.hpp │ │ ├── IMetaAnim.cpp │ │ ├── IMetaAnim.hpp │ │ ├── IMetaTrans.hpp │ │ ├── IVaryingAnimationTimeScale.hpp │ │ └── TSegIdMap.hpp │ ├── Collision/ │ │ ├── CAABoxFilter.cpp │ │ ├── CAABoxFilter.hpp │ │ ├── CAreaOctTree.cpp │ │ ├── CAreaOctTree.hpp │ │ ├── CBallFilter.cpp │ │ ├── CBallFilter.hpp │ │ ├── CCollidableAABox.cpp │ │ ├── CCollidableAABox.hpp │ │ ├── CCollidableCollisionSurface.cpp │ │ ├── CCollidableCollisionSurface.hpp │ │ ├── CCollidableOBBTree.cpp │ │ ├── CCollidableOBBTree.hpp │ │ ├── CCollidableOBBTreeGroup.cpp │ │ ├── CCollidableOBBTreeGroup.hpp │ │ ├── CCollidableSphere.cpp │ │ ├── CCollidableSphere.hpp │ │ ├── CCollisionActor.cpp │ │ ├── CCollisionActor.hpp │ │ ├── CCollisionActorManager.cpp │ │ ├── CCollisionActorManager.hpp │ │ ├── CCollisionEdge.cpp │ │ ├── CCollisionEdge.hpp │ │ ├── CCollisionInfo.cpp │ │ ├── CCollisionInfo.hpp │ │ ├── CCollisionInfoList.hpp │ │ ├── CCollisionPrimitive.cpp │ │ ├── CCollisionPrimitive.hpp │ │ ├── CCollisionResponseData.cpp │ │ ├── CCollisionResponseData.hpp │ │ ├── CCollisionSurface.cpp │ │ ├── CCollisionSurface.hpp │ │ ├── CGameCollision.cpp │ │ ├── CGameCollision.hpp │ │ ├── CInternalRayCastStructure.hpp │ │ ├── CJointCollisionDescription.cpp │ │ ├── CJointCollisionDescription.hpp │ │ ├── CMakeLists.txt │ │ ├── CMaterialFilter.cpp │ │ ├── CMaterialFilter.hpp │ │ ├── CMaterialList.hpp │ │ ├── CMetroidAreaCollider.cpp │ │ ├── CMetroidAreaCollider.hpp │ │ ├── COBBTree.cpp │ │ ├── COBBTree.hpp │ │ ├── CRayCastResult.cpp │ │ ├── CRayCastResult.hpp │ │ ├── CollisionUtil.cpp │ │ ├── CollisionUtil.hpp │ │ ├── ICollisionFilter.hpp │ │ ├── InternalColliders.cpp │ │ └── InternalColliders.hpp │ ├── ConsoleVariables/ │ │ ├── CVar.cpp │ │ ├── CVar.hpp │ │ ├── CVarCommons.cpp │ │ ├── CVarCommons.hpp │ │ ├── CVarManager.cpp │ │ ├── CVarManager.hpp │ │ ├── FileStoreManager.cpp │ │ └── FileStoreManager.hpp │ ├── Flags.hpp │ ├── Formatting.hpp │ ├── GCNTypes.hpp │ ├── GameGlobalObjects.cpp │ ├── GameGlobalObjects.hpp │ ├── GameObjectLists.cpp │ ├── GameObjectLists.hpp │ ├── Graphics/ │ │ ├── CCubeMaterial.cpp │ │ ├── CCubeMaterial.hpp │ │ ├── CCubeModel.cpp │ │ ├── CCubeModel.hpp │ │ ├── CCubeRenderer.cpp │ │ ├── CCubeRenderer.hpp │ │ ├── CCubeSurface.cpp │ │ ├── CCubeSurface.hpp │ │ ├── CDrawable.hpp │ │ ├── CDrawablePlaneObject.hpp │ │ ├── CFont.cpp │ │ ├── CFont.hpp │ │ ├── CGX.cpp │ │ ├── CGX.hpp │ │ ├── CGraphics.cpp │ │ ├── CGraphics.hpp │ │ ├── CGraphicsPalette.cpp │ │ ├── CGraphicsPalette.hpp │ │ ├── CLight.cpp │ │ ├── CLight.hpp │ │ ├── CMakeLists.txt │ │ ├── CMetroidModelInstance.cpp │ │ ├── CMetroidModelInstance.hpp │ │ ├── CModel.cpp │ │ ├── CModel.hpp │ │ ├── CMoviePlayer.cpp │ │ ├── CMoviePlayer.hpp │ │ ├── CPVSAreaSet.cpp │ │ ├── CPVSAreaSet.hpp │ │ ├── CPVSVisOctree.cpp │ │ ├── CPVSVisOctree.hpp │ │ ├── CPVSVisSet.cpp │ │ ├── CPVSVisSet.hpp │ │ ├── CRainSplashGenerator.cpp │ │ ├── CRainSplashGenerator.hpp │ │ ├── CSimpleShadow.cpp │ │ ├── CSimpleShadow.hpp │ │ ├── CSkinnedModel.cpp │ │ ├── CSkinnedModel.hpp │ │ ├── CTevCombiners.cpp │ │ ├── CTevCombiners.hpp │ │ ├── CTexture.cpp │ │ ├── CTexture.hpp │ │ ├── CVertexMorphEffect.cpp │ │ ├── CVertexMorphEffect.hpp │ │ ├── GX.hpp │ │ ├── IRenderer.hpp │ │ ├── IWeaponRenderer.cpp │ │ └── IWeaponRenderer.hpp │ ├── GuiSys/ │ │ ├── CAuiEnergyBarT01.cpp │ │ ├── CAuiEnergyBarT01.hpp │ │ ├── CAuiImagePane.cpp │ │ ├── CAuiImagePane.hpp │ │ ├── CAuiMeter.cpp │ │ ├── CAuiMeter.hpp │ │ ├── CCompoundTargetReticle.cpp │ │ ├── CCompoundTargetReticle.hpp │ │ ├── CConsoleOutputWindow.cpp │ │ ├── CConsoleOutputWindow.hpp │ │ ├── CDrawStringOptions.hpp │ │ ├── CErrorOutputWindow.cpp │ │ ├── CErrorOutputWindow.hpp │ │ ├── CFontImageDef.cpp │ │ ├── CFontImageDef.hpp │ │ ├── CFontRenderState.cpp │ │ ├── CFontRenderState.hpp │ │ ├── CGuiCamera.cpp │ │ ├── CGuiCamera.hpp │ │ ├── CGuiCompoundWidget.cpp │ │ ├── CGuiCompoundWidget.hpp │ │ ├── CGuiFrame.cpp │ │ ├── CGuiFrame.hpp │ │ ├── CGuiGroup.cpp │ │ ├── CGuiGroup.hpp │ │ ├── CGuiHeadWidget.cpp │ │ ├── CGuiHeadWidget.hpp │ │ ├── CGuiLight.cpp │ │ ├── CGuiLight.hpp │ │ ├── CGuiModel.cpp │ │ ├── CGuiModel.hpp │ │ ├── CGuiObject.cpp │ │ ├── CGuiObject.hpp │ │ ├── CGuiPane.cpp │ │ ├── CGuiPane.hpp │ │ ├── CGuiSliderGroup.cpp │ │ ├── CGuiSliderGroup.hpp │ │ ├── CGuiSys.cpp │ │ ├── CGuiSys.hpp │ │ ├── CGuiTableGroup.cpp │ │ ├── CGuiTableGroup.hpp │ │ ├── CGuiTextPane.cpp │ │ ├── CGuiTextPane.hpp │ │ ├── CGuiTextSupport.cpp │ │ ├── CGuiTextSupport.hpp │ │ ├── CGuiWidget.cpp │ │ ├── CGuiWidget.hpp │ │ ├── CGuiWidgetDrawParms.hpp │ │ ├── CGuiWidgetIdDB.cpp │ │ ├── CGuiWidgetIdDB.hpp │ │ ├── CHudBallInterface.cpp │ │ ├── CHudBallInterface.hpp │ │ ├── CHudBossEnergyInterface.cpp │ │ ├── CHudBossEnergyInterface.hpp │ │ ├── CHudDecoInterface.cpp │ │ ├── CHudDecoInterface.hpp │ │ ├── CHudEnergyInterface.cpp │ │ ├── CHudEnergyInterface.hpp │ │ ├── CHudFreeLookInterface.cpp │ │ ├── CHudFreeLookInterface.hpp │ │ ├── CHudHelmetInterface.cpp │ │ ├── CHudHelmetInterface.hpp │ │ ├── CHudInterface.hpp │ │ ├── CHudMissileInterface.cpp │ │ ├── CHudMissileInterface.hpp │ │ ├── CHudRadarInterface.cpp │ │ ├── CHudRadarInterface.hpp │ │ ├── CHudThreatInterface.cpp │ │ ├── CHudThreatInterface.hpp │ │ ├── CHudVisorBeamMenu.cpp │ │ ├── CHudVisorBeamMenu.hpp │ │ ├── CInstruction.cpp │ │ ├── CInstruction.hpp │ │ ├── CMakeLists.txt │ │ ├── COrbitPointMarker.cpp │ │ ├── COrbitPointMarker.hpp │ │ ├── CRasterFont.cpp │ │ ├── CRasterFont.hpp │ │ ├── CSaveableState.cpp │ │ ├── CSaveableState.hpp │ │ ├── CScanDisplay.cpp │ │ ├── CScanDisplay.hpp │ │ ├── CSplashScreen.cpp │ │ ├── CSplashScreen.hpp │ │ ├── CStringTable.cpp │ │ ├── CStringTable.hpp │ │ ├── CTargetingManager.cpp │ │ ├── CTargetingManager.hpp │ │ ├── CTextExecuteBuffer.cpp │ │ ├── CTextExecuteBuffer.hpp │ │ ├── CTextParser.cpp │ │ ├── CTextParser.hpp │ │ ├── CTextRenderBuffer.cpp │ │ ├── CTextRenderBuffer.hpp │ │ ├── CWordBreakTables.cpp │ │ └── CWordBreakTables.hpp │ ├── IFactory.hpp │ ├── IMain.hpp │ ├── IObj.hpp │ ├── IObjFactory.hpp │ ├── IObjectStore.hpp │ ├── IRuntimeMain.hpp │ ├── IVParamObj.hpp │ ├── ImGuiConsole.cpp │ ├── ImGuiConsole.hpp │ ├── ImGuiControllerConfig.cpp │ ├── ImGuiControllerConfig.hpp │ ├── ImGuiEntitySupport.cpp │ ├── ImGuiEntitySupport.hpp │ ├── ImGuiPlayerLoadouts.cpp │ ├── ImGuiPlayerLoadouts.hpp │ ├── Input/ │ │ ├── CControllerAxis.hpp │ │ ├── CControllerButton.hpp │ │ ├── CControllerGamepadData.cpp │ │ ├── CControllerGamepadData.hpp │ │ ├── CDolphinController.cpp │ │ ├── CDolphinController.hpp │ │ ├── CFinalInput.cpp │ │ ├── CFinalInput.hpp │ │ ├── CInputGenerator.cpp │ │ ├── CInputGenerator.cpp.old │ │ ├── CInputGenerator.hpp │ │ ├── CInputGenerator.hpp.old │ │ ├── CKeyboardMouseController.hpp │ │ ├── CMakeLists.txt │ │ ├── CRumbleGenerator.cpp │ │ ├── CRumbleGenerator.hpp │ │ ├── CRumbleManager.cpp │ │ ├── CRumbleManager.hpp │ │ ├── CRumbleVoice.cpp │ │ ├── CRumbleVoice.hpp │ │ ├── ControlMapper.cpp │ │ ├── ControlMapper.hpp │ │ ├── DolphinIController.cpp │ │ ├── IController.hpp │ │ ├── InputTypes.hpp │ │ ├── RumbleFxTable.cpp │ │ └── RumbleFxTable.hpp │ ├── Logging.hpp │ ├── MP1/ │ │ ├── CArtifactDoll.cpp │ │ ├── CArtifactDoll.hpp │ │ ├── CAudioStateWin.cpp │ │ ├── CAudioStateWin.hpp │ │ ├── CAutoSave.cpp │ │ ├── CAutoSave.hpp │ │ ├── CCredits.cpp │ │ ├── CCredits.hpp │ │ ├── CFaceplateDecoration.cpp │ │ ├── CFaceplateDecoration.hpp │ │ ├── CFrontEndUI.cpp │ │ ├── CFrontEndUI.hpp │ │ ├── CGBASupport.cpp │ │ ├── CGBASupport.hpp │ │ ├── CGameCubeDoll.cpp │ │ ├── CGameCubeDoll.hpp │ │ ├── CInGameGuiManager.cpp │ │ ├── CInGameGuiManager.hpp │ │ ├── CInGameGuiManagerCommon.hpp │ │ ├── CInGameTweakManager.hpp │ │ ├── CInventoryScreen.cpp │ │ ├── CInventoryScreen.hpp │ │ ├── CLogBookScreen.cpp │ │ ├── CLogBookScreen.hpp │ │ ├── CMFGame.cpp │ │ ├── CMFGame.hpp │ │ ├── CMainFlow.cpp │ │ ├── CMainFlow.hpp │ │ ├── CMakeLists.txt │ │ ├── CMemoryCardDriver.cpp │ │ ├── CMemoryCardDriver.hpp │ │ ├── CMessageScreen.cpp │ │ ├── CMessageScreen.hpp │ │ ├── COptionsScreen.cpp │ │ ├── COptionsScreen.hpp │ │ ├── CPauseScreen.cpp │ │ ├── CPauseScreen.hpp │ │ ├── CPauseScreenBase.cpp │ │ ├── CPauseScreenBase.hpp │ │ ├── CPauseScreenBlur.cpp │ │ ├── CPauseScreenBlur.hpp │ │ ├── CPlayMovie.cpp │ │ ├── CPlayMovie.hpp │ │ ├── CPlayerVisor.cpp │ │ ├── CPlayerVisor.hpp │ │ ├── CPreFrontEnd.cpp │ │ ├── CPreFrontEnd.hpp │ │ ├── CQuitGameScreen.cpp │ │ ├── CQuitGameScreen.hpp │ │ ├── CSamusDoll.cpp │ │ ├── CSamusDoll.hpp │ │ ├── CSamusFaceReflection.cpp │ │ ├── CSamusFaceReflection.hpp │ │ ├── CSamusHud.cpp │ │ ├── CSamusHud.hpp │ │ ├── CSaveGameScreen.cpp │ │ ├── CSaveGameScreen.hpp │ │ ├── CSlideShow.cpp │ │ ├── CSlideShow.hpp │ │ ├── CSplashScreen.cpp │ │ ├── CSplashScreen.hpp │ │ ├── CStateSetterFlow.cpp │ │ ├── CStateSetterFlow.hpp │ │ ├── CTweaks.cpp │ │ ├── CTweaks.hpp │ │ ├── MP1.cpp │ │ ├── MP1.hpp │ │ ├── Tweaks/ │ │ │ ├── CTweakAutoMapper.cpp │ │ │ ├── CTweakAutoMapper.hpp │ │ │ ├── CTweakBall.cpp │ │ │ ├── CTweakBall.hpp │ │ │ ├── CTweakGame.cpp │ │ │ ├── CTweakGame.hpp │ │ │ ├── CTweakGui.cpp │ │ │ ├── CTweakGui.hpp │ │ │ ├── CTweakGuiColors.cpp │ │ │ ├── CTweakGuiColors.hpp │ │ │ ├── CTweakGunRes.cpp │ │ │ ├── CTweakGunRes.hpp │ │ │ ├── CTweakParticle.cpp │ │ │ ├── CTweakParticle.hpp │ │ │ ├── CTweakPlayer.cpp │ │ │ ├── CTweakPlayer.hpp │ │ │ ├── CTweakPlayerControl.cpp │ │ │ ├── CTweakPlayerControl.hpp │ │ │ ├── CTweakPlayerGun.cpp │ │ │ ├── CTweakPlayerGun.hpp │ │ │ ├── CTweakPlayerRes.cpp │ │ │ ├── CTweakPlayerRes.hpp │ │ │ ├── CTweakSlideShow.cpp │ │ │ ├── CTweakSlideShow.hpp │ │ │ ├── CTweakTargeting.cpp │ │ │ └── CTweakTargeting.hpp │ │ └── World/ │ │ ├── CAtomicAlpha.cpp │ │ ├── CAtomicAlpha.hpp │ │ ├── CAtomicBeta.cpp │ │ ├── CAtomicBeta.hpp │ │ ├── CBabygoth.cpp │ │ ├── CBabygoth.hpp │ │ ├── CBeetle.cpp │ │ ├── CBeetle.hpp │ │ ├── CBloodFlower.cpp │ │ ├── CBloodFlower.hpp │ │ ├── CBouncyGrenade.cpp │ │ ├── CBouncyGrenade.hpp │ │ ├── CBurrower.cpp │ │ ├── CBurrower.hpp │ │ ├── CChozoGhost.cpp │ │ ├── CChozoGhost.hpp │ │ ├── CDrone.cpp │ │ ├── CDrone.hpp │ │ ├── CDroneLaser.cpp │ │ ├── CDroneLaser.hpp │ │ ├── CElitePirate.cpp │ │ ├── CElitePirate.hpp │ │ ├── CEnergyBall.cpp │ │ ├── CEnergyBall.hpp │ │ ├── CEyeball.cpp │ │ ├── CEyeball.hpp │ │ ├── CFireFlea.cpp │ │ ├── CFireFlea.hpp │ │ ├── CFlaahgra.cpp │ │ ├── CFlaahgra.hpp │ │ ├── CFlaahgraProjectile.cpp │ │ ├── CFlaahgraProjectile.hpp │ │ ├── CFlaahgraTentacle.cpp │ │ ├── CFlaahgraTentacle.hpp │ │ ├── CFlickerBat.cpp │ │ ├── CFlickerBat.hpp │ │ ├── CFlyingPirate.cpp │ │ ├── CFlyingPirate.hpp │ │ ├── CGrenadeLauncher.cpp │ │ ├── CGrenadeLauncher.hpp │ │ ├── CIceAttackProjectile.cpp │ │ ├── CIceAttackProjectile.hpp │ │ ├── CIceSheegoth.cpp │ │ ├── CIceSheegoth.hpp │ │ ├── CJellyZap.cpp │ │ ├── CJellyZap.hpp │ │ ├── CMagdolite.cpp │ │ ├── CMagdolite.hpp │ │ ├── CMakeLists.txt │ │ ├── CMetaree.cpp │ │ ├── CMetaree.hpp │ │ ├── CMetroid.cpp │ │ ├── CMetroid.hpp │ │ ├── CMetroidBeta.cpp │ │ ├── CMetroidBeta.hpp │ │ ├── CMetroidPrime.cpp │ │ ├── CMetroidPrime.hpp │ │ ├── CMetroidPrimeProjectile.cpp │ │ ├── CMetroidPrimeProjectile.hpp │ │ ├── CMetroidPrimeRelay.cpp │ │ ├── CMetroidPrimeRelay.hpp │ │ ├── CMetroidPrimeStage2.cpp │ │ ├── CMetroidPrimeStage2.hpp │ │ ├── CNewIntroBoss.cpp │ │ ├── CNewIntroBoss.hpp │ │ ├── COmegaPirate.cpp │ │ ├── COmegaPirate.hpp │ │ ├── CParasite.cpp │ │ ├── CParasite.hpp │ │ ├── CPhazonHealingNodule.cpp │ │ ├── CPhazonHealingNodule.hpp │ │ ├── CPhazonPool.cpp │ │ ├── CPhazonPool.hpp │ │ ├── CPuddleSpore.cpp │ │ ├── CPuddleSpore.hpp │ │ ├── CPuddleToadGamma.cpp │ │ ├── CPuddleToadGamma.hpp │ │ ├── CPuffer.cpp │ │ ├── CPuffer.hpp │ │ ├── CRidley.cpp │ │ ├── CRidley.hpp │ │ ├── CRipper.cpp │ │ ├── CRipper.hpp │ │ ├── CScriptContraption.cpp │ │ ├── CScriptContraption.hpp │ │ ├── CSeedling.cpp │ │ ├── CSeedling.hpp │ │ ├── CShockWave.cpp │ │ ├── CShockWave.hpp │ │ ├── CSpacePirate.cpp │ │ ├── CSpacePirate.hpp │ │ ├── CSpankWeed.cpp │ │ ├── CSpankWeed.hpp │ │ ├── CThardus.cpp │ │ ├── CThardus.hpp │ │ ├── CThardusRockProjectile.cpp │ │ ├── CThardusRockProjectile.hpp │ │ ├── CTryclops.cpp │ │ ├── CTryclops.hpp │ │ ├── CWarWasp.cpp │ │ └── CWarWasp.hpp │ ├── MP2/ │ │ └── CMakeLists.txt │ ├── MP3/ │ │ └── CMakeLists.txt │ ├── Memory/ │ │ ├── CCircularBuffer.cpp │ │ └── CCircularBuffer.hpp │ ├── MkCastTo.py │ ├── Particle/ │ │ ├── CColorElement.cpp │ │ ├── CColorElement.hpp │ │ ├── CDecal.cpp │ │ ├── CDecal.hpp │ │ ├── CDecalDataFactory.cpp │ │ ├── CDecalDataFactory.hpp │ │ ├── CDecalDescription.hpp │ │ ├── CDecalManager.cpp │ │ ├── CDecalManager.hpp │ │ ├── CElectricDescription.hpp │ │ ├── CElementGen.cpp │ │ ├── CElementGen.hpp │ │ ├── CEmitterElement.cpp │ │ ├── CEmitterElement.hpp │ │ ├── CFlameWarp.cpp │ │ ├── CFlameWarp.hpp │ │ ├── CGenDescription.hpp │ │ ├── CIntElement.cpp │ │ ├── CIntElement.hpp │ │ ├── CMakeLists.txt │ │ ├── CModVectorElement.cpp │ │ ├── CModVectorElement.hpp │ │ ├── CParticleDataFactory.cpp │ │ ├── CParticleDataFactory.hpp │ │ ├── CParticleElectric.cpp │ │ ├── CParticleElectric.hpp │ │ ├── CParticleElectricDataFactory.cpp │ │ ├── CParticleElectricDataFactory.hpp │ │ ├── CParticleGen.cpp │ │ ├── CParticleGen.hpp │ │ ├── CParticleGlobals.cpp │ │ ├── CParticleGlobals.hpp │ │ ├── CParticleSwoosh.cpp │ │ ├── CParticleSwoosh.hpp │ │ ├── CParticleSwooshDataFactory.cpp │ │ ├── CParticleSwooshDataFactory.hpp │ │ ├── CProjectileWeaponDataFactory.cpp │ │ ├── CProjectileWeaponDataFactory.hpp │ │ ├── CRealElement.cpp │ │ ├── CRealElement.hpp │ │ ├── CSpawnSystemKeyframeData.cpp │ │ ├── CSpawnSystemKeyframeData.hpp │ │ ├── CSwooshDescription.hpp │ │ ├── CUVElement.cpp │ │ ├── CUVElement.hpp │ │ ├── CVectorElement.cpp │ │ ├── CVectorElement.hpp │ │ ├── CWarp.hpp │ │ ├── CWeaponDescription.hpp │ │ └── IElement.hpp │ ├── RetroTypes.cpp │ ├── RetroTypes.hpp │ ├── Streams/ │ │ ├── CFileOutStream.cpp │ │ ├── CFileOutStream.hpp │ │ ├── CInputStream.cpp │ │ ├── CInputStream.hpp │ │ ├── CMemoryInStream.hpp │ │ ├── CMemoryStreamOut.cpp │ │ ├── CMemoryStreamOut.hpp │ │ ├── COutputStream.cpp │ │ ├── COutputStream.hpp │ │ ├── CTextInStream.cpp │ │ ├── CTextInStream.hpp │ │ ├── CTextOutStream.cpp │ │ ├── CTextOutStream.hpp │ │ ├── CZipInputStream.cpp │ │ ├── CZipInputStream.hpp │ │ ├── ContainerReaders.hpp │ │ ├── ContainerWriters.hpp │ │ ├── IOStreams.cpp │ │ └── IOStreams.hpp │ ├── Tweaks/ │ │ ├── ITweak.hpp │ │ ├── ITweakAutoMapper.hpp │ │ ├── ITweakBall.hpp │ │ ├── ITweakGame.hpp │ │ ├── ITweakGui.hpp │ │ ├── ITweakGuiColors.hpp │ │ ├── ITweakGunRes.hpp │ │ ├── ITweakParticle.hpp │ │ ├── ITweakPlayer.hpp │ │ ├── ITweakPlayerControl.hpp │ │ ├── ITweakPlayerGun.cpp │ │ ├── ITweakPlayerGun.hpp │ │ ├── ITweakPlayerRes.hpp │ │ ├── ITweakSlideShow.hpp │ │ └── ITweakTargeting.hpp │ ├── Weapon/ │ │ ├── CAuxWeapon.cpp │ │ ├── CAuxWeapon.hpp │ │ ├── CBeamInfo.hpp │ │ ├── CBeamProjectile.cpp │ │ ├── CBeamProjectile.hpp │ │ ├── CBomb.cpp │ │ ├── CBomb.hpp │ │ ├── CBurstFire.cpp │ │ ├── CBurstFire.hpp │ │ ├── CElectricBeamProjectile.cpp │ │ ├── CElectricBeamProjectile.hpp │ │ ├── CEnergyProjectile.cpp │ │ ├── CEnergyProjectile.hpp │ │ ├── CFidget.cpp │ │ ├── CFidget.hpp │ │ ├── CFlameInfo.cpp │ │ ├── CFlameInfo.hpp │ │ ├── CFlameThrower.cpp │ │ ├── CFlameThrower.hpp │ │ ├── CGSComboFire.cpp │ │ ├── CGSComboFire.hpp │ │ ├── CGSFidget.cpp │ │ ├── CGSFidget.hpp │ │ ├── CGSFreeLook.cpp │ │ ├── CGSFreeLook.hpp │ │ ├── CGameProjectile.cpp │ │ ├── CGameProjectile.hpp │ │ ├── CGrappleArm.cpp │ │ ├── CGrappleArm.hpp │ │ ├── CGunController.cpp │ │ ├── CGunController.hpp │ │ ├── CGunMotion.cpp │ │ ├── CGunMotion.hpp │ │ ├── CGunWeapon.cpp │ │ ├── CGunWeapon.hpp │ │ ├── CIceBeam.cpp │ │ ├── CIceBeam.hpp │ │ ├── CMakeLists.txt │ │ ├── CNewFlameThrower.cpp │ │ ├── CNewFlameThrower.hpp │ │ ├── CPhazonBeam.cpp │ │ ├── CPhazonBeam.hpp │ │ ├── CPlasmaBeam.cpp │ │ ├── CPlasmaBeam.hpp │ │ ├── CPlasmaProjectile.cpp │ │ ├── CPlasmaProjectile.hpp │ │ ├── CPlayerGun.cpp │ │ ├── CPlayerGun.hpp │ │ ├── CPowerBeam.cpp │ │ ├── CPowerBeam.hpp │ │ ├── CPowerBomb.cpp │ │ ├── CPowerBomb.hpp │ │ ├── CProjectileInfo.cpp │ │ ├── CProjectileInfo.hpp │ │ ├── CProjectileWeapon.cpp │ │ ├── CProjectileWeapon.hpp │ │ ├── CTargetableProjectile.cpp │ │ ├── CTargetableProjectile.hpp │ │ ├── CWaveBeam.cpp │ │ ├── CWaveBeam.hpp │ │ ├── CWaveBuster.cpp │ │ ├── CWaveBuster.hpp │ │ ├── CWeapon.cpp │ │ ├── CWeapon.hpp │ │ ├── CWeaponMgr.cpp │ │ ├── CWeaponMgr.hpp │ │ ├── CWeaponMode.hpp │ │ ├── WeaponCommon.cpp │ │ └── WeaponCommon.hpp │ ├── World/ │ │ ├── CActor.cpp │ │ ├── CActor.hpp │ │ ├── CActorModelParticles.cpp │ │ ├── CActorModelParticles.hpp │ │ ├── CActorParameters.hpp │ │ ├── CAi.cpp │ │ ├── CAi.hpp │ │ ├── CAiFuncMap.cpp │ │ ├── CAiFuncMap.hpp │ │ ├── CAmbientAI.cpp │ │ ├── CAmbientAI.hpp │ │ ├── CAnimationParameters.hpp │ │ ├── CDamageInfo.cpp │ │ ├── CDamageInfo.hpp │ │ ├── CDamageVulnerability.cpp │ │ ├── CDamageVulnerability.hpp │ │ ├── CDestroyableRock.cpp │ │ ├── CDestroyableRock.hpp │ │ ├── CEffect.cpp │ │ ├── CEffect.hpp │ │ ├── CEnergyDrainSource.cpp │ │ ├── CEnergyDrainSource.hpp │ │ ├── CEntity.cpp │ │ ├── CEntity.hpp │ │ ├── CEntityInfo.hpp │ │ ├── CEnvFxManager.cpp │ │ ├── CEnvFxManager.hpp │ │ ├── CExplosion.cpp │ │ ├── CExplosion.hpp │ │ ├── CFire.cpp │ │ ├── CFire.hpp │ │ ├── CFishCloud.cpp │ │ ├── CFishCloud.hpp │ │ ├── CFishCloudModifier.cpp │ │ ├── CFishCloudModifier.hpp │ │ ├── CFluidPlane.cpp │ │ ├── CFluidPlane.hpp │ │ ├── CFluidPlaneCPU.cpp │ │ ├── CFluidPlaneCPU.hpp │ │ ├── CFluidPlaneDoor.cpp │ │ ├── CFluidPlaneDoor.hpp │ │ ├── CFluidPlaneGPU.cpp │ │ ├── CFluidPlaneGPU.hpp │ │ ├── CFluidPlaneManager.cpp │ │ ├── CFluidPlaneManager.hpp │ │ ├── CFluidUVMotion.cpp │ │ ├── CFluidUVMotion.hpp │ │ ├── CGameArea.cpp │ │ ├── CGameArea.hpp │ │ ├── CGameLight.cpp │ │ ├── CGameLight.hpp │ │ ├── CGrappleParameters.hpp │ │ ├── CHUDBillboardEffect.cpp │ │ ├── CHUDBillboardEffect.hpp │ │ ├── CHUDMemoParms.hpp │ │ ├── CHealthInfo.cpp │ │ ├── CHealthInfo.hpp │ │ ├── CIceImpact.cpp │ │ ├── CIceImpact.hpp │ │ ├── CKnockBackController.cpp │ │ ├── CKnockBackController.hpp │ │ ├── CLightParameters.hpp │ │ ├── CMakeLists.txt │ │ ├── CMarkerGrid.cpp │ │ ├── CMarkerGrid.hpp │ │ ├── CMorphBall.cpp │ │ ├── CMorphBall.hpp │ │ ├── CMorphBallShadow.cpp │ │ ├── CMorphBallShadow.hpp │ │ ├── CPathFindArea.cpp │ │ ├── CPathFindArea.hpp │ │ ├── CPathFindRegion.cpp │ │ ├── CPathFindRegion.hpp │ │ ├── CPathFindSearch.cpp │ │ ├── CPathFindSearch.hpp │ │ ├── CPathFindSpline.cpp │ │ ├── CPatterned.cpp │ │ ├── CPatterned.hpp │ │ ├── CPatternedInfo.cpp │ │ ├── CPatternedInfo.hpp │ │ ├── CPhysicsActor.cpp │ │ ├── CPhysicsActor.hpp │ │ ├── CPlayer.cpp │ │ ├── CPlayer.hpp │ │ ├── CPlayerCameraBob.cpp │ │ ├── CPlayerCameraBob.hpp │ │ ├── CPlayerEnergyDrain.cpp │ │ ├── CPlayerEnergyDrain.hpp │ │ ├── CProjectedShadow.cpp │ │ ├── CProjectedShadow.hpp │ │ ├── CRepulsor.cpp │ │ ├── CRepulsor.hpp │ │ ├── CRipple.cpp │ │ ├── CRipple.hpp │ │ ├── CRippleManager.cpp │ │ ├── CRippleManager.hpp │ │ ├── CScannableParameters.hpp │ │ ├── CScriptActor.cpp │ │ ├── CScriptActor.hpp │ │ ├── CScriptActorKeyframe.cpp │ │ ├── CScriptActorKeyframe.hpp │ │ ├── CScriptActorRotate.cpp │ │ ├── CScriptActorRotate.hpp │ │ ├── CScriptAiJumpPoint.cpp │ │ ├── CScriptAiJumpPoint.hpp │ │ ├── CScriptAreaAttributes.cpp │ │ ├── CScriptAreaAttributes.hpp │ │ ├── CScriptBallTrigger.cpp │ │ ├── CScriptBallTrigger.hpp │ │ ├── CScriptBeam.cpp │ │ ├── CScriptBeam.hpp │ │ ├── CScriptCameraBlurKeyframe.cpp │ │ ├── CScriptCameraBlurKeyframe.hpp │ │ ├── CScriptCameraFilterKeyframe.cpp │ │ ├── CScriptCameraFilterKeyframe.hpp │ │ ├── CScriptCameraHint.cpp │ │ ├── CScriptCameraHint.hpp │ │ ├── CScriptCameraHintTrigger.cpp │ │ ├── CScriptCameraHintTrigger.hpp │ │ ├── CScriptCameraPitchVolume.cpp │ │ ├── CScriptCameraPitchVolume.hpp │ │ ├── CScriptCameraShaker.cpp │ │ ├── CScriptCameraShaker.hpp │ │ ├── CScriptCameraWaypoint.cpp │ │ ├── CScriptCameraWaypoint.hpp │ │ ├── CScriptColorModulate.cpp │ │ ├── CScriptColorModulate.hpp │ │ ├── CScriptControllerAction.cpp │ │ ├── CScriptControllerAction.hpp │ │ ├── CScriptCounter.cpp │ │ ├── CScriptCounter.hpp │ │ ├── CScriptCoverPoint.cpp │ │ ├── CScriptCoverPoint.hpp │ │ ├── CScriptDamageableTrigger.cpp │ │ ├── CScriptDamageableTrigger.hpp │ │ ├── CScriptDebris.cpp │ │ ├── CScriptDebris.hpp │ │ ├── CScriptDebugCameraWaypoint.cpp │ │ ├── CScriptDebugCameraWaypoint.hpp │ │ ├── CScriptDistanceFog.cpp │ │ ├── CScriptDistanceFog.hpp │ │ ├── CScriptDock.cpp │ │ ├── CScriptDock.hpp │ │ ├── CScriptDockAreaChange.cpp │ │ ├── CScriptDockAreaChange.hpp │ │ ├── CScriptDoor.cpp │ │ ├── CScriptDoor.hpp │ │ ├── CScriptEMPulse.cpp │ │ ├── CScriptEMPulse.hpp │ │ ├── CScriptEffect.cpp │ │ ├── CScriptEffect.hpp │ │ ├── CScriptGenerator.cpp │ │ ├── CScriptGenerator.hpp │ │ ├── CScriptGrapplePoint.cpp │ │ ├── CScriptGrapplePoint.hpp │ │ ├── CScriptGunTurret.cpp │ │ ├── CScriptGunTurret.hpp │ │ ├── CScriptHUDMemo.cpp │ │ ├── CScriptHUDMemo.hpp │ │ ├── CScriptMazeNode.cpp │ │ ├── CScriptMazeNode.hpp │ │ ├── CScriptMemoryRelay.cpp │ │ ├── CScriptMemoryRelay.hpp │ │ ├── CScriptMidi.cpp │ │ ├── CScriptMidi.hpp │ │ ├── CScriptPickup.cpp │ │ ├── CScriptPickup.hpp │ │ ├── CScriptPickupGenerator.cpp │ │ ├── CScriptPickupGenerator.hpp │ │ ├── CScriptPlatform.cpp │ │ ├── CScriptPlatform.hpp │ │ ├── CScriptPlayerActor.cpp │ │ ├── CScriptPlayerActor.hpp │ │ ├── CScriptPlayerHint.cpp │ │ ├── CScriptPlayerHint.hpp │ │ ├── CScriptPlayerStateChange.cpp │ │ ├── CScriptPlayerStateChange.hpp │ │ ├── CScriptPointOfInterest.cpp │ │ ├── CScriptPointOfInterest.hpp │ │ ├── CScriptRandomRelay.cpp │ │ ├── CScriptRandomRelay.hpp │ │ ├── CScriptRelay.cpp │ │ ├── CScriptRelay.hpp │ │ ├── CScriptRipple.cpp │ │ ├── CScriptRipple.hpp │ │ ├── CScriptRoomAcoustics.cpp │ │ ├── CScriptRoomAcoustics.hpp │ │ ├── CScriptShadowProjector.cpp │ │ ├── CScriptShadowProjector.hpp │ │ ├── CScriptSound.cpp │ │ ├── CScriptSound.hpp │ │ ├── CScriptSpawnPoint.cpp │ │ ├── CScriptSpawnPoint.hpp │ │ ├── CScriptSpecialFunction.cpp │ │ ├── CScriptSpecialFunction.hpp │ │ ├── CScriptSpiderBallAttractionSurface.cpp │ │ ├── CScriptSpiderBallAttractionSurface.hpp │ │ ├── CScriptSpiderBallWaypoint.cpp │ │ ├── CScriptSpiderBallWaypoint.hpp │ │ ├── CScriptSpindleCamera.cpp │ │ ├── CScriptSpindleCamera.hpp │ │ ├── CScriptSteam.cpp │ │ ├── CScriptSteam.hpp │ │ ├── CScriptStreamedMusic.cpp │ │ ├── CScriptStreamedMusic.hpp │ │ ├── CScriptSwitch.cpp │ │ ├── CScriptSwitch.hpp │ │ ├── CScriptTargetingPoint.cpp │ │ ├── CScriptTargetingPoint.hpp │ │ ├── CScriptTimer.cpp │ │ ├── CScriptTimer.hpp │ │ ├── CScriptTrigger.cpp │ │ ├── CScriptTrigger.hpp │ │ ├── CScriptVisorFlare.cpp │ │ ├── CScriptVisorFlare.hpp │ │ ├── CScriptVisorGoo.cpp │ │ ├── CScriptVisorGoo.hpp │ │ ├── CScriptWater.cpp │ │ ├── CScriptWater.hpp │ │ ├── CScriptWaypoint.cpp │ │ ├── CScriptWaypoint.hpp │ │ ├── CScriptWorldTeleporter.cpp │ │ ├── CScriptWorldTeleporter.hpp │ │ ├── CSnakeWeedSwarm.cpp │ │ ├── CSnakeWeedSwarm.hpp │ │ ├── CStateMachine.cpp │ │ ├── CStateMachine.hpp │ │ ├── CTeamAiMgr.cpp │ │ ├── CTeamAiMgr.hpp │ │ ├── CTeamAiTypes.hpp │ │ ├── CVisorFlare.cpp │ │ ├── CVisorFlare.hpp │ │ ├── CVisorParameters.hpp │ │ ├── CWallCrawlerSwarm.cpp │ │ ├── CWallCrawlerSwarm.hpp │ │ ├── CWallWalker.cpp │ │ ├── CWallWalker.hpp │ │ ├── CWorld.cpp │ │ ├── CWorld.hpp │ │ ├── CWorldLight.cpp │ │ ├── CWorldLight.hpp │ │ ├── CWorldShadow.cpp │ │ ├── CWorldShadow.hpp │ │ ├── CWorldTransManager.cpp │ │ ├── CWorldTransManager.hpp │ │ ├── IGameArea.cpp │ │ ├── IGameArea.hpp │ │ ├── ScriptLoader.cpp │ │ ├── ScriptLoader.hpp │ │ ├── ScriptObjectSupport.cpp │ │ └── ScriptObjectSupport.hpp │ ├── platforms/ │ │ ├── freedesktop/ │ │ │ ├── metaforce.desktop │ │ │ └── mkwmicon.c │ │ ├── ios/ │ │ │ ├── Assets.car │ │ │ ├── Base.lproj/ │ │ │ │ └── LaunchScreen.storyboardc/ │ │ │ │ ├── 01J-lp-oVM-view-Ze5-6b-2t3.nib │ │ │ │ ├── Info.plist │ │ │ │ └── UIViewController-01J-lp-oVM.nib │ │ │ └── Info.plist.in │ │ ├── macos/ │ │ │ ├── Info.plist.in │ │ │ └── mainicon.icns │ │ ├── tvos/ │ │ │ ├── Assets.car │ │ │ ├── Base.lproj/ │ │ │ │ └── LaunchScreen.storyboardc/ │ │ │ │ ├── BYZ-38-t0r-view-8bC-Xf-vdC.nib │ │ │ │ ├── Info.plist │ │ │ │ └── UIViewController-BYZ-38-t0r.nib │ │ │ └── Info.plist.in │ │ └── win/ │ │ ├── Package.appxmanifest │ │ ├── metaforce.aps │ │ ├── metaforce.manifest │ │ └── metaforce.rc.in │ └── rstl.hpp ├── android/ │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── axiodl/ │ │ │ │ └── metaforce/ │ │ │ │ └── MetaforceActivity.java │ │ │ └── org/ │ │ │ └── libsdl/ │ │ │ └── app/ │ │ │ ├── HIDDevice.java │ │ │ ├── HIDDeviceBLESteamController.java │ │ │ ├── HIDDeviceManager.java │ │ │ ├── HIDDeviceUSB.java │ │ │ ├── SDL.java │ │ │ ├── SDLActivity.java │ │ │ ├── SDLAudioManager.java │ │ │ ├── SDLControllerManager.java │ │ │ ├── SDLDummyEdit.java │ │ │ ├── SDLInputConnection.java │ │ │ └── SDLSurface.java │ │ └── res/ │ │ └── values/ │ │ └── strings.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── scripts/ │ │ ├── stage-jni-libs.sh │ │ └── sync-sdl-java.sh │ └── settings.gradle ├── bintoc/ │ ├── CMakeLists.txt │ ├── bintoc.c │ └── bintocHelpers.cmake ├── ci/ │ ├── build-appimage.sh │ ├── build-dmg.sh │ ├── build-ipa.sh │ ├── upload-debug-linux.sh │ └── upload-debug-macos.sh ├── extern/ │ └── CMakeLists.txt ├── gbalink/ │ ├── CMakeLists.txt │ └── main.cpp ├── imgui/ │ ├── CMakeLists.txt │ ├── ImGuiEngine.cpp │ ├── ImGuiEngine.hpp │ ├── magic_enum.hpp │ └── stb_image.h ├── ios.toolchain.cmake ├── lldb-extras/ │ ├── .lldbinit │ ├── README.txt │ └── metaforce_lldb_tools.py ├── normalize_submodules.sh └── version.h.in