Hacking cIOSX rev21d2x: Yet Another Hot Fix!!!!

Did d2x work for you?

  • Yes, I had an issue with the official cios and d2x fixed it

    Votes: 93 48.2%
  • Yes, but everything was already working for me with the official cios

    Votes: 82 42.5%
  • No, and I posted what goes wrong

    Votes: 9 4.7%
  • No, and I won't report what goes wrong because I am a troll

    Votes: 9 4.7%

  • Total voters
    193

Lacius

Well-Known Member
Member
Joined
May 11, 2008
Messages
18,099
Trophies
3
XP
18,338
Country
United States
How do i know what games use ios56 or ios57?
Pretty much 99% of games will use a cIOS that uses IOS56 as a base. IOS57 is only needed for the following games (probably not a complete list):
  • Call Of Duty: Black Ops
  • DJ Hero 2
  • Grease
  • Karaoke Revolution: Glee (Vol 1 and Vol 2)
  • Rock Band - Country Pack 2
  • Truth or Lies
 

Lacius

Well-Known Member
Member
Joined
May 11, 2008
Messages
18,099
Trophies
3
XP
18,338
Country
United States
ok so i can mntain slot200 base 56 or should i change the slot to?
Since you will likely be using IOS56 with 99% of your backups, I recommend you use IOS56 as a base for cIOS249 for convenience. Here is the recommended setup:
  • IOS202[60] - v5.1 rodries mod - for use with some homebrew applications. I find that none of my applications use this IOS anymore.
  • IOS222[38] - v5.1 rodries mod - IOS38 used to be the only base IOS used for backup-loading. I have only used this IOS recently for keyboard support with Animal Crossing: City Folk. Some people will argue that you should use v4 instead of v5.1 rodries mod.
  • IOS223[38+37] - v4 - for use with some games with USB instruments. I do not play any games with USB instruments, but I have read that many of them work with cIOS249[56] anyway.
  • IOS224[57] - v5.1 rodries mod - an alternative to cIOS250[57]. For use with games that require IOS57 as a base.
  • IOS249[56] - d2x v6 - for use with 99% of games. This is pretty much all I use.
  • IOS250[57] - d2x v6 - for use with games that require IOS57 as a base.
 

bulletmark

Well-Known Member
Member
Joined
Aug 14, 2007
Messages
136
Trophies
0
XP
136
Country
Pretty much 99% of games will use a cIOS that uses IOS56 as a base. IOS57 is only needed for the following games (probably not a complete list):
  • Call Of Duty: Black Ops
  • DJ Hero 2
  • Grease
  • Karaoke Revolution: Glee (Vol 1 and Vol 2)
  • Rock Band - Country Pack 2
  • Truth or Lies
I play DJ Hero 2 on my default ios56 base with no problems at all (d2x v6 249/56).
 

Dent

Well-Known Member
Member
Joined
Feb 24, 2008
Messages
203
Trophies
1
XP
450
Country
Canada
Pretty much 99% of games will use a cIOS that uses IOS56 as a base. IOS57 is only needed for the following games (probably not a complete list):
  • Call Of Duty: Black Ops
  • DJ Hero 2
  • Grease
  • Karaoke Revolution: Glee (Vol 1 and Vol 2)
  • Rock Band - Country Pack 2
  • Truth or Lies

I play DJ Hero 2 on my default ios56 base with no problems at all (d2x v6 249/56).
I think that with IOS56 base that the microphone will not be detected in DJ Hero 2. Only the turntable works. Of course if you never have a singer playing then it doesn't matter.
 

davebaol

Well-Known Member
OP
Member
Joined
Sep 3, 2010
Messages
912
Trophies
0
XP
192
Country
Italy
How do i know what games use ios56 or ios57?
Pretty much 99% of games will use a cIOS that uses IOS56 as a base. IOS57 is only needed for the following games (probably not a complete list):
  • Call Of Duty: Black Ops
  • DJ Hero 2
  • Grease
  • Karaoke Revolution: Glee (Vol 1 and Vol 2)
  • Rock Band - Country Pack 2
  • Truth or Lies


