Classes

From Custom Mario Kart
Jump to navigation Jump to search
Under Construction
This article is not finished. Help improve it by adding accurate information or correcting grammar and spelling.
Contributing Guidelines

Region

While address ports to other regions are welcome, the community's standard for addresses is PAL. New contributions should reflect this.

Names

Because Mario Kart Wii does not have a known symbol map associated with it, we must derive class and function names from other sources.

  • Big Brain Academy: Wii Degree's symbol map: These are confirmed names for libraries and their classes and functions. Examples include nw4r and EGG.
  • Mario Kart 7's symbol map: Because Mario Kart 7 also uses a KMP file in its courses, we can reasonably reuse some of their class names. It is also known that both games share the same names for UI classes.
  • UI elements: Thanks to UI::LayoutUIControl's getClassName() method, the names of UI controls are known. As well as this, we know the names of sections and pages because of two UI::SectionDirector methods: getSectionName() and getPageName().

If none of these sources can be used or referenced, the community can decide the name. If you're unsure of a name, feel free to create a new discussion!

Mario Kart Wii is a game written in the C++ programming language, and as such, classes are an important part of how the game runs. This article lists various classes in the game, organized by their namespaces and ordered alphabetically. Subpages from this article contains information on class' structures and methods. While main.dol typically hosts library functions, StaticR.rel hosts most of the game-specific logic. Even though REL files' locations in memory are typically variable, StaticR.rel is loaded into a consistent place in memory.

main.dol

EGG

nw4r

RVL

StaticR.rel

Kart

System

UI