DOP-Mii: WiiBrew Edition

From WiiBrew
Jump to navigation Jump to search
DOP-Mii: WiiBrew Edition
Author(s)Arikado, Lunatik, lukegb
Wiimote.svg Loads files from the Front SD slot Loads files from SDHC cards in the Front SD slot USB mass storage device Internet
This homebrew application makes permanent changes to the Wii's NAND, thus, this application should be used with caution.

It is recommended to have a NAND backup with either BootMii as boot2 or Priiloader with BootMii as IOS installed before proceeding with the usage of this application.

** WARNING: DO NOT USE THIS PROGRAM TO CHANGE YOUR SYSTEM MENU VERSION! It is buggy and unmaintained. Its bug tracker is full with people who bricked their console by using it! **

It's DOP-Mii: WiiBrew edition!

Install IOS', System Menu and Channels all with the same familiar interface and without the option of patching or the forced need to have a patched IOS to use the program.


Things all started with how Dop-IOS let you install other IOSes, but used IOS249 exclusively to do so. As IOS249 is primarily a cIOS used for piracy, many people felt a certain resentment toward it's exclusivity on which the authors have no comment.

A better solution for all users would've been to allow users to select which IOS they use to install other IOSs. This is why DOP-IOS MOD was created.

Since fulfilling its original purpose, DOP-IOS MOD has brought many new and improved features to it's Dop-IOS base (or "core" if you will). Eventually, it became less and less of a port and more and more of a unique creation.

The name was changed to Dop-Mii in compliance with the v12 overhaul of the application since the application had long lost it's Dop-IOS similarity and code base.

The project was then branched into a version specifically for WiiBrew which excludes needs and features non-compliant with WiiBrew's policy.


  • Works completely online or offline (supports many offline formats such as WAD for offline installation)
  • Works with a plethora of different controllers
  • A pretty sexy GUI
  • Output a detailed report of your Wii's internals to the SD Card
  • Upgrade/Downgrade any IOS
  • Detect and delete stubbed IOSs
  • Upgrade/Downgrade and install a wide range of channels
  • Upgrade/Downgrade the System Menu
  • Upgrade/Downgrade MIOS
  • Upgrade/Downgrade BC
  • Upgrade boot2


This application has the ability to brick your Wii if misused. If this occurs, YOU are responsible because you used the application. The authors take no responsibility for any harm done to your Wii by this application.


lukegb - Primary DOP-Mii: WiiBrew Edition branch developer

Lunatik - For DOP-Mii v12+

Arikado - Original developer DOP-IOS MOD and continuing to work on the project as well it's WiiBrew Edition branch. The primary developer of DOP-Mii.

SifJar - Inception of DOP-IOS MOD

PhoenixTank - Some bug fixes in early versions of DOP-IOS MOD

giantpune - Added the ability to detect and delete stubbed IOSs; Changed the application to keep downloaded IOSs on an external device and to look to install from an external device before downloading from NUS.

Bushing - For PatchMii, of which some parts of Dop-Mii's core are still based, and for Boot2 Update Code.

Installing Boot2

In order to do this, Boot2v4.wad is required on your SD card or USB device. This safety measure ensures that you are fully aware of the dangers of installing boot2. You can obtain the WAD with NUSD.



Expand This section requires expansion.


Expand This section requires expansion.


  • Disabled our awesome effect of making wiimote LEDs blink because it was causing crashes (thanks libogc 1.8.5)


  • Fixed a bug caused by libogc 1.8.5 causing network initialization to crash for some users (thank you yellowstar for your support)
  • Fixed a bug causing USB drives to not be mounted properly not allowing USB users to take advantage of DOP-Mii's config file
  • Added an additional path where the DOP-Mii config file may be loaded from ( /apps/DOP-Mii/DOP-Mii.cfg )


  • Random updates, including:
  • Updated version of libogc used
  • Fixed USB for new version of libogc
  • Changed AHBPROT prompt style


  • Added new IOS from latest update


