Modding a Wii in 2017

Discussion in 'Wii - Hacking' started by Lordbarker, Aug 15, 2017.

  1. xopitaking

    xopitaking Member

    Newcomer
    15
    8
    Sep 7, 2017
    Mexico
    Alright, so when you said a "lot of games officially require IOS 36 or 38" . rarely they require IOS58, I have to assume that those games requering IOS 36 or 38 should work fine with IOS 56? Is this correct?

    Thanks
     
    panamex likes this.
  2. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    18,572
    8,919
    Oct 27, 2002
    France
    Engine room, learning
    that's random info, might not add anything new to that conversation. it could even be confusing because I wrote it as I thought, sorry :P

    from all the life of the console, all games required a different official IOS to work "from the disc channel".
    For example, Zelda twilight princess required IOS9 (yeah, there are still few games using slot 9)

    most games requiring an old IOS are working fine with a newer IOS.
    instead of updating the IOS, nintendo chose to release the new version in a new slot, and keep the old slot "as is" (old) to prevent any compatibility issue they would have create, any bug old games could encounter using an updated IOS and nintendo would have had issue fixing them "quickly" (they are slow to release updates, see WiiU, it required 1.5 year to get a browser fix haha)

    So, even if nintendo feared newer IOS could be incompatible with old games, most of them are working fine with newer IOS.
    cIOS started with mandatory IOS36, then 37, then 38, then waninkoko allowed users to choose the base from existing IOS slots.
    when IOS36 was forced, games requiring IOS9 worked fine, and they still work fine with base56 and 57.

    but it's not always the case, as IOS58 even if newer than IOS38, is not compatible with all games requiring IOS 38.
    IOS59 is only for one game (Dragon Quest IX)

    so like you assumed "those games requiring IOS 36 or 38 should work fine with IOS 56" but not necessarily.
    IOS56 had the same game compatibility than IOS57, but IOS56 has been chosen to be the default (in slot249) because of the slight USB speed access over IOS57. at that time, all games had the same compatibility and none required IOS57.
    now that IOS57 is required by few games, it's best to choose compatibility over (unnoticeable) speed difference.
     
    panamex and xopitaking like this.
  3. xopitaking

    xopitaking Member

    Newcomer
    15
    8
    Sep 7, 2017
    Mexico
    Thank you very much for clearing all the doubts about CIOs.....

    I got another question: I have no problem on loading about 98% of all my games on Wii....the only ones conflicting are some games modded (aka Mario Mart Wii Mods), What could be the reason for that? Modders use differents IOS? o they modiffy some of them?

    Thanks
     
    Last edited by xopitaking, Sep 8, 2017
  4. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    18,572
    8,919
    Oct 27, 2002
    France
    Engine room, learning
    I don't know why.
    maybe they changed too much and it works only on emulators?

    did you try another loader? or another IOS base? or check the patch is correctly done (any checksum after applying the patch?)
     
  5. xopitaking

    xopitaking Member

    Newcomer
    15
    8
    Sep 7, 2017
    Mexico
    Did all that........with no results...

    A specific question......for example, if the modder say it worked on his loader CFG using IOS 246 base 56 d2xV8 final, but I have the same configuration but in another slot IOS 245 base 56 d2xV8final, does the slot matter? Does I necesary have the base 56 d2xV8 final in that specific slot (246) in order to get the modded game working?
     
    panamex likes this.
  6. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    18,572
    8,919
    Oct 27, 2002
    France
    Engine room, learning
    the slot number is irrelevent (it's just a folder named 246).
    what's important is what's inside : base 56 d2xV8 final

    you can install that base 56 d2xV8 final in any slot you want, it will always have the same compatibility.... (well, almost. Please, don't install below 230 or USBLoaderGX will tread it as Hermes IOS type and will load different functions)
    by convention, Hermes IOS were installed in the 220 range, and Waninkoko in the 240 range. (d2x is a modded version, continuation of Waninkoko cIOS rev21, that's why d2x is version is 21008 = rev21 mod d2x v8 )
     
    Last edited by Cyan, Sep 8, 2017
    xopitaking likes this.
  7. xopitaking

    xopitaking Member

    Newcomer
    15
    8
    Sep 7, 2017
    Mexico
    But in the case of the loaders (CFG, USBLOADER, WIIFLOW), they will always look for the slot 249 ? So, my question is, the wii game by itself will look at a specific slot determined by the loader, and the loader uses another slot (249) for loading itself? Am I right?

    Thank you master Cyan, always having the an answer to our noob questions!!!
     
    Last edited by xopitaking, Sep 8, 2017
    panamex likes this.
  8. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    18,572
    8,919
    Oct 27, 2002
    France
    Engine room, learning
    you choose which slot you want to use.

    all homebrew (and anything running on Wii) is using a slot which contains a system file (you can consider it as a Driver) to access hardward devices such as wiimote, hdd, NAND, etc.
    by default, loaders are using slot249, but you can set any other slot such as IOS58 (it has USB 2.0 driver from nintendo, and better HDD compatibility) or any other cIOS.

    when playing a game, you need a cIOS because it require the "disc to USB" redirection patch added to official (base) IOS.
    IOS56 (as base) as the disc access patched to read from USB instead, and installed to another slot, it's what a custom IOS is. (actually, the real word is patched IOS, not custom)


    both loader and games can use the same slot to get its hardware functionality and access, or different slots. it's up to you to select the slots you want.

    in USBLoaderGX there are actually 3 IOS you can use :

    Boot's IOS : set in the meta.xml, it's the IOS used to init the SD card and HDD at launch and access the config file.
    Loader's IOS : set in the loader's setting. it's the IOS used while inside the loader. it's used to access NAND and speak with the hardware (wiimote, hdd, etc.). if you set this, it also automatically change the one inside the meta.xml "for consistency and noob access to meta file".
    Game's IOS : set in the loader's setting and individual game settings. it's the slot used by the game. it is also responsible for the HDD compatibility (obviously) as it contains the USB driver and disc redirection to USB, it also contains all the game's needed function. that's why some games work only on specific base. IOS56 is missing a function that call of duty needs. IOS59 has function for HDD encryption, etc.
     
    Last edited by Cyan, Sep 8, 2017
  9. xopitaking

    xopitaking Member

    Newcomer
    15
    8
    Sep 7, 2017
    Mexico
    Thank you master Cyan, always having the an answer to our noob questions!!! I will try on CFG config loader to use 249 slot with base 56 and configure to play games on slot 250 with base 57. But in the CFG config loader config , if I set slot in automatic, how could I know which slot the loader will choose?
     
    Last edited by xopitaking, Sep 8, 2017
  10. Psionic Roshambo

    Psionic Roshambo GBAtemp Advanced Maniac

    Member
    1,857
    705
    Aug 12, 2011
    United States
    CandraSoftware and xopitaking like this.
  11. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    18,572
    8,919
    Oct 27, 2002
    France
    Engine room, learning
    There's no real interest to use 2 different cIOS in loader and games.
    you will have the same hardware compatibility in the loader and game, you will only lost time when launching a game because it will require a IOS reload. (3-5 second wait time for nothing)
    you should set the same IOS than the game's IOS. that way you get the "IOS you will use for your game" already loaded from the start, at loader's launch. it will boot the game faster as you don't need to reload IOS at game launch.

    The interest to have a different IOS in loader and game is only the fact you can use IOS58 for homebrew.
    IOS58 has its own and official (from nintendo) USB Driver. It has more compatibility, it has better compatibility for the "drive initialization".
    a lot of users have issues initializing their HDD when using cIOS as "boot IOS".

    using IOS58 as bootIOS (and/or inside the loader) has few purpose :
    - better HDD init
    - Multi USB Port initialized at the same time (no need of r53 or hermes IOS to access USB Port1-3)


    @ Psionic :
    thanks for your help here, I never used retroarch or modded game, having other users helping is refreshing ;)
     
    Last edited by Cyan, Sep 8, 2017
  12. xopitaking

    xopitaking Member

    Newcomer
    15
    8
    Sep 7, 2017
    Mexico
    Psionic Roshambo likes this.
  13. portugeek

    portugeek GBAtemp Fan

    Member
    375
    67
    Apr 6, 2013
    United States
    Interesting. Do you know of any positives/negatives of using these System Menu IOS's as a base? I ask because ModMii actually has cIOS downloads, of "d2x v8 Final", available using these two particular bases.
     
  14. bbking67

    bbking67 Advanced Member

    Newcomer
    81
    22
    Jun 9, 2003
    Canada
    I would recommend Modmii and and definitely a FAT32-formatted hard disk (with FAT32 you can install both GC and Wii games). You don't need a huge hard disk to store a lot of games... 500GB USB 2.0 drive is massive for this purpose. You may want to use USB Loader GX, though I still use a modified version of CFG loader on one of my Wiis. You'll want to install and configure Nintendon't for use with Gamecube games... this is an amazing piece of work and makes life easy (you can use Gamecube games with various controllers, etc.). Sometimes you need a small SD card for the early part of the process, but when you are done you can use a 32GB (or maybe bigger I'm not sure) SDHC card.
     
  15. Psionic Roshambo

    Psionic Roshambo GBAtemp Advanced Maniac

    Member
    1,857
    705
    Aug 12, 2011
    United States
    I would love to help more but sadly my knowledge of this stuff is slight at best lol