Wii Home Menu library
  • C++ 85.2%
  • C 8.1%
  • Makefile 6.7%
Find a file
2026-06-03 12:31:29 +01:00
images Update language strings and README.md 2026-06-03 12:23:22 +01:00
include Update language strings and README.md 2026-06-03 12:23:22 +01:00
romfs/hbm Update language strings and README.md 2026-06-03 12:23:22 +01:00
source Completed remaining quirks: version 1.0 2026-02-08 12:51:05 +01:00
.gitignore Update language strings and README.md 2026-06-03 12:23:22 +01:00
config.mk Completed remaining quirks: version 1.0 2026-02-08 12:51:05 +01:00
LICENSE Initial commit 2025-12-04 15:55:37 +01:00
Makefile Completed remaining quirks: version 1.0 2026-02-08 12:51:05 +01:00
README.md Update README.md 2026-06-03 12:31:29 +01:00

customHBM

Wii HOME Menu (HBM) library

Originally a fork of libhomemenu by TheProjecter, this is aiming to be a recode continuing from where the previous library left at the time its development became inactive. Like the original, it is intended to be graphics-library independent, however it may behave differently based on the graphics backend used (libwiisprite, GRRLIB, native, etc.).

It contains derived portions of code from the original libhomemenu (license unknown, original source code is attributed above) translated into C++, however the majority of code has been rewritten from scratch. The project also uses portions of code from Tantric/dborth's libwiigui (WiiBrew page), which is licensed under GNU GPL, as well as derived code of GRRLIB's (licensed under MIT) TTF drawing functions. I have chosen to license this project under GNU GPL as it is also the same license used in Tantric/dborth's software (Snes9XGX, FCEUGX, VBAGX, WiiMC, ...) as well as in WiiSXRX (as GPL-3.0) and Not64 (as GPL-2.0).

Installation

See Wiki for instructions.

Screenshots

GRRLIB Libwiisprite

To-Do

  • Import library to namespace

Credits

  • This library uses the original Nintendo Wii Menu sounds (ripped using Dolphin to account for the reverb filter) and fonts (designed by Fontworks, DynaFont, AsiaSoft Corp, DXKorea and Noto). It also makes use of FreeTypeGX to render the aforementioned fonts, and PNGU for rendering other textures.

Languages

The following languages are provided:

Language Author(s)
Japanese Nintendo
English Nintendo
German Nintendo
French Nintendo
Spanish Nintendo
Italian Nintendo
Dutch Nintendo
Korean Nintendo
Simplified Chinese Nintendo / iQue
Traditional Chinese TVGZone
Portuguese (Portugal) Mr. Lechkar (based on official vWii/Wii U manuals and 3DS software)
Portuguese (Brazil) Angel333119, SergioF (RIP) & Alan L. Carlos
Russian CaXaP (version used in NSMBWii translation)
Polish Graj Po Polsku (version used in NSMBWii translation)
Catalan Mr. Lechkar
Basque Mr. Lechkar

Anyone with better proficiency in these languages who are willing to check for errors or contribute to fixing these translations is very much welcome.

License

Owing to the proprietary licenses accorded by the original fonts, any commercial usage (i.e. with payments or for profit, such as sale) of this library is prohibited without consent from the font manufacturers for explicit commercial use. The fonts may be used separately (i.e. outside of the library) for personal use only.