Bugfix release:

  • Removed debugging code identifying all Boot2 versions as Boot2v1

v14 - branched to WiiBrew Edition

  • Removed patching ability
  • Adding scripting support
  • System Menu installation available


  • Made all of the components in 4.3 available to install (with the exception of the System Menu)
  • Changed the fakesign IOS installtion routine to support more users (including some on 4.3)
  • Bugfix: The application should now be able to be used by users on 4.3


IOS Menu Changes

  • You can now select what version of an IOS you want to install. Including Stubbed IOSes if you want to revirginize your Wii.
    • NOTE: Just because the option is available to install any IOS version. Not all Wiis will support the lower IOS versions.
  • Uninstall IOS feature
  • Added BC & MIOS Support
  • Menu now driven by a homegrown title database. It now knows what IOS versions can have what patches applied to them.
  • IOSes can now be installed into empty Slots. To perform the install Hold A then press +.

Channels Menu

  • Can now be installed via WAD. Menu will tell you the WAD Filename it requires. If the Channel requires 2 different titles it will display both WAD filenames.

System Menu

  • You can now upgrade or downgrade to ANY System Menu version.
    • NOTE It is not recommended to downgrade below 3.2 if you have a newer Wii. Rule of thumb is if you can't install BootMii as Boot2 then you should not go below 3.2.
  • Installer will check to make sure you have the correct IOS with the correct IOS Version installed before installing the selected system menu. If the IOS is not installed, it will prompt and install the IOS.
  • If Priiloader is installed, it will temporarily backup Priiloader. It will prompt you at the end of the System Menu installation if you would like to restore Priiloader.
  • Can now be installed via WAD. Menu will tell you the WAD Filename it requires. If IOS is required it will also provide the IOS WAD filename.

Boot2 Menu

  • Yes there is now Boot2 Upgrade Support. We were requested to add it in. I would like to give a special thanks to Bushing for providing me the ES_ImportBoot code to ensure that Boot2 gets updated properly. If you are already at Boot2v4 you will not get the option to upgrade as you are already at the latest version.
    • NOTE: If you have BootMii installed as Boot2. Beyond our control it will wipe it out. You will need to reinstall BootMii as Boot2 after Boot2 has been upgraded.
    • NOTE: As a reminder, when your boot2 is upgraded, it CANNOT be downgraded.