More games requiring base 57
  • Conduit 2
  • U-Sing 2
  • We Sing Down Under
 

davebaol

Well-Known Member
OP
Member
Joined
Sep 3, 2010
Messages
912
Trophies
0
XP
192
Country
Italy
Well, generally speaking you can't be sure that base 57 supports games conceived to use a lower ios.
On the contrary base 56 has been proved fully compatible with games conceived to use ios 56 or lower.
So your best bet is to use always base 56 unless the original game has been conceived to run under ios 57.
 

Dent

Well-Known Member
Member
Joined
Feb 24, 2008
Messages
203
Trophies
1
XP
450
Country
Canada
more simple, all games using Microphone/USB perifericals and Wiimotuion+ need IOS57 as base
But then again, games like Rock Band 3, Guitar Hero WOR, Disney Sing-It games, etc., which use microphones and usb peripherals, work and are native with IOS56. But yes, I know various other games that use microphones like the Glee Karaoke games and DJ Hero 2 need IOS57. Your best bet really is to look using Wii Backup Manager as to which IOS the game was designed to run on and if it says IOS57 then use IOS57. If it doesn't say IOS57 then IOS56 will work as IOS56 seems to work with all the rest even if the game was programmed to run with a lower IOS.
 

NutNut

Well-Known Member
Member
Joined
Jun 30, 2010
Messages
138
Trophies
0
Location
France, Paris
Website
www.Wii-Addict.fr
XP
31
Country
France
d2x cIOS Installer v3.1
d2xciosinstaller.jpg



Features
  • Can install d2x cIOS v4, v5 and v6
  • Available IOS bases: IOS37 v5662, IOS38 v4123, IOS53 v5662, IOS55 v5662, IOS56 v5661, IOS57 v5918, IOS58 v6175
  • Can install hybrid cIOS and potentially any cIOS
  • Possibility to add new cIOS in d2x cIOS installer without having to recompile it
  • Installation slot support (200 --> 255 except slots 202, 222, 223, 224, 242 and 254)
  • Online and Offline installation (WAD support)
  • SD and USB devices support
  • Classic controllers, Wiimotes and Game Cube pads support
  • Argument --ios=XXX support in the meta.xml file to fix the IOS used by d2x cIOS installer (only active without AHBPROT)
  • Argument --remove-cache support in the meta.xml file to delete the cache folder at the d2x cIOS installer exit
  • HW_AHBPROT support (enabled by default)
  • Option to select the cIOS revision
  • Batch installation support
  • Possibility to save/load an installation config file
  • Possibility to save a NUS script
  • Possibility to empty 200+ slots (uninstall cIOS)

Changelog
v3.1
- Better handle of batch installation mode.
- Better handle of Warning messages.
- Fix meta.xml file for HBC
- Fix support for external cIOS (ciosmaps.xml) [broken in v3.0]
- Add the possibility to empty 200+ slots (uninstall cIOS)
- [Google Project] Added a documentation in French and English to learn how to add a cIOS into the Installer with ciosmaps.xml

v3.0
- Remove cIOS d2x v3 support
- Add ES_Version patch to AHBPROT (Thx R2-D2199)
- Fix offline AHBPROT bug (Thx Davebaol)
- New screen summary for an overview of the installation settings
- New log screen after the installation process
- Add an option to select the cIOS revision
- Module to save an installation config file
- Module to load an installation config file (ciosconf.cfg file located in the d2x cIOS installer folder)
- Module to save a NUS script to download the required files for offline installation
- Some minor bugfixes
- Argument --ios=XXX in the meta.xml file is only active without AHBPROT

