NAND et émulation de NAND
Voilà j'avais envie de faire un petit billet au sujet de la NAND de la Wii. Pourquoi? parce que l'émulation de NAND est en plein essort sur la Wii et qu'il est nécessaire de mettre les choses au point si l'on veut en profiter au maximum.
Tout d'abord c'est quoi la NAND?
Quote de Wikipédia:
Citation
La fonction NON-ET (NAND en anglais) est un opérateur logique de l'algèbre de Boole. À deux opérandes, qui peuvent avoir chacun la valeur VRAI ou FAUX, il associe un résultat qui a lui-même la valeur VRAI seulement si au moins l'un des deux opérandes a la valeur FAUX.
et aussi:
Citation
La mémoire flash est une mémoire de masse à semi-conducteurs ré-inscriptible, c'est-à-dire une mémoire possédant les caractéristiques d'une mémoire vive mais dont les données ne disparaissent pas lors d'une mise hors tension. Ainsi, la mémoire flash stocke les bits de données dans des cellules de mémoire, mais les données sont conservées en mémoire lorsque l'alimentation électrique est coupée.
Sa vitesse élevée, sa durée de vie et sa faible consommation (qui est même nulle au repos) la rendent très utile pour de nombreuses applications : appareils photo numériques, téléphones cellulaires, imprimantes, assistants personnels (PDA), ordinateurs portables ou dispositifs de lecture et d'enregistrement sonore comme les baladeurs numériques, clefs USB. De plus, ce type de mémoire ne possède pas d'éléments mécaniques, ce qui lui confère une grande résistance aux chocs.
Concrètement
la NAND est la mémoire interne de votre Wii et est très limitée en taille (553'648'128 bytes), sur cette mémoire flash on y trouve: le systemmenu, les IOS, MIOS, sauvegardes, chaines, ...
Les différents éléments susmentionné sont arrangé sur la NAND de façon hiérarchique, tout comme sur votre PC. A mon avis il est nécessaire de regarder un peu comment cela se présente pour bien comprendre la suite. Pour se faire je vais me référer à WiiBrew
http://wiibrew.org/wiki/Title_databaseAprès une brève lecture on comprend mieux comment les différents élément sont ranger et cela explique aussi l'utilisation de AnyTitle Deleter.
Les fichiers système sont donc présent dans le doissier /00000001/
Vos sauvegardes dans 00010000 & 00010004
Vos VC / WW sont localisé dans 00010001
Les chaines météo, news, ... dans 00010002
...
Bref, vous cela vous avez compris ce qu'est la NAND et son organisation grossière. Vous aurez aussi compris qu'elle est de très répendue et bon marché. Sur ce dernier point j'aimerai ajoutalité "moyenne" nécessite un système de gestion de blocks. En effet on observe que ne nombreuses Wii ont des "factory bad blocks" (d'ailleur lors d'un dump de votre NAND avec bootmii vous pouvez voir ces bad blocks). Ces bad blocks ne sont pas dangereux pour votre console. Leur présence est fortuite et la conséquence de la qualité de la mémoire utilisée. Comme la Wii dispose d'un système de gestion des bad blocks ces derniers ne vous poserons pas de problème.
Émulation, principes
Maintenant passons au principe d'émulation: un émulateur est un logiciel qui permet de se substituer à un élément informatique. Dans le cas de l'émulation de la NAND de la Wii il font donc un logiciel capable de se substituer à la NAND physique soudée sur la carte mère de votre console. En réalité dans notre cas le logiciel est composé de plusieurs parties:
- Le cIOS38rev14 de Waninkoko qui est l'élément essentiel à l'émulation de la NAND
- Un loader capable d'émulation de NAND, par exemple Triiforce qui est capable de lire des chaines sur un NAND émulée, ou alors le mod de NeoGamma R6 qui est capable d'acceder aux saves d'une NAND émulée (note: j'ai testé cela rapidement et je n'ai malheureusement pas été à même de lire mes sauvegardes depuis une NAND émulée (SD)).
A cela il faut ajouter différents élément tout aussi indispensables:
- Un logiciel capable de dumper complètement la NAND, par exemple Simple FS Dumper ou FSToolbox
- Un logiciel capable d'installer / unpacker les chaines, par exemple Wad Manager 1.5 sur Wii ou Wad2NAND depuis le PC
- Une mémoire flash qui sera le support physique de l'émulation de la NAND de votre Wii (clé USB ou carte SD)
HOWTO: comment mettre en place en environnement d'émulation de NAND:
Petit exemple pour jouer aux VC / WW directement depuis la SD:
Dans un premier temps: Installer le cIOS38rev14 de Waninkoko. Ensuite dumper (directement sur la SD) votre NAND avec Simple FS Dumper 0.2. Pour finir utiliser Wad2NAND pour unpacker vos wads en deux dossiers (title et ticket) et copier ces derniers à la racine de votre SD.
Avec cela vous êtes capable d'utiliser Triiforce pour jouer directement sur voter SD, qui dans ce cas, prend la place de la NAND de votre Wii (ce qui explique l'écran noir lorsque vous décider de retourner sur le menu Wii)