| ►NAbstract | An abstraction of components from the nw4r and RVL libraries |
| ►Ng3d | |
| CAnmObjChrRes | |
| CCAnmFmtTraits | Animation traits |
| CCAnmFmtTraits< ResAnmChr::FVS48Data > | |
| CCAnmFmtTraits< ResAnmChr::FVS96Data > | |
| CChrAnmResult | |
| CCResAnmChrFrm | |
| CCResAnmChrFrm< ResAnmChr::Frm48Data > | |
| CCResAnmChrFrm< ResAnmChr::Frm96Data > | |
| CCResAnmChrFrmBase | Animation keyframe |
| CFrameCtrl | |
| ►CResAnmChr | Represents the CHR0 file format, which pertains to model movement animations |
| CAnmData | |
| CCV32Data | Const value (CV) animation data |
| CCVData | |
| CData | |
| CFrm48Data | Frame values (FVS) animation data |
| CFrm96Data | |
| CFVS48Data | |
| CFVS96Data | |
| CFVSData | |
| CInfoData | |
| ►CNodeData | |
| CAnmData | |
| CResBlockHeaderData | |
| ►CResDic | Essentially a lookup table to find different sections within the resource file |
| CData | |
| CNodeData | |
| ►CResFile | Represents a binary resource file which contains object models, textures, and animations |
| CData | |
| CTopLevelDictData | The "root" section of the file |
| CResFileHeaderData | |
| ►NMemory | |
| CMEMiExpBlockHead | Head of the memory block. Contains information about the block and a link in the corresponding used/free linked lists |
| CMEMiExpBlockLink | Link of a non-intrusive doubly-linked list |
| CMEMiExpBlockList | Non-intrusive doubly-linked list |
| CMEMiExpHeapHead | Low-level implementation of a memory heap for managing dynamic memory allocation. Allocation may occur anywhere within the memory space the heap is created from |
| CMEMiHeapHead | A low-level representation of a memory heap for managing dynamic memory allocation. Interface for allocating and freeing memory blocks |
| CMEMLink | Link of an intrusive doubly-linked list |
| CMEMList | Intrusive doubly-linked list. Links are placed within the corresponding object |
| CRegion | Represents a region of memory |
| ►CArchiveHandle | |
| CFileInfo | |
| CNode | |
| CRawArchive | |
| ►NEGG | EGG core library |
| ►NMathf | Math functions and constants used in the base game |
| CAtanEntry | |
| CBaseAndDec32 | |
| CBaseAndDec64 | |
| Cc32 | |
| Cc64 | |
| CSinCosEntry | |
| CArchive | |
| CBoundBox2f | A representation of a bounding rectangle |
| CBoundBox3f | A representation of a bounding cuboid |
| CDisposer | An interface for ensuring certain structures and classes are destroyed with the heap |
| ►CExpHeap | High-level implementation of a memory heap for managing dynamic memory allocation. Allocation may occur anywhere within the memory space the heap is created from |
| CGroupSizeRecord | Memory blocks have group IDs assigned to them (default 0). This class is a record of the total sum of those blocks' sizes, categorized by group ID. Used for memory profiling |
| CHeap | A high-level representation of a memory heap for managing dynamic memory allocation. Interface for allocating and freeing memory blocks |
| CMatrix34f | A 3 x 4 matrix |
| CPlane3f | Represents a plane in 3D space, expressed with n.dot(x) = d for point x on the plane |
| CQuatf | A quaternion, used to represent 3D rotation |
| CRamStream | A stream of data stored in memory |
| CScene | Base class for all scenes |
| CSceneCreator | Interface for creating and destroying scenes |
| CSceneManager | Manages the scene stack and transitions between scenes |
| CSphere3f | Represents a sphere in 3D space |
| CStream | A stream of data, abstracted to allow for continuous seeking |
| CTBitFlag | Wrapper around an integral type with an enum corresponding to its bits |
| CTBitFlagExt | Wrapper around a variable length bitfield with an enum corresponding to its bits |
| CVector2f | A 2D float vector |
| CVector3f | A 3D float vector |
| ►NField | Pertains to collision |
| CBoxColHighPoint | |
| CBoxColLowPoint | |
| CBoxColManager | Spatial indexing manager for entities with dynamic collision |
| CBoxColUnit | A representation of the boundaries of an entity that has dynamic collision |
| ►CCollisionDirector | Manages the caching of colliding KCL triangles and exposes queries for collision checks |
| CCollisionEntry | |
| CCollisionInfo | |
| CCollisionInfoPartial | |
| ►CCourseColMgr | Manager for course KCL interactions |
| CNoBounceWallColInfo | |
| CGJKState | Houses the state of an object in terms of the Gilbert–Johnson–Keerthi (GJK) algorithm |
| CHanachanChainManager | Class that interfaces with the chain links corresponding to wiggler body parts |
| ►CKColData | Performs lookups for KCL triangles |
| CKCollisionPrism | |
| CKColHeader | The header of the KCL file format. It is 0x3C bytes long (for Mario Kart Wii) |
| CObjColMgr | Manager for an object's KCL interactions |
| CObjectAmi | |
| CObjectAurora | |
| CObjectBasabasa | Can be thought of as the bat "spawner". It's the class that manages an array of bats |
| CObjectBasabasaDummy | Represents a single bat. It's owned and managed by ObjectBasabasa |
| CObjectBase | |
| CObjectBelt | The base class for a conveyor belt which induces road velocity |
| CObjectBeltCrossing | The conveyers in the first section of Toad's Factory |
| CObjectBeltCurveA | The curved conveyor belt at the end of the factory on Toad's Factory |
| CObjectBeltEasy | The conveyers outside of the factory on Toad's Factory |
| CObjectBird | Represents a group of birds |
| CObjectBirdFollower | Represents all but one of the birds in an @ObjectBird group |
| CObjectBirdLeader | The main bird within an ObjectBird. Other birds follow this leader |
| CObjectBoble | |
| CObjectBreakable | |
| CObjectBulldozer | Represents the bulldozers at the end of Toad's Factory |
| CObjectCarA | |
| CObjectCarTGE | |
| CObjectChoropu | Represents the MMM and rPG monty moles |
| CObjectChoropuGround | |
| CObjectChoropuHoll | |
| CObjectCollidable | |
| CObjectCollisionBase | The base class that all objects' collision inherits from |
| CObjectCollisionBox | |
| CObjectCollisionConvexHull | Smallest convex shape that encloses a given set of points |
| CObjectCollisionCylinder | |
| CObjectCollisionKart | Relates a KartObject with its convex hull representation |
| CObjectCollisionSphere | |
| CObjectCow | The base class shared between ObjectCowLeader and ObjectCowFollower |
| CObjectCowFollower | A cow that follows a leader by sharing the same rail |
| CObjectCowHerd | The manager class that controls a group of cows |
| CObjectCowLeader | A cow who its own rail and whose position is not influenced by the path of the others |
| CObjectCrab | |
| CObjectCrane | The moving crane platforms after the second turn of Toad's Factory |
| CObjectDirector | |
| CObjectDokan | |
| CObjectDossun | Base class for the various different Thwomp types in the game |
| CObjectDossunc | Holder class for one of various Thwomp "modes" |
| CObjectDossunNormal | A Thwomp that remains in one position and stomps downward |
| CObjectDossunSyuukai | Thwomps that move along a rail and stomp |
| CObjectDossunTsuibi | Represents one of the two thwomps that oscillate and stomp in the long rBC hallway |
| CObjectDossunTsuibiHolder | The manager class for the pair of Thwomps in the long hallway on rBC |
| CObjectDossunYokoMove | Represents Thwomps that move sideways on the ground on rBC |
| CObjectDrivable | |
| CObjectDrivableDirector | |
| CObjectEscalator | Represents an individual escalator on Coconut Mall |
| CObjectEscalatorGroup | Represents a group of two escalators and the Pianta dancing in the middle |
| CObjectFireball | |
| CObjectFirebar | |
| CObjectFireRing | |
| CObjectFireSnake | |
| CObjectFireSnakeKid | |
| CObjectFireSnakeV | |
| CObjectFlamePole | The flamepole that erupts from a geyser on Bowser's Castle |
| CObjectFlamePoleFoot | Represents the geysers on Bowser's Castle |
| CObjectFlamePoleV | |
| ►CObjectFlowTable | |
| CSFile | |
| CObjectHanachan | |
| CObjectHanachanBody | |
| CObjectHanachanHead | |
| CObjectHanachanPart | |
| CObjectHeyho | Shy guys on DK Summit |
| CObjectHeyhoBall | The cannonball projectiles on GBA Shy Guy Beach |
| CObjectHeyhoShip | The ship on GBA Shy Guy Beach that shoots cannonballs |
| CObjectHeyhoShipManager | |
| CObjectHighwayManager | |
| CObjectHitTable | |
| CObjectItemboxLine | Object which represents a line of itemboxes, a brick block which may be pressed into an itembox, and a stomper. The stomper is held and managed by ObjectItemboxPress |
| CObjectItemboxPress | Responsible for stomper state management |
| CObjectKCL | |
| CObjectKinoko | The base class for a mushroom object with jump pad properties |
| CObjectKinokoBend | Mushrooms which bend in a certain direction |
| CObjectKinokoNm | The class for a mushroom object with normal road properties, for the most part |
| CObjectKinokoUd | Mushrooms which oscillate up and down. The stem does not move |
| CObjectKoopaBall | |
| CObjectKoopaFigure64 | The Bowser statues on N64 Bowser's Castle |
| CObjectKuribo | |
| CObjectNoImpl | |
| CObjectObakeBlock | |
| CObjectObakeManager | The manager class for SNES Ghost Valley 2 blocks |
| CObjectOilSFC | |
| CObjectPakkunF | Represents the piranhas on GCN Mario Circuit |
| CObjectParasolR | |
| CObjectPenguin | The base class for penguins on N64 Sherbet Land |
| CObjectPenguinS | Represents the penguins on N64 Sherbet Land that slide on their stomach |
| CObjectPillar | Represents the entirety of a pillar that falls on Dry Dry Ruins |
| CObjectPillarBase | The stationary portion of the Dry Dry Ruins pillars. It just acts as a wall |
| CObjectPillarC | Represents the part of the Dry Dry Ruins pillar that falls |
| CObjectPoihana | Represents the cataquacks on GCN Peach Beach |
| CObjectPoihanaBase | |
| CObjectPress | Represents the Toad's Factory stompers |
| CObjectPressSenko | The stompers on the left and right side of the first TF factory room |
| CObjectProjectile | Abstract class that represents an object thrown by an ObjectProjectileLauncher |
| CObjectProjectileLauncher | Abstract class that moves along its own rail and throws projectiles |
| CObjectPropeller | |
| CObjectPsea | Represents the rising water on GCN Peach Beach and Delfino Pier battle stage |
| CObjectPylon | The traffic cones on Daisy Circuit |
| CObjectRock | The falling rocks on GCN DK Mountain |
| CObjectSanbo | |
| CObjectSandcone | |
| CObjectShip64 | |
| CObjectSniper | The base class for a manager object which is responsible for synchronizing a set of projectiles and a projectile launcher |
| CObjectSunDS | |
| CObjectSunManager | Handles the synchronization between the ObjectSunDS and ObjectFireSnake projectiles |
| CObjectTownBridge | |
| CObjectTruckWagon | The "spawner" for minecarts on Wario's Gold Mine |
| CObjectTruckWagonCart | The individual minecarts that spawn from the ObjectTruckWagon spawner |
| CObjectTuribashi | |
| CObjectTwistedWay | The wavy road in Bowser's Castle |
| CObjectVolcanoBall | Represents a fireball that is launched from the volcanoes on Grumble Volcano |
| CObjectVolcanoBallLauncher | The manager class that launch fireballs on Grumble Volcano |
| CObjectVolcanoPiece | Represents an object that eventually shakes and then falls, e.g. the ultra rock on GV |
| CObjectVolcanoRock | The oscillating platforms before and after the indoor section on Grumble Volcano |
| CObjectWLWallGC | |
| CObjectWoodbox | |
| CObjectWoodboxW | |
| CObjectWoodboxWSub | |
| CRail | |
| CRailInterpolator | |
| CRailLine | |
| CRailLinearInterpolator | |
| CRailLineTransition | |
| CRailManager | |
| CRailSmoothInterpolator | |
| CRailSpline | |
| CRailSplineTransition | |
| CSObjectCollisionSet | Structure of the ObjFlow.bin table entry. Contains dependencies and collision parameters |
| CSphereLink | One link in a chain where each link's position is limited by the other links |
| CStateManager | Base class that represents different "states" for an object |
| CStateManagerEntry | |
| ►NHost | Represents the host application |
| ►CContext | Contexts can be used to restore a previous memory state for the current session |
| CPointers | |
| CSceneCreatorDynamic | |
| ►NItem | Pertains to item handling |
| CItemDirector | |
| CItemInventory | |
| CKartItem | State management for item usage |
| ►NKart | Pertains to kart-related functionality |
| ►CBSP | Houses hitbox and wheel positions, radii, and suspension info |
| CHitbox | Represents one of the many hitboxes that make up a vehicle |
| CWheel | Info pertaining to the suspension, position, etc. of a wheel |
| CCannonParameter | |
| CCollisionData | Information about the current collision and its properties |
| CCollisionGroup | Houses hitbox and collision info for an object (body or wheel) |
| CHitbox | Represents a hitbox for the kart body or a wheel |
| CKartAccessor | Shared between classes who inherit KartObjectProxy so they can access one another |
| ►CKartAction | |
| CActionParams | Parameters specific to an action ID |
| CRotationParams | |
| CKartBody | |
| CKartBodyBike | |
| CKartBodyKart | |
| CKartBodyQuacker | |
| CKartBoost | State management for boosts (start boost, mushrooms, mini-turbos) |
| CKartBurnout | Calculates the duration of burnout and rotation induced when holding acceleration too long during the race countdown |
| CKartCollide | Manages body+wheel collision and its influence on position/velocity/etc |
| CKartDynamics | State management for most components of a kart's physics |
| CKartDynamicsBike | State management for most components of a bike's physics |
| ►CKartHalfPipe | Handles the physics and boosts associated with zippers |
| CStuntManager | |
| CStuntProperties | Angle properties corresponding with the stunts |
| ►CKartJump | Manages trick inputs and state |
| CAngleProperties | |
| CTrickProperties | |
| CKartJumpBike | |
| ►CKartMove | Responsible for reacting to player inputs and moving the kart |
| CDriftingParameters | Houses parameters that vary between the drift type (inward bike, outward bike, kart) |
| CJumpPadProperties | |
| ►CKartMoveBike | Responsible for reacting to player inputs and moving the bike |
| CTurningParameters | Represents turning information which differs only between inside/outside drift |
| CKartObject | The highest level abstraction for a kart |
| CKartObjectBike | The highest level abstraction for a bike |
| CKartObjectManager | Responsible for the lifecycle and calculation of KartObjects |
| CKartObjectProxy | Base class for most kart-related objects |
| ►CKartParam | Houses stats regarding a given character/vehicle combo |
| CBikeDisp | |
| CStats | Various character/vehicle-related handling and speed stats |
| ►CKartParamFileManager | Abstraction for the process of retrieving kart parameters from files |
| CFileInfo | |
| CParamFile | |
| CKartPhysics | Manages the lifecycle of KartDynamics, handles moving floors and trick rotation |
| CKartPullPath | Manages areas pulling the kart along a given path |
| CKartPullPathTracker | Tracks the kart's progress along the pull path |
| CKartReject | Pertains to handling reject road |
| CKartScale | Mainly responsible for calculating scaling for the squish/unsquish animation |
| CKartState | Houses various flags and other variables to preserve the kart's state |
| CKartSub | Hosts a few classes and the high level per-frame calc functions |
| CKartSuspension | Doesn't do much besides hold a pointer to KartSuspensionPhysics |
| CKartSuspensionFrontBike | |
| CKartSuspensionPhysics | Physics for a single wheel's suspension |
| CKartSuspensionRearBike | |
| CKartTire | A holder for a wheel's physics data |
| CKartTireFront | A holder for a kart's front tire's physics data |
| CKartTireFrontBike | A holder for a bike's front tire's physics data |
| CKartTireRearBike | A holder for a bike's rear tire's physics data |
| CStartBoostEntry | |
| CWheelPhysics | Manages wheel physics and collision checks |
| ►NRender | Pertains to rendering the kart model |
| CAnmMgr | |
| CAnmNodeChr | |
| CDrawMdl | |
| CKartModel | Included in Kinoko because it mysteriously sets an angle member variable in KartBody |
| CKartModelBike | |
| CKartModelKart | |
| ►NScene | Pertains to scene handling |
| ►CGameScene | Interface for menu and race scenes |
| CResource | |
| CRaceScene | Represents an instance of a race |
| CRootScene | The parent scene for all other scenes |
| ►NSystem | High-level handling for generic system operations, such as input reading, race configuration, and resource management |
| CCourseMap | Contains course metadata, notably the starting position |
| CDvdArchive | |
| CGhostFile | Parsed representation of a binary ghost file |
| CKPad | |
| CKPadController | An abstraction for a controller object. It is associated with an input state |
| CKPadDirector | The highest level abstraction for controller processing |
| CKPadGhostButtonsStream | Represents a stream of button inputs from a ghost file |
| CKPadGhostController | The abstraction of a controller object but for ghost playback |
| CKPadGhostDirectionButtonsStream | A specialized stream for the analog stick. Direction tuples take the following form: |
| CKPadGhostFaceButtonsStream | A specialized stream for button presses (not tricks) |
| CKPadGhostTrickButtonsStream | A specialized stream for D-Pad inputs for tricking and wheeling. Trick tuples take the following form: |
| CKPadHostController | The abstraction of a controller object but for external usage |
| CKPadPlayer | A specialized KPad for player input, as opposed to CPU players for example |
| CLinkedCheckpoint | |
| CMapdataAccessorBase | |
| CMapdataAreaAccessor | |
| ►CMapdataAreaBase | |
| CSData | |
| CMapdataAreaBox | |
| CMapdataAreaCylinder | |
| ►CMapdataCannonPoint | |
| CSData | |
| CMapdataCannonPointAccessor | |
| ►CMapdataCheckPath | |
| CSData | |
| CMapdataCheckPathAccessor | |
| ►CMapdataCheckPoint | |
| CSData | |
| CMapdataCheckPointAccessor | |
| ►CMapdataFileAccessor | |
| CSData | |
| ►CMapdataGeoObj | |
| CSData | |
| CMapdataGeoObjAccessor | |
| ►CMapdataJugemPoint | This class represents the course's respawn positions |
| CSData | |
| CMapdataJugemPointAccessor | |
| ►CMapdataPointInfo | |
| CPoint | |
| CSData | |
| CMapdataPointInfoAccessor | |
| ►CMapdataStageInfo | |
| CSData | |
| CMapdataStageInfoAccessor | |
| ►CMapdataStartPoint | |
| CSData | |
| CMapdataStartPointAccessor | |
| CMapSectionHeader | |
| CMultiDvdArchive | |
| ►CRaceConfig | Initializes the player with parameters specified in the provided ghost file |
| CPlayer | |
| CScenario | |
| CRaceInputState | Represents a set of controller inputs |
| ►CRaceManager | Manages the timers that track the stages of a race. Also acts as the interface between the physics engine and CourseMap |
| CPlayer | |
| CRandom | |
| CRawGhostFile | The binary data of a ghost saved to a file |
| CResourceManager | Highest level abstraction for archive management and subsequent file retrieval |
| CTimer | A simple struct to represent a lap or race finish time |
| CTimerManager | Manages the race timer to create lap splits and final times |
| Cis_derived_from_template | Helper template which uses function overloading and implicit up-casting to determine whether or not a class is derived from a templated base class (i.e. MapdataPointInfoAccessor derives from MapdataAccessorBase). See: https://en.cppreference.com/w/cpp/language/sfinae |
| CKReplaySystem | Kinoko system designed to execute replays |
| CKSystem | Base interface for a Kinoko system |
| ►CKTestSystem | Kinoko system designed to execute tests |
| CTestCase | |
| CTestData | |
| CScopeLock | |
| CScopeLock< GroupID > | |
| CTestHeader | |