2D/3D Graphics Library for Wii & GameCube

GRRLIB is a comprehensive C/C++ graphics library that provides a friendly interface to the Nintendo GX core, making it easier for developers to create stunning 2D and 3D applications for the Nintendo Wii and GameCube platforms.

🎮 About GRRLIB

GRRLIB was originally developed by Antoine Santo (NoNameNo) in 2007 as a wrapper around Nintendo's GX graphics core, designed to simplify the creation of homebrew games and applications for Nintendo Wii and GameCube consoles.

While the original development has been discontinued, the library continues to live on thanks to the dedicated efforts of the homebrew community, particularly CRAYON who maintains the project on GitHub.

✨ Key Features

  • 2D and 3D graphics rendering
  • JPEG and PNG image support
  • TrueType font rendering
  • File I/O operations
  • Easy-to-use API
  • MIT License (free to use)
  • Comprehensive documentation
  • Multiple examples included

📚 Dependencies

GRRLIB relies on several libraries to provide its full functionality:

  • libfat - File I/O operations
  • libjpeg - JPEG image processing
  • libpngu - PNG image wrapper
  • libpng - PNG image processing
  • libfreetype - TrueType font processing

🛠️ Current Status

Original Developer: Antoine Santo (NoNameNo)

Current Maintainer: CRAYON

Latest Version: v4.6.1 (August 2025)

License: MIT License

The library is stable and continues to receive updates and bug fixes from the community. All development now takes place on GitHub with active community support.