Wii IOS explanation

Discussion in 'Wii - Emulation and Homebrew' started by TheSockNaster, Feb 12, 2015.

Thread Status:
Not open for further replies.
  1. TheSockNaster
    OP

    TheSockNaster Kawaii

    Banned
    270
    58
    Feb 7, 2015
    United States
    --------Wii IOS in a nutshell--------
    IOS is the operating system that runs on the Starlet co-processor inside the Hollywood package. It provides services that are used by vWii and Wii code to access many system devices: USB, networking, security, app management, NAND flash storage, SD card, optical disc, and also WiiConnect24 features (WiiConnect24 is not for the vWii).
    --------Wii IOS wads in a nutshell--------
    Wii IOS wads are used for the system menu. The Wii originally comes with an IOS which is used in many cases (Downloading apps, updating Wii digital software, etc). When you start the application you use to install your wads it will ask you to choose your IOS. The reason it askes for your IOS is because on your system menu the digital software (Wii Shop, Mii Channel, etc) has a icon size and why that matters is because if you have a wad you want to install then select your system menu IOS and your wad channel will be installed with the correct size. (If you select the wrong IOS your Wii will brick!)
    --------More Wii IOS information--------
    All software using the Wii SDK or libogc relies on a running IOS on the Starlet (with a few exceptions in the latter case - it is possible to shut down IOS services from libogc and work without it). Typically, the only times IOS is not in use is when running GameCube software (which uses MIOS instead - effectively a dummy IOS), or when BootMii and related software is in use (which uses mini instead).
    IOS is versioned in a somewhat unique way. Instead of there being a single canonical version of IOS, there are multiple branches, each typically corresponding to one or more versions of the Wii SDK. Each branch is apparently specified to have a completely frozen API, and old versions are only updated to patch bugs (often security bugs) - Nintendo at one point created an entirely new IOS branch that differed only in the default value for the TCP buffer size. A fully updated Wii contains one copy of the latest version of each branch of IOS. On a Wii, these are installed as separate titles, often called "IOS slots". Due to this design, it is generally considered safe to uninstall, reinstall, or patch an IOS or IOS module, as long as it is not the slot used by the System Menu - if anything goes wrong, the broken version can be safely uninstalled and a vanilla copy reinstalled. IOS slots have title IDs 1-3 through 1-255. Unused (high) IOS slots are often used to install patched versions of IOS or alternative Starlet software (e.g. BootMii as IOS is installed as IOS254, which when invoked will subsequently load armboot.bin from the SD card, typically mini). See IOS History for a comprehensive list of IOS slots and versions.
    IOS is not a "hypervisor", as it runs on a dedicated, separate CPU. However, IOS does isolate its memory from access by the main Broadway CPU, has the ability to reboot (and hence bootstrap) it, and is designed to be secure if the PowerPC side is compromised (although in practice many exploits have been found). In that sense, IOS is higher in the security hierarchy than code running on the PowerPC.
    Since the IOS API is largely forwards-compatible, it is often possible (though not recommended) to run official software with an alternate IOS branch or slot. Homebrew software will often run under a relatively large range of IOS versions, sometimes constrained by requiring newer features (e.g. USB EHCI support).
    When the Wii is in WiiConnect24 standby mode (yellow LED), the main PowerPC CPU is off, but IOS is still running.
    --------Wii Homebrew websites with more information--------
    WiiBrew: http://wiibrew.org/
    The Homebrew Channel: http://hbc.hackmii.com/
    Letterbomb: http://please.hackmii.com/ <----- Not working with vwii

    Ask me if you have any more questions!
     
    4ur0r and TeamScriptKiddies like this.
  2. TheSockNaster
    OP

    TheSockNaster Kawaii

    Banned
    270
    58
    Feb 7, 2015
    United States
    Remember to post any extra information!
     
  3. TheSockNaster
    OP

    TheSockNaster Kawaii

    Banned
    270
    58
    Feb 7, 2015
    United States
    --------vWii IOS in a nutshell--------
    IOS is the operating system that runs on the Starlet co-processor inside the Hollywood package. It provides services that are used by vWii and Wii code to access many system devices: USB, networking, security, app management, NAND flash storage, SD card, optical disc, and also WiiConnect24 features (WiiConnect24 is not for the vWii).
    --------vWii IOS information--------
    The vWii IOS is a much harder thing to explain, but I can do it. The vWii IOS is very similar to the Wii IOS in many ways. Since the vWii does not update like a normal Wii it's IOS never changes (Unless editing it using a software). So basically the only thing the vWii IOS does is handle the system menu, NAND, SD card, and USB.
    --------vWii IOS wads in a nutshell--------
    The vWii wads are basically the same as the Wii except certain wads work for the Wii and certain wads work for the vWii. The main wad IOS for the vWii is IOS58 (If you use another IOS the wad channel might not work or it might brick your vWii).
    --------vWii IOS compatible list--------
    IOS58 (rev 6432) | Compatible
    --------vWii websites that can help--------
    WiiBrew: http://wiibrew.org/
    WiiUBrew: http://wiiubrew.org/

    Ask me if you have any more questions!
     
  4. TheSockNaster
    OP

    TheSockNaster Kawaii

    Banned
    270
    58
    Feb 7, 2015
    United States
    Remember to post any extra information!
     
  5. VinsCool

    VinsCool Detached from Reality

    Member
    GBAtemp Patron
    VinsCool is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    12,087
    29,458
    Jan 7, 2014
    Canada
    Another World
    Hmm why creating a thread for that? twice? Wiibrew and Wiiubrew is enough.
     
  6. TheSockNaster
    OP

    TheSockNaster Kawaii

    Banned
    270
    58
    Feb 7, 2015
    United States

    Things have updated.
     
  7. crwys

    crwys GBAtemp Maniac

    Member
    1,146
    307
    Jun 26, 2008
    United States
    This is a pointless thread. Requested for it to be locked.
     
    VinsCool likes this.
  8. TeamScriptKiddies

    TeamScriptKiddies Licensed Nintendo (indie) Game Developer

    Member
    1,917
    1,330
    Apr 3, 2014
    United States
    Planet Earth :P
    Wiiubrew is seriously outdated on most subjects. This info is very helpful/informative
     
  9. TotalInsanity4

    TotalInsanity4 GBAtemp Supreme Overlord

    Member
    7,565
    7,648
    Dec 1, 2014
    United States
    Under a rock
    Out of curiosity, why suggest installing a wad of IOS 58? That's incredibly risky, not worth it, and obsolete on vWii

    Oh, also, vWii does get IOS updates from time to time, but only for game compatibility
     
  10. JoostinOnline

    JoostinOnline Certified Crash Test Dummy

    Member
    10,974
    3,761
    Apr 2, 2011
    United States
    The Twilight Zone
    This isn't right. A vIOS is also exactly like an IOS, except with different drivers. There have been several vIOS updates too.

    I like that you copy and pasted parts from Wiibrew though. Those parts are at least correct.
     
    crwys and VinsCool like this.
  11. crwys

    crwys GBAtemp Maniac

    Member
    1,146
    307
    Jun 26, 2008
    United States
    Well if you read the 2 posts below you....
     
    JoostinOnline likes this.
  12. JoostinOnline

    JoostinOnline Certified Crash Test Dummy

    Member
    10,974
    3,761
    Apr 2, 2011
    United States
    The Twilight Zone
    Now you're just copy and pasting more info from the Wiibrew article. This thread needs to be deleted.
     
  13. crwys

    crwys GBAtemp Maniac

    Member
    1,146
    307
    Jun 26, 2008
    United States
    I already requested for it to be locked. I guess others need to report it to encourage the mods

    I'm also confused why this was moved to Wii Emulation when the thread clearly mentions vWii. This belongs in the Wii U Hacking but it also needs to be deleted
     
  14. BORTZ

    BORTZ You get a hat, and YOU get a hat!

    Supervisor
    GBAtemp Patron
    BORTZ is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    11,755
    14,906
    Dec 2, 2007
    United States
    Pittsburgh
    Wrong information, plagiarism, and multi-posting.
     
    JoostinOnline likes this.
Thread Status:
Not open for further replies.