Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
modding:modding_n64:n64_import [2024/05/01 15:14] – supprimée - modification externe (Date inconnue) 127.0.0.1 | modding:modding_n64:n64_import [2024/05/02 21:06] (Version actuelle) – htx | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Jouer aux jeux d'une autre région sur une Nintendo64 ====== | ||
+ | |||
+ | ===== Introduction au modding de la Nintendo 64 ===== | ||
+ | |||
+ | Le modding de consoles peut ouvrir de nouvelles possibilités pour les gamers, permettant par exemple de jouer à des jeux d' | ||
+ | |||
+ | ===== Les différentes régions de la Nintendo64 ===== | ||
+ | |||
+ | La Nintendo 64 a été commercialisée dans plusieurs régions, chacune utilisant différentes normes de télévision : | ||
+ | |||
+ | * **Région PAL (Europe, Australie)** : Utilise la norme PAL avec 625 lignes par image en entrelacé et un taux de rafraîchissement de 50 Hz. | ||
+ | * **Région NTSC (Amérique du Nord, Japon)** : Utilise la norme NTSC avec 525 lignes par image en entrelacé et un taux de rafraîchissement de 60 Hz. | ||
+ | * **Région M-PAL (Brésil)** : Similaire à la norme PAL pour l' | ||
+ | |||
+ | De manière grossière (on reviendra sur les détails plus loin), on peut dire que toutes les Nintendo64 sont capables de générer les signaux de toutes les régions. C'est le jeu qui décide quel signal la Nintendo64 génère. En revanche, il y a une protection anti-import qui empêche un jeu d'une autre région de s' | ||
+ | |||
+ | ===== Comprendre la protection anti-import de la Nintendo64 ===== | ||
+ | |||
+ | La Nintendo 64 intègre une protection anti-import qui empêche l' | ||
+ | |||
+ | * **Le PIF (Peripheral InterFace)** : Un processeur contenant une ROM embarquée qui gère l' | ||
+ | * **Le CIC (Checking Integrated Circuit)** : Situé dans la cartouche de jeu, ce processeur est dédié à la protection anti-copie/ | ||
+ | |||
+ | Plus précisément, | ||
+ | * Fournir le code permettant au processeur de booter et d' | ||
+ | * Protection anti-copie / import | ||
+ | * Communiquer avec les manettes (et toutes leurs extensions : memory pak, rumble pak, transfer pak, voice pak etc.) | ||
+ | * Communiquer avec les sauvegardes de type EEPROM dans les cartouches | ||
+ | |||
+ | De son côté le CIC est un processeur également dérivé du SM5 mais qui est cette fois dans la cartouche de jeu et a comme unique fonction la protection anti-copie / import. Il existe plusieurs CIC sur chaque région à savoir: | ||
+ | * **6102** : environ 90% des jeux ntsc | ||
+ | * **7101** : environ 90% des jeux pal | ||
+ | * **6101, | ||
+ | * **7102, | ||
+ | Les CIC autre que 6102 et 7101 étaient utilisés pour les jeux premium où on souhaitait une protection renforcée. Le but était que les appareils de copie existants ne soient pas compatibles au moment de la sortie des jeux. | ||
+ | |||
+ | Au démarrage, le PIF et le CIC communiquent ensemble pour vérifier l' | ||
+ | |||
+ | **Que se passe-t-il si on utilise une rom d'une autre région sur la console ?** | ||
+ | |||
+ | La checksum calculée va utliser une seed générée par le pif de la console d'une autre région et le cic de la cartouche, le résultat ne sera pas conforme au résultat attendu et la console va se bloquer. | ||
+ | |||
+ | ===== Comment lancer un jeu d'une autre région ===== | ||
+ | |||
+ | Plusieurs méthodes permettent de contourner les restrictions régionales : | ||
+ | |||
+ | * **Ultra-PIF** : Un mod qui remplace la puce PIF par une version émulée ignorante des vérifications de région. | ||
+ | * **Everdrive** : Un dispositif de stockage qui simule la présence d'une cartouche originale, permettant l' | ||
+ | * **SummerCart64** : Une alternative open-source à l' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | Il s'agit d'un mod consistant à remplacer la puce PIF par une puce qui émule les fonctionnalités de la puce PIF d' | ||
+ | |||
+ | Cette puce est en vente sur la boutique ModInFrance: | ||
+ | |||
+ | Une vidéo de présentation existe sur la chaîne ModInFrance: | ||
+ | {{youtube> | ||
+ | |||
+ | Ainsi qu'une vidéo présentant l' | ||
+ | {{youtube> | ||
+ | |||
+ | Petit détail technique que nous n' | ||
+ | |||
+ | Enfin, comme l' | ||
+ | * couper les ergots | ||
+ | * remplacer le slot par un slot universel tel que celui vendu sur la boutique ModInFrance: | ||
+ | * utiliser une cartouche adaptateur (cette solution n'a que peu d' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Un léger inconvénient de l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | L' | ||
+ | * La sauvegarde du jeu est effective sans avoir besoin de presser le bouton reset avant d' | ||
+ | * Il supporte le RTC, une horloge permettant au jeu Animal Crossing de simuler ce qui se passe quand la console est éteinte. | ||
+ | * La possibilité d' | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | A noter que des clones chinois du X5 sont vendu sur divers sites. Ils sont souvent nommés ED64 et la qualité est variable d'un fabricant à l' | ||
+ | |||
+ | ==== SummerCart64 ==== | ||
+ | |||
+ | Pour faire simple, le SummerCart64 est une solution open source visant à fournir le même type de fonctionnalités que l' | ||
+ | * moins cher | ||
+ | * support du 64DD | ||
+ | * fonctionnalités USB pour les développeurs plus avancées | ||
+ | * support d'un mode direct simulant une vraie cartouche donc sans les effets de bord de la ROM d'un menu | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Méthodes de patch de roms ==== | ||
+ | |||
+ | **Attention: | ||
+ | |||
+ | Il existe des outils permettant de patcher les roms pour qu' | ||