Other Changes

  • Removed FakeSign check for TBR Restore so that if people have a corrupt IOS36 they can reinstall it.
  • WiiMote LEDs now flash during installation. This can be disabled via the config file.
  • Wii LEDs now flash during installation. This can be disabled via the config file.
  • Removed USB 2.0 checking from SysCheck.
  • Because of new Title Database. SysCheck now reports on all Installed NON-STUBBED IOSes.
  • SysCheck will now ask where you want to save the report.
  • Added a config file with the following tags.
    • alternateURL: This will allow you to specify an alternate url to try downloading the NUS files. If it cannot find the file or has troubles connecting to the alternate url then it will fallback to NUS. If the files are cache it will try and load the cached files before attemping to download from ALT or NUS.
    • cacheFolder: You can now specify where the files are to be cached. This can be stored on either on SD or USB. If the setting is blank or does not exist. No Caching will take place.
      • Example: sd:/nus/{TITLEID1}/{TITLEID2}/v{VERSION}
      • Example: usb:/nus/{TITLEID1}/TITLEID2}/v{VERSION}
    • defaultIOS: You can now specify what the default IOS will be when it shows the initial IOS Selection Screen.
    • wiiMoteLeds: On = WiiMote LEDs will flash during installations. To disable set the config to Off
    • wiiLeds: On = Wii Disc LEDs will flash during installations. To disable set the config to Off
    • TAG Definitions
      • {TITLEID1} : if TitleId is 0000000100000024. TITLEID1 is 00000001
      • {TITLEID2} : if TitleId is 0000000100000024. TITLEID2 is 00000024
      • {VERSION} : Version of title (Optional)


  • Fixed bug in SysCheck that was causing the Channels to reboot when ran.
    • If you were affected by this bug, just rerun SysCheck again and it'll fix itself.
  • SysCheck Fix: NAND Permission check was supposed to replace Boot2 Check, however it was accidentally missed in the final build.
  • SysCheck was not properly reporting all FakeSigned IOSes. Some of the Patched IOSes were showing disabled when they were in fact enabled.
  • Fixed a memory leak


  • FIX: The shopping channel's revision was getting set to 0 which was causing the shop channel to think it needed to be upgraded when it was in fact installing the latest version.


  • Hopefully fixed Core Dump issue when running IOS36 (r3351) w/Fakesign Installer.
  • Hopefully fixed Core Dump issue when running cIOS249 r17
  • Fixed SysCheck csv output.
  • Fixed problem where when network couldn't initialize it would go into an infinite loop.


  • Any WiiRemote or GameCube pad can now be used
  • Fixed NUS offline installations
  • Power button on Wii and WiiRemote now works
    • NOTE: If performing an install the power will not shutdown the wii until the install is finished.
  • Reset Button on the wii will now exit to loader.
    • NOTE: If performing an install the reset button will not exit until the install is finished.
  • Added Scan Wii Internals to display various information about the IOSes installed.
    • NOTE: It is a known issue that it will not pick up all IOSes installed. This will be fixed in v12.
  • Console should fit the screen better now.
  • The Shopping Channel was hardcoded to version 18. It will now get the latest version from NUS.
  • IOSes can now be installed from WAD from the SD/USB. Channels and SysMenu will come in v12.
  • FakeSign Restorer (aka Trucha Bug Restore) will now install IOS36 in 1 step.


  • Fixed a typo on the main menu causing serious confusion
  • Added a bit of code to display error messages for an infinitely longer amount of time so people can easily read them


  • Fixed a bug which caused the gamecube controller to work incorrectly in some places
  • Fixed bugs which prevented the classic controller from correctly working in some places
  • Fixed the section that can install an IOS that accepts fakesigning for Wiis which lack one by implementing the entirety of TBR
  • The internet channel now installs correctly
  • Removed the nintendo channel (just grab it through your shop channel instead)
  • The application will now install content from an external device if found before attempting to download content from NUS
  • Added an option on the main menu to detect and delete stubbed IOSs
  • Added an option on the main menu to display information about your Wii's boot2 version
  • The banner of the application now keeps track of the SVN version it is based on
  • Compiled under the newer libogc, libfat, and devkitPPC releases


  • Fixed a small bug causing the improper version of an IOS to be displayed after it was updated
  • Added automatic region detection
  • Added code from Trucha Bug Restorer so you can go through a short process to install an IOS (IOS 36) that accepts fakesigning if you need one


  • Fixed garbled text bugs
  • Fixed downloading and installing channels (thanks to everyone who tested this)
  • Fixed downloading and installing system menus (thanks to everyone who tested this)
  • Fixed GUI errors which performed things different from what the user wanted
  • Fixed a bug involving the gamecube controller
  • Added the ability to download photo channel 1.0 or 1.1
  • Added another sanity check to prevent crashing


  • New GUI
  • IOS code cleaned up some more
  • Now installs/updates channels
  • Now installs/updates the system menu
  • A handful of fixed bugs


  • The downloadable IOS List is actually up to date now. (Thanks Helsionium)


  • Mirror of the update made to Dop-IOS v8; All IOS installations updated to reflect the current state of the Wii


  • Fixed bugs preventing the gamecube controller from working in a couple of places
  • Many changes (improvements) to the Dop-IOS base


  • Classic Controller support
  • Gamecube Controller support (which will help out some semi-bricked users)


  • List of selectable IOSes is now grabbed from the Wii's NAND meaning you can no longer select IOSes that may not exist
  • More sanity checks meaning you can no longer select IOSes that don't contain the trucha bug


  • Initial Release
  • Downloadable

Scripting support

Writeup on this coming soon. User:Lukegb


You can donate to Arikado using the ChipIn widget on his blog :