v2.2
- Add a filter on the "Working IOS" list to exclude STUB and FakeSTUB IOS.
- Default installation slot on 249.
- Default d2x cIOS on the last final release
- Fixed flickering screen
- GUI improvements
- Fixed case issue : now d2x=D2X and app=APP
- Comments support on ciosmaps.xml
- Argument --remove-cache support in the meta.xml file to delete the cache folder at the d2x cIOS installer exit
- HW_AHBPROT support (disabled by default) --> to activate it, uncomment the line in the meta.xml file and select IOS58+AHBPROT on the "Working IOS" screen (you can also use argument --ios=0 or --ios=AHBPROT in meta.xml file)
- [DEV] Add support for the devkitpro portlibs folder in the MakeFile (Thx Rodries)
- [DEV] Add a post-build.bat to update the meta.xml file after compilation

v2.1
- New icon (thx WiiD)
- Add WAD files support on SD/USB devices for offline installation.
- Google code project available

v2.0
- A new super cool GUI
- Code rewritten
- Some minor bugfixes
- Add USB devices support
- Fix the warning message when a slot is not free
- Fix used slots list after a successful installation
- Back to "Working IOS" screen in case of non-critical error.
- Argument --ios=XXX support in the meta.xml file to fix the IOS used by d2x cIOS installer
- Module to add new cIOS in d2x cIOS installer without having to recompile it. You just have to put some files (modules .app + ciosmaps.xml) in the d2x cIOS Installer folder. With this feature, you can easily build d2x beta versions or "hybrids" cIOS with specific modules (DIPP, EHCI, ES, FAT, FFSP, MLOAD, SDHC, USB).

v1.3
- cIOS d2x v6 beta1 replaced by cIOS d2x v6 final
- Add korean common key into cIOS d2x v6 (all bases except IOS38) (Thx Damysteryman)
- Extended Korean Common Key support for old version of d2x cIOS (v3 v4 & v5)

v1.2
- Add d2x cIOS v5 final and v6 beta1 support
- Implementation of the new cIOS identification method (on the v4, v5 and v6beta1)

v1.1
- cIOS v4 beta4 replaced by cIOS v4 final
- Some bugfixes

v1.0
- Initial release

Todo list
- Fix the issue related with cIOS without ES_Version patch
- Speed improvements

Known Issues
- Unable to downgrade the revision of an existing ©IOS with a ©IOS without the ES Version patch (Hermes's cIOS for example)
- Without AHBPROT and the --ios=XXX argument in the meta.xml file, an USB device will no longer be detected by d2x cIOS installer after an IOS reload

How to add a new cIOS in the installer
Since d2x cIOS Installer v2.0, it is possible to add cIOS without having to compile sources !
This new functionality can be very useful for installing beta versions of cIOS or even create "hybrid" cIOS such as the cIOS d2x vX but with the EHCI and ES module vY

To do this, you do not really need any programming skills apart from reading a .xml file and rename things.
So, to add a cIOS to the list, in addition to those already present, you have to grab the modules (file format .app) of the cIOS you want to build (look at ModMii's sources), place them in the right place on the SD/USB device and edit CIOSMAPS.xml file.

In binaries, you will see a file named sampleCIOSMAPS.xml which is actually the "map" of the cIOS v6 d2x (a kind of installation guide for d2x cIOS Installer).
Once opened with an XML editor, it's scary but there are only a few lines we are interested in:
- Here the tag name indicates the name that appears on the d2x cIOS Installer and version the final revision of cIOS (max = 65535). You can edit these two tags as you wish.
- Then enter the spoiler of the IOS Base you want to install, for example IOS Base 37, I open the spoiler
- Inside, the only lines that interest us are those that contain the tags module example: . If I want to change the EHCI module, I can simply change its name.
If you put multiples new cIOS, dont forget to change the line on the top !
- Once the changes are done, save and rename the file sampleCIOSMAPS.xml in CIOSMAPS.xml

- So now, let us see what to do with modules (.app files). The directory tree to use for storing modules mainly depends on the attribute name of the tag ciosgroup involved in the CIOSMAPS.xml. As an example, for a cIOS with :
Code:
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Mondooooo @ Mondooooo: anyone