Este es un resumen del "mundo cIOS/IOS". La idea es que los que recien empiezan, puedan entender mejor de que se trata. Seguramente se le puede agregar mas informacion, o hacerlo mas claro. De ser asi, hagan me lo saber que lo corregire.IOSIOS (Input-Output System) es el sistema operativo de la Wii. Se ejecuta en el coprocesador Starlet y ofrece los servicios de hardware (WiFi, USB, memoria interna, etc.) y seguridad (firmado, cifrado, etc.) de la Wii.
A diferencia de otras consolas, en la Wii se puede tener, y normalmente hay, mas de un IOS instalado a la vez, los cuales son independiente unos de otros.
Cada juego corre sobre una version en particular de IOS, que debe estar instalada en la Wii, o que puede ser instalada antes de ejecutar el juego.
Esto es como si en una PC tuvieramos instalado en un disco rigido Windows 95, Windows 98, y Windows XP, y cada juego corriera sobre uno de ellos.
Como ya dijimos, los IOS son independientes unos de otros, lo cual es muy importante porque significa que podemos modificar un IOS sin que afecte al sistema en su totalidad, ya que si uno anda mal los demas IOS seguiran funcionando sin problemas.
En la Wii solo puede estar ejecutandose un unico IOS a la vez, y en el unico momento en el que la Wii no está usando un IOS es cuando ejecuta juegos de gamecube. En ese momento ejecuta un MIOS.
Los IOS llevan su nombre debido a la posicion en los que los coloca Nintendo: IOS15, IOS36, etc. Existen 256 posiciones donde se graban los IOS, que van desde 1 (IOS1) a 256 (IOS256).
CIOSLos cIOS son IOS creados por la comunidad (Custom IOS o IOS Customizado), normalmente basados en uno o mas IOS oficiales, modificados para agregar o cambiar alguna funcionalidad.
Normalmente NO se los instala sobre las posiciones de los IOS oficiales, si no que se los pone por sobre el 200, para que, ante cualquier error, los oficiales sigan estando.
Algunas de las posiciones mas usadas son 202, 222, 232, 248, 249, 250 y 254, pero puede ser en cualquiera posicion, aun en las bajas como por ejemplo la 15, mientras no sobreescribamos ninun IOS oficial.
Existe una excepcion a esta "regla", que son los cIOScorp, unos cIOS que reemplazan los IOS oficiales, lo cual es cuando menos mas peligroso, ya que se corre mas riesgo de brikear la Wii.
En definitiva, los IOS son los originales creados por Nintendo, y los cIOS, son IOS no oficiales, creados por la comunidad.
A los cIOS se los llama segun la posicion donde mas comunmente se los instala, al igual que a los IOS, aunque tambien se los llama por el nombre del IOS sobre el cual estan basados.
Por ejemplo, uno de los cIOS mas conocidos es la modificacion de Waninkoko del IOS36, es decir el cIOS249. Pero como este cIOS se basa en el IOS36, la gente tambien lo llama cIOS36, aunque es mas correcto por ahi decirle cIOS249.
El problema es que varios programadores modifican el IOS36 y algunos hasta lo instalan, igual que Waninkoko, en el lugar 249. Es asi que como existe el cIOS249 de Waninkoko, tambien existe el cIOS249 de Tona, por lo cual es importante a la hora de hablar de un cIOS, aclarar la version de quien es.
Lo bueno es que generalmente los coders, Waninkoko, Hernes, Tona, etc, tratan de respetar el espacio de los otros cIOS, y si Waninkoko pone su cIOS36 en el 249, los demas trataran de usar otra posicion, pero recuerden que NO siempre se cumple.
Otro punto importante de destacar, es que, *generalmente*, los avances de un cIOS, salvo que sea muy especifico, terminan en los otros.
Veamos los cIOS mas conocidos:
Autor: Waninkoko
Original: IOS36
Link:
http://www.waninkoko.info/Posicion: 249
Mejoras: Permite acceder al DVD sin limitaciones, y permite seguir usando discos firmados con trucha. La ultima aversion agrega soporte para tarjetas SDHC.
Notas: Es el primer cIOS. Al instalar, se hace una copia en la posicion 250, ademas de la 249. Las primeras versiones del cIOS estaban basadas en el IOS37.
Autor: Tona
Link:
http://wiibrew.org/wiki/CIOS_Patchmii_InstallerOriginal: IOS36
Posicion: 249
Mejoras: Permite acceder al DVD sin limitaciones, y permite seguir usando discos firmados con trucha.
Notas: Es un instalador de cIOS (un WAD) que baja de Nintendo el IOS36, lo parchea creando un clon del cIOS249 de Waninkoko. Si detecta que ya hay un IOS249 instalado, intenta desinstalarlo, y luego instala el que creo.
Autor: Kwiirk
Link:
hilo_yal-juegos-sin-usbloader-desde-homebrew-channel_1213714http://gbatemp.net/index.php?showtopic=144250&st=19Original: IOS36
Posicion: 202 y 222
Mejoras: permite que el USB funcione a velocidad de USB2.0, y no la de USB1.1 que es mas lenta. Implementa usbstorage y wbfs para guardar juegos en el hard drive USB.
Notas: Tambien se lo conoce como "cIOS USB2".
Autor: Hermes
Link:
hilo_utilidad-uloader-v1-5b-ocarina-y-forzado-de-video-idioma_1217626Original: IOS36 y IOS38
Posicion: 222
Mejoras: corrije algunos problemas con HDs en los USB Loaders.
Notas: originalmente una modificacion del cIOS202 de kwiirk, la ultima version es una forma totalmente nueva pensada por Hermes.
Autor: requiem4d
Link:
hilo_mini-turuto-instrumentos-en-backup-de-rock-band-1-amp-2_1164523Original: cIOS37
Posicion: 248
Mejoras: permite que el USB funcione con los instrumentos del Rock Band.
Notas:
Es de destacar que Nintendo saco en el update 3.4, un IOS254 "falso" que es basicamente una copia del IOS9 original, que lo unico que hace es pisar el cIOS254.
Como los cIOS son modificaciones de codigo IOS, y es ilegal distribuir codigo de Nintendo, existen "instaladores", que lo que hacen es tomar un IOS original, lo modifican, y lo "instalan" en la posicion correcta dentro de la Wi.
Estos instaladores pueden bajar el IOS automaticamente desde los servidores de actualizacion de Nintendo, mediante la conexion WiFi de la Wii.
Ahora, si el usuario no tiene conexion a internet wireless, tiene que conseguir el IOS original de alguna forma, por ejemplo el famoso IOS36-64-v1042.wad, ya sea dumpeandolo de la Wii o juego, o "buscandolo" en internet.
Por ejemplo, PatchMii es una creacion de Bushing, que automatiza el proceso de bajar IOS oficiales, parchearlos en la Wii, e instalarlos en alguna posicion definida. La primera implementacion de PatchMii (PatchMii-Core), modificaba el IOS36, permitiendo que se puedan ver DVD-Videos (peliculas), usando DVDx, y que se pudieran bajar los juegos a una memoria SD.
PumpMyWii es una version bastante mas moderna que hace lo mismo que el PatchMii.
Otro tema que se menciona mucho es el "dip_plugin". El dip_plugin es codigo que se instala en el IOS, que intercepta todos los comandos destinados al DVD para de esta forma simular la lectura de sectores desde un HDD (o SD en el caso de las versiones de Waninkoko).
Si alguien tiene mas informacion que quiere aportar, bienvenido!