Newserator Posté(e) le 1 juillet 2009 Posté(e) le 1 juillet 2009 Bushing a publié un billet sur l'histoire du fameux IOS Wii que nous rencontrons presque systématiquement lorsqu'il s'agit d'utiliser un loader ou certains programmes agissant sur le système de la console. Voici la traduction de ce billet fort intéressant : Le terme IOS représente globalement le "Système Entrée/Sortie (Input/Output)". Il régule les Entrées/Sorties entre le Broadway (PPC) et la majeure partie des périphériques Wii. Il semble avoir été écrit "from scratch", à partir d'une feuille blanche, par BroadOn. Généralement, lorsque l'on évoque l'IOS, on pense au "firmware" qui fonctionne pendant que du code générique (jeu, menu système, etc) fonctionne lui via le PPC. Cependant, le même code de base est utilisé pour mettre en oeuvre le boot2, boot1 et voir même le boot0. Vous pouvez vous représenter l'IOS comme une poupée russe qui renferme : - boot0 – ~1.4K - boot1 / BC – ~ 17K - boot2 – ~160K - IOS (versions multiples) – ~ 1.8MB chacun Il existe différentes façons de décrire la situation. Le boot2 est le "kernel" et l'IOS est le kernel + les modules. Le boot1 est une version réduite du boot2, boot0 est une version réduite du boot1. La partie importante concerne le fait qu'ils sont tous compilés à partir d'un même code de base. C'est pourquoi le même bug strncmp() était présent dans boot1, BC, boot2 et toutes les versions de l'IOS. L'IOS a changé de forme petit à petit au fil du temps, et par le passé il était possible de voir ces changements dans les différentes versions de l'IOS installées sur le système. La toute 1ére version de l'IOS (IOS4) était probablement utilisée pour les besoins de la fabrication en usine. Il possédait des pilotes basiques pour l'USB, SD, DI et le réseau (pour le dongle ethernet USB), mais ne supportait pas le SSL / KD (WiiConnect24) / WiFi. Sa taille ne dépassait pas les 400KB. Il fût disponible de manière très brève sur les serveurs de Nintendo avant d'être remplacé par une autre version (stub). Une des choses les plus amusante à cette époque fut de chercher des indices concernant les processus mis en oeuvre derrière tout cela. Chaque version de l'IOS avait une date de conception (ou plusieurs) intégrée à celui-ci. l'IOS4 indiquait ainsi une date de conception au 8/10/2006. Actuellement, il est toujours aisé de vérifier si l'IOS contient les informations de version. Voici un premier tableau récapitulant les dates de conception : Nous vous laissons le soin de croiser les différentes versions et dates de conception avec certains événements extérieurs (présentation au 24c3, Freeloader, Trucha Signer, Twilight Hack, HBC, etc). La partie intéressante à noter concerne les dates de conception de l'IOS37 et ceux qui ont suivi. La version du BC qui suit est la 1ére version avec le bug strncmp corrigé, ce qui est censé si le code utilisé provient de la même base. BC est fortement similaire au boot1, de ce fait Nintendo avait un boot1 corrigé à ce moment là. Il n'a pas encore été clairement défini à quel moment celui-ci a été introduit en usine. l'IOS30 et l'IOS31 ont été introduits pour bloquer le Freeloader (etc), et peu de temps après le boot2v4 fut mis en place. Le boot2 ne vérifie aucune signature actuellement, ainsi il ne semble pas raisonnable pour Nintendo de le refaire juste pour fixer le code de signature-vérification. Au lieu de cela, il est possible que c'était probablement pour supporter une révision ou deux du PCB, mais nous verrons ça pour la suite... Site officiel : Hackmii Lien vers article original : http://wii.gx-mod.com/modules/news/article.php?storyid=2299
shadow_shd Posté(e) le 1 juillet 2009 Posté(e) le 1 juillet 2009 Salut, Très intéressant ! Merci !! ++
Shakin Posté(e) le 1 juillet 2009 Posté(e) le 1 juillet 2009 Salut, Je suis tombé dessus hier mais je n'avais pas bien compris. Merci beaucoup legueux pour le gros boulot de traduction. @+
Mr.Bean 2 Posté(e) le 1 juillet 2009 Posté(e) le 1 juillet 2009 Ca pourrait être un beau sujet de disserte ça.
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant