d2x cIOS Installer v3.0
Features
- d2x cIOS v4, v5 and v6 support
- hybrid cIOS and potentially any cIOS support
- module to add new cIOS in d2x cIOS installer without having to recompile it
- available IOS bases: IOS37 v5662, IOS38 v4123, IOS53 v5662, IOS55 v5662, IOS56 v5661, IOS57 v5918, IOS58 v6175
- installation slot support (200 --> 255 except slots 202, 222, 223, 224, 242 and 254)
- online and offline installation (WAD support) 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
- module to save/load an installation config file
- module to save a NUS script
Changelog
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
- d2x cIOS installer documentation.
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 (documentation planned)
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