List of development tools
These Development Tools can help you develop homebrew applications and games for the Wii. The most important tool for Wii development is DevkitPPC, a port of the GCC toolchain along with supporting system libraries. The development tools listed below make development easier or to add additional functionality.
Core development
Title | Description | Author |
---|---|---|
devkitPPC | GCC/MSys and associated utilities, standard C libraries based on newlib | WinterMute |
libogc | Low-level libraries for interacting with Wii-specific sub-systems | shagkur |
Framework libraries
Title | Description | Author |
---|---|---|
Game Framework | This is a basic framework to guide programmers in things like XML, Fonts, Images & the C++ Standard Template Library. | Titmouse |
GRRLIB | GRRLib For GX Rgb Renderer Library, a simple C graphics library | NoNameNo |
libwiigui | A GUI-making library, with a template included | Tantric |
libwiisprite | A C++ sprite library which uses GX as its underlying rendering engine | Chaosteil, (Feesh!) |
MLlib | Framework for graphics, input, audio, and so on. Friendly, easy coding | Minishlink |
MTek-GDL | An easy to use object-oriented game development library ideal for simple and advanced Wii game projects | TheCodingBrony |
SDL Wii | SDL port with SDL Mixer, Image, gfx, and ttf | Numerous |
WiiLÖVE | Framework for making 2D Nintendo Wii homebrew games in Lua | HTV04 |
Wire3D | Object oriented multiplatform 3D engine for Wii and Windows (DirectX) | antibyte |
wit | A C++ development toolkit for event-driven programming | ahigerd |
Libraries
Title | Description | Author |
---|---|---|
FreeTypeGX | A wrapper class for libFreeType which renders a compiled FreeType parsable font into a GX texture | Armin Tamzarian |
GEMS Wifi | A library to help with the initialization of wifi related stuff for Wii and DS. | GEMISIS |
gl2gx | OpenGL for the Wii and/or Gamecube. | noeska |
GRRLIB-FreeType | A easy extension on GRRLIB to support FreeType. Note: GRRLIB version 4.3.0 is supporting FreeType natively. | wplaat |
The HOMEbrew Menu Standard Library | Quickly enable a HOME menu in your programs | Arikado, Pinball Wizard, WarpedFlash |
HomeMenu | A graphics library independent Home Menu library written in C | MetaFight |
libCanvas | Minimum runtime image drawing extension for libwiisprite | henke37 |
libdolfs | A read-only .dol-attached Ramdisk. | Hornpipe2 |
Libmii | Retrieves Mii data | mdbrim |
libnfs | NFS driver for the Wii | r-win |
libNoise | Noise generation library. Useful for terrain, and textures, among others. | myrkr |
LibProfile | Code Profiler | nuke |
libsicksaxis | PS3 controllers to the Wii | xerpi |
libosk | An on screen keyboard | Beardface |
libusbkbd | Easy access to the USB keyboard interface | Cboomf |
libwc24 | Library for WiiConnect24. | Yellows8 |
libwiilight | Wii Disc slot light library | Cboomf |
Metaphrasis | A static conversion class for transforming RGBA image buffers into various GX texture formats | Armin Tamzarian |
PNGU | A collection of functions for handling .png files | frontier |
SpriteManager | A easy to use sprite handler for libwiisprite (allow freetype text rendering) | Untitled |
[1] | A simple library to read from different sources, like KDE's KIO | frontier |
VKeyboard | Easy-to-Use Virtual Keyboard using the Wiimote. | pho |
WiiNetwork | Wii network threaded tcp/http library | dhewg and wplaat |
Tracing | A simple C++ library to trace logs event to file | wplaat |
Ported Libraries
Title | Description | Ported by |
---|---|---|
Box2D | 2d physics library | Beardface |
FreeImage | Popular image library | melpo |
LibELM | A FAT driver using ELM FatFs | SquidMan |
libntfs | NTFS driver using NTFS-3G | shareese |
Lua for Wii | Extensible scripting language | Feesh! |
Minizip | Simple unzip implementation using zlib | Tantric |
SDL_draw | SDL_draw port to wii | GCSX |
SpiderMonkey | Port of Mozilla's C implementation of JavaScript | Mjbauer95 |
SQLite | SQLite database library | DrTwox |
TinyXML | Simple C++ parser for XML files (Wii port) | Slappy |
WiiPy | Python for the Wii | Comex, tehpola |
Bullet-2.77 (Homepage) | Professional 3D physics library | ahigerd |
libext2fs | EXT2/EXT3 and EXT4 file systems driver | Dimok |
Resources
Title | Description | Author |
---|---|---|
BCX-BASIC | Using BCX Basic to develop applications for the WII | georgp24 |
BmpToZlibGC | Compress BMPs into includable header files | Cthulhu32 |
Code::Blocks | Code::Blocks is an IDE that can be used for cross compiling. | website |
Colorhelper | A short .h file which defines 19 colours and their hex codes | Pinecone |
Dollz | Compress DOL files | softdev |
EasyIOS | An app for browsing the device tree and trying out quick IOS commands without doing builds | Beardface |
gxtexconv | GX Texture Converter for Win32 and Linux | shagkur |
HBCXMLGen | App to aid creation of XML files for HBC | Pinecone |
Title Lister | Lists version info for all titles stored on the Wii's internal NAND flash | bushing |
USB mass storage device tester | Tests USB mass storage device reading and writing | svpe |
Wii Homebrew Cursors | Cursor images for Wii homebrew software | drmr |
WiiBuilder | Windows software to use for Wii homebrew development | Crayon |
Wiifuse server | Server for wiifuse to remotely mount the Wii's nand file system | dhewg |