From WiiBrew
Jump to navigation Jump to search

Author(s)Rômulo Fernandes
TypeGame engine
Wiimote4.svg SensorBar.svg Nunchuck alternative.svg GameCube Controller Loads files from the Front SD slot USB mass storage device

knowledge is a new multi-platform engine, which runs on Wii too. Knowledge makes the development for Wii easier because you can write programs for PC and run the same code (with little changes) on Wii.


Knowledge is an engine i been creating in my spare time since August, 31 of 2008. The goal is to make a practical and fast engine where developers can feel comfortable and do things in a organized way. The engine features over 40.000 lines of C/C++/ASM code, its multi platform, contains abstraction to common objects (sprites, models, particles), hardware acceleration for 3D operations and dynamic data type loaders. The full source is organized and documented in both Doxygen and HTML manuals. Thanks for looking for knowledge and if possible, let me know about your bugs and general usage experience.

First Release

Knowledge 0.1 is the first release of knowledge that you can use to build real applications/games. It still lacks API freeze and features but it works and its pretty stable. Note that it is still in development and might crash, change the api, and have a feature change.

Current Features

  • Supports Nintendo Wii and Pc (GNU/Linux, Microsoft Windows, OsX).
  • Object Oriented clean API.
  • Common math routines such as vectors and matrices (accelerated by hardware).
  • Customizable render pipeline.
  • iD Software Doom 3 MD5 Models with skeletal animations.
  • iD Software Quake 3 MD3 Models with vertex animations.
  • Multi pass texturing.
  • Cameras.
  • Easy debugging.
  • XML Parsing by tinyXML.
  • Rendering to Texture.
  • Material, Texture and Resource managers.
  • FreeImage on Pc and PNG/JPEG/TPL on Wii.
  • 3D Sprites.
  • Particle Systems.
  • Skyboxes and Skyplanes.
  • Frustrum culling.
  • High precision timers.
  • Easy file parsing and loading.


If you wanna see knowledge doing some stuff, refer to my youtube videos: