From WiiBrew
Jump to navigation Jump to search


I would love to see a screenshot of this. Also, see my comments on your user page.--Arikado 22:38, 22 March 2009 (UTC)

I might make a screenshot later. I don't have time right now, but maybe tonight. The demo is small to download anyway. -- MetaFight 22:52, 22 March 2009 (UTC)
I'd like a screenshot too as my Wii is currently MIA :P - InfernoZeus 23:20, 22 March 2009 (UTC)
I just put a screenshot up. -- MetaFight 03:05, 23 March 2009 (UTC)
Just saw that, looks great! Not using an additional gfx lib is good as well - InfernoZeus 03:17, 23 March 2009 (UTC)


I'm willing to add rumbling to it whenever you release the source.--Arikado 22:56, 22 March 2009 (UTC)

Uncanny Similarity

Isn't this the same thing as The HOMEbrew Menu Standard Library? - InfernoZeus 23:08, 22 March 2009 (UTC)

Unlike me though, MetaFight is claiming to be using no additional graphics libraries (doesnt GRRLIB count as one though?)--Arikado 23:12, 22 March 2009 (UTC)
It doesn't use GRRLIB. I only mention them in the thanks because someone in their IRC channel helped me find out how to copy the framebuffer to a texture. -- MetaFight 03:04, 23 March 2009 (UTC)


How easy will it be for us to swap artwork, add additional buttons, etc. With your library (without really looking at the source)?--Arikado 11:33, 23 March 2009 (UTC)

Well, the point isn't exactly to make it skinnable, but, if somebody really wanted to, it's just a matter of replacing the textures and re-coding the hotspots. I might eventually release a set of standard menus (one with a manual button, one with a TOS button, etc). Right now, creating a menu consists of HomeMenu hMenu = HomeMenu::CreateMenu(); This might eventually be changed to HomeMenu hMenu = HomeMenu::CreateMenu(TOS|MANUAL|BALANCE_BOARD|ANY_OTHER_OPTIONS);. Hopefully, that way things will be somewhat customizable while remaining consistent (like in commercial games). So, in short, there's no direct support for pasting pink ponies in your menu, but is that a bad thing? -- MetaFight
I don't really see the point of customization. The home menu should have a consistent interface, since it is meant to be a standard interface across applications. If anything, it should be skinned on a per-Wii basis, possibly loading files from a special folder on the SD card. --Blooper (Talk) 23:08, 23 March 2009 (UTC)
I agree that it should be as standard as possible between apps. Your per-Wii basis idea is interesting. I might implement that later on. -- MetaFight 23:41, 23 March 2009 (UTC)

Possible real installation?

Would it be possible sometime to make a home-made Home Menu install itself, so that it would work in the real Wii Menu, in games etc? -- Mekuso 15:44, 23 March 2009 (UTC)

I'm not exactly sure if I know what you mean. Do you mean replacing the Home Menu in commercial games and applications with this one? I don't know too much about that kind of stuff, but I'm pretty sure that it's impractical. When I asked about Nintendo's Home Menu in #wiidev I was told that it wasn't actually part of the wii. It seems more like it's just a library included in the official SDK. As such, every game/app probably has their own bundled Home Menu, and replacing it would be impractical. -- MetaFight 16:10, 23 March 2009 (UTC)


On a scale of 1 to 10, how much does this library depend on being written in C++ (as opposed to C)? --Pinecone 19:23, 23 March 2009 (UTC)

2 * pi? I've never coded in C as opposed to C++, so I'm not sure. It's a class, but it only allows one instance to run... would that make it easier to convert to C? I guess now's a good time to ask if people would rather it in C than C++. -- MetaFight 23:38, 23 March 2009 (UTC)
Update: See below.

In C instead of C++?

Would people rather this be in C (instead of C++)? I'm taking a few days break from coding so I can catch up on school work, but when I get cracking again it'd be nice to know if I should convert it to C before continuing. Also, if the library is in C++, but accessing it is C-compliant, wouldn't that still be OK? Please leave your opinion below. -- MetaFight 23:44, 23 March 2009 (UTC)

I prefer in C because Wii Quizz is only in C. And i want to add the menu. Thanks ! --CashMan 07:04, 24 March 2009 (UTC)
It should be possible to make it work in both with a C wrapper Agoaj 19:01, 29 March 2009 (UTC)
A pure C lib would be my preference.--Michael 22:43, 30 March 2009 (UTC)
I would also like at least a C wrapper :). Icefireicefire 04:53, 31 March 2009 (UTC)
I'd like it in C. I greatly prefer C over C++, so that'd be best for me. --SquidMan 05:59, 31 March 2009 (UTC)
Considering that the devKit is written for C, this makes the most sense. That will make it compatible with more homebrew, and as an added bonus should still be forwards compatible with C++ programs. Or you could just release two versions. Using a C++ wrapper for a C program would be quite neat I think, although I know very little on the subject and can't make a proper recommendation there. --Thegamefreak0134 07:05, 31 March 2009 (UTC)

Ok, it seems like there's enough of a demand for this to be in C. The next thing I'll work on is converting this to C. Thanks for your input. -- MetaFight 17:46, 31 March 2009 (UTC)

It's a charme! :-)


I just had a look at your "preview" and I must admit, I am loving it. ;) First ist looked a bit big, but then I switched my Wii from 16:9 to 4:3 and compared it to that one. Wow! 8-) I like the idea that you are trying to clone Nintendo's look and feel. It's nice to have an interface for homebrew which feels polished. :) Hope you keep up the great work!

BTW, if you want to mimic BigN's style (besides the need to use other sounds ;)) the titlebar should "blink 'n' bing" when you leave the menu pressing the home-button again. Just a detail, I know. ;)

CU, Mario

PS: It is interessting to me, that your pointer seems to be far less flickery then the original one (same spot I am sitting). Is there some magic involved? ;) Or are you just ignoring the Wii's sensitivity-settings and set them to "full" for your needs. :)