Notes from inside your Wii

HackMii header image 2

Wii System Menu HTML

April 29th, 2008 by bushing · 21 Comments

Marcan has posted an extracted version of the HTML from the System Menu.

Some highlights:

http://marcansoft.com/transf/wiisettings/US2/ iplsetting.ash/FIX/US/ENG/index01.html

http://marcansoft.com/transf/wiisettings/US2/ iplsetting.ash/FIX/US/ENG/Setup/startup_index1.html

http://marcansoft.com/transf/wiisettings/US2/ iplsetting.ash/FIX/US/ENG/Setup/ScreenSave.html


Tags: Wii

21 responses so far ↓

  • 1 GeekShadow // Apr 29, 2008 at 4:20 am

    First πŸ™‚
    Great Bushing these html can be found on update wad right ?

  • 2 Rhys // Apr 29, 2008 at 4:54 am

    Funny, with the system menu being HTML and all at least you will be able to pimp it out fairly easy… once firmware/wad patching becomes the norm, that is. πŸ™‚

  • 3 chris // Apr 29, 2008 at 5:45 am

    since there are html files, where is the html reader ? is it some kind of opera “light” ? do you think it could be accessible through homebrew (VC titles also use html apparently for the instructions manual) or is it more probably a library linked to the title (system menu or VC) ?

  • 4 LittleStevie // Apr 29, 2008 at 7:55 am


    something that has always confused me here:
    Does this mean that all system menu’s dol really is a HTML viewer and a few extra’s such as reading region encoding schemes etc..?


  • 5 Luizzeross // Apr 29, 2008 at 8:51 am

    Whoa!! Nice!! Then does this mean that the system can be easily customized with new themes? Maybe even new features? I smell custom firmware poping up some day! =) Keep it up!

  • 6 Yeladies // Apr 29, 2008 at 10:19 am

    Uhm, interesting πŸ˜›

    But it can be modified, and put it back?

    We can be able to modify those Htmls? to Customize it, i’m 3d desginer and i like pimp all my gadtzeds XDD

    Sorry by my ugly english xD

  • 7 bushing // Apr 30, 2008 at 4:07 am

    @… well, most of you.
    Yes, all of these can be extracted from the System Menu WAD — and then, in theory, repacked and installed. but BE VERY CAREFUL — if you fuck it up, you’ve bricked your Wii. This is why I haven’t pursued this yet — I want to wait until we’ve created a recovery mechanism. Then, we will be free to do whatever the hell we want.

    @ … well. … most of you too. There’s a 9 MB chunk of code called “wwwlib” that’s compressed down to 4MB, and included with many of the channels — system menu, shopping, weather, Opera .. news are the ones that come to mind. Think of it like a DLL that’s packed with the channel that gives it an HTML renderer. It’s based on Opera, but it’s not exactly the same — the Opera channel uses the same wwwlib, but adds in all of the things that make it a usable web browser.

    Also, not everything there is rendered in HTML — for example, I don’t think any of the screens that show icons / banners (channel picker, etc) use it.

    (Did I mention that each of those channels has to store its own individual copy of that 4MB of crap?)

  • 8 LittleStevie // Apr 30, 2008 at 4:26 am

    @bushing: every channel? man that is grossly inefficient, so after a recovery mechanism is made, do you think it may be possible to share wwwlib across all channels to make the nand usage more space efficient?


  • 9 chris // Apr 30, 2008 at 7:20 am

    thanks for the precisions

    anyway, if it is some kind of DLL, it seems logical that any title should be linked with it during compilation i fthey want to read HTML files

    it’s like any other libogc addon library πŸ˜‰

    to make it available without completely incorporating it, it should be running as an external service.. on Starlet for example !

  • 10 tmusher // Apr 30, 2008 at 9:34 am

    What about modifying the HTML files to execute code? Would this be independent of Trucha?

  • 11 Dasda // Apr 30, 2008 at 4:13 pm

    Bushing: Interesting but very old news. πŸ™‚ To be honest I never got the Javascript to work over here.

    LittleStevie: That probably won’t happen anytime soon until we know more about how it really works. Also, I think that’s Nintendo’s responsibility.

    Tmusher: Since these HTML files are stored as contents, they are also signed, and the trucha would be required if we modify them.

  • 12 wowfunhappy // May 2, 2008 at 1:27 pm

    “every channel? man that is grossly inefficient, so after a recovery mechanism is made, do you think it may be possible to share wwwlib across all channels to make the nand usage more space efficient?”

    Well, this is just me, but I think it would involve more effort than it’s worth. (Not that I have the skill for anything like this, but I have a pretty good idea of the effort required) Thinking through educated guesses, (and nothing more, so DON’T take this for fact) there may also be a reason it’s stored inside each channel. Nintendo may do stupid things sometimes (don’t we all?), but I don’t think they’d mess up on something like this, given all the criticism of the wii’s limited storage space.

    And at the end of the day, it’s only 4mb…

  • 13 Shiny // May 3, 2008 at 4:47 pm

    It’s funny that you’re against piracy, yet you link to decrypted files from their firmware. It has always been that, in most cases, homebrew and piracy are mutually connected, and I doubt that will ever change.

    Minor hypocrisy aside, good luck in your Wii homebrew ventures! You’re like the Dark Alex of the Wii scene.

    I patiently look forward to further developments and insightful entries (:

  • 14 Edgar // May 3, 2008 at 5:28 pm

    I love reading all your entries, they are very interesting and really make me feel like the Wii scene is progressing day by day, faster and faster.

  • 15 ChucktheTekkie // May 5, 2008 at 11:07 pm

    How do read the HTML.

    all the HTML content as well as the pictures have the LZ77 header.

  • 16 bushing // May 6, 2008 at 2:01 pm

    @Shiny: Your point about the copyright issue has some merit — the HTML is copyrighted by Nintendo, sure. I could have posted a program to download the system menu from Nintendo’s servers, unpack it, and view it, but that’s a lot of work for little benefit.

    Instead, I’d say that being able to look at these files — a very very small fraction of the data in the System Menu — is highly educational, and doesn’t really deprive Nintendo of any potential income. Still, if they ask me (or rather, Marcan) to take it down, I will.

    You conclusion (“homebrew and piracy are mutually connected”) is pure sophistry.

    @ChucktheTekkie: http://wiibrew.org/index.php?title=LZ77

  • 17 Ice // May 11, 2008 at 5:06 am

    Hey Bushing! I got a few questions.

    1. So This Html has Images right? From what I understand You could just possibily edit them in photoshop and just repack them for a customized Setting menu? Is that correct?

    2.Would it be possible to Redirect all the enteries for the 4mb file just to one 4mb file or are they all different?

    3. is it also possible to make a recovery file, well the first file the Wii’s IPL Memory tries to read (e.g.. boot.wii, I made that up) And rename the original File (which the wii uses to boot up) to something like boot2.wii and make a boot.wii that has some code that when you press 2+1 it takes you to the recovery menu which allows you to flash a firmware dump from the sd card to the flash nand and if u dont press anything it just boots up as normal but it wont if you’ve bricked you wii but you could have a chance of booting into recovery? (Even make the file a read only hidden file)?

    and last but not least
    4. If that is not possible what about editing the boot.wii file to try to read a flash nand backup from a Usb dongle (Abit like devhook for the psp?) and u could modify those files (custom themes etc) without worrying about bricking the wii’s nand flash because you’d be modifying the usb’s nand dump and if you brick the usb’s nand dump then when you boot it would try and boot from the usb but it cant so it would just boot directly from the wii’s nand?

    is any of this possible? thanks for reading, btw I used boot.wii as an example for the first file (since i do not know what it is).

  • 18 Matt // May 17, 2008 at 5:43 pm

    What about the fully bricked Wiis? What do they try to access on startup that they can’t find?

  • 19 Matt // May 17, 2008 at 5:49 pm

    Oh sorry, searched all over using Google but didn’t look at the other post on here. Heh.

  • 20 durbinator // Feb 19, 2009 at 8:06 pm

    hey! i clicked on the link and it said: You really, really shouldn’t be here…

  • 21 sciencematthew // Jun 28, 2011 at 4:20 pm

    the links are dead );

You must log in to post a comment.