Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
modding:modding_n64:n64_import [2024/05/01 15:14] – ↷ Nom de la page changé de modding:modding_n64:import_n64 à modding:modding_n64:n64_import matt_retrogamermodding:modding_n64:n64_import [2024/05/02 21:06] (Version actuelle) htx
Ligne 19: Ligne 19:
 La Nintendo 64 intègre une protection anti-import qui empêche l'exécution de jeux de différentes régions. Deux composants principaux sont impliqués : La Nintendo 64 intègre une protection anti-import qui empêche l'exécution de jeux de différentes régions. Deux composants principaux sont impliqués :
  
-  * **Le PIF (Processor Interface)** : Un processeur contenant une ROM embarquée qui gère l'initialisation de la console, la protection anti-copie/import, la communication avec les périphériques, et les sauvegardes des cartouches.+  * **Le PIF (Peripheral InterFace)** : Un processeur contenant une ROM embarquée qui gère l'initialisation de la console, la protection anti-copie/import, la communication avec les périphériques, et les sauvegardes des cartouches.
   * **Le CIC (Checking Integrated Circuit)** : Situé dans la cartouche de jeu, ce processeur est dédié à la protection anti-copie/import.   * **Le CIC (Checking Integrated Circuit)** : Situé dans la cartouche de jeu, ce processeur est dédié à la protection anti-copie/import.
  
Ligne 28: Ligne 28:
   * Communiquer avec les sauvegardes de type EEPROM dans les cartouches   * 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.+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,6103,6105,6106** :Autres CIC ntsc 
 +  * **7102,7103,7105,7106** : Autres CIC pal 
 +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'authenticité de la cartouche. Une incompatibilité entraîne le blocage du jeu. Ils vont notamment générer une seed permettant d'initialiser une checksum faite sur la cartouche. Si la seed est fausse, la checksum ne sera pas bonne, et le jeu ne bootera pas. Par la suite, les deux puces continuent de communiquer et si une erreur se produit, la console se bloque.+Au démarrage, le PIF et le CIC communiquent ensemble pour vérifier l'authenticité de la cartouche. Une incompatibilité entraîne le blocage du jeu. Ils vont notamment générer une seed permettant d'initialiser une checksum faite sur le début de la cartouche. Si la seed est fausse, la checksum ne sera pas bonne, et le jeu ne bootera pas. Par la suite, les deux puces continuent de communiquer et si une erreur se produit, la console se bloque
 + 
 +**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 ===== ===== Comment lancer un jeu d'une autre région =====
Ligne 53: Ligne 62:
  
 Petit détail technique que nous n'avons pas évoqué jusqu'ici: la norme NTSC n'est pas exactement à 60 Hz mais de 59.94 Hz pour des raisons historiques liées à l'électronique des années 50. Ces fréquences sont obtenues par division d'une fréquence de base générée par un quartz. Or le quartz utilisé dans les consoles PAL quand il va être programmé par un jeu NTSC, va générer du 60 Hz au lieu du 59.94 Hz requis. Cette toute petite différence n'est pas visible pour la plupart des personnes quand elles joueront mais certains pourraient être pointilleux, notamment les speedrunners qui ont besoin de jouer dans des conditions d'origine pour voir leur performance validée. Pour en revenir à notre sujet, l'Ultra-PIF fournit les deux quartz et saura donc fournir un vrai signal PAL ou un vrai signal NTSC, et il s'agit du seul moyen de jouer à des jeux d'une autre zone à leur vitesse exacte. Petit détail technique que nous n'avons pas évoqué jusqu'ici: la norme NTSC n'est pas exactement à 60 Hz mais de 59.94 Hz pour des raisons historiques liées à l'électronique des années 50. Ces fréquences sont obtenues par division d'une fréquence de base générée par un quartz. Or le quartz utilisé dans les consoles PAL quand il va être programmé par un jeu NTSC, va générer du 60 Hz au lieu du 59.94 Hz requis. Cette toute petite différence n'est pas visible pour la plupart des personnes quand elles joueront mais certains pourraient être pointilleux, notamment les speedrunners qui ont besoin de jouer dans des conditions d'origine pour voir leur performance validée. Pour en revenir à notre sujet, l'Ultra-PIF fournit les deux quartz et saura donc fournir un vrai signal PAL ou un vrai signal NTSC, et il s'agit du seul moyen de jouer à des jeux d'une autre zone à leur vitesse exacte.
 +
 +Enfin, comme l'Ultra-PIF vise à permettre d'utiliser des cartouches originales d'une autre région, le port cartouche est protégé physiquement par des ergots empéchant d'insérer des cartouches d'une autre région. 3 solutions pour contourner ce probleme:
 +  * couper les ergots
 +  * remplacer le slot par un slot universel tel que celui vendu sur la boutique ModInFrance: https://shop.modinfrance.fr/fr/nintendo-64/29-slot-universel-pour-nintendo-64.html
 +  * utiliser une cartouche adaptateur (cette solution n'a que peu d'intérêt car la console doit de toute façon être moddée pour installer l'Ultra-Pif).
  
 ==== L'Everdrive ==== ==== L'Everdrive ====
Ligne 68: Ligne 82:
  
 [[https://krikzz.com/our-products/cartridges/ed64x7.html]] [[https://krikzz.com/our-products/cartridges/ed64x7.html]]
 +
 +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'autre.
  
 ==== SummerCart64 ==== ==== SummerCart64 ====
Ligne 78: Ligne 94:
  
 [[https://summercart64.dev/]] [[https://summercart64.dev/]]
 +
 +==== Méthodes de patch de roms ====
 +
 +**Attention: cette méthode n'est pas recommandée, nous en parlons pour que vous sachiez ce que c'est et pour éviter les confusions.** 
 +
 +Il existe des outils permettant de patcher les roms pour qu'elles fonctionnent sur un autre région. Il s'agit en fait la plupart du temps de modifier le code de boot pour qu'il soit utilisable avec un autre CIC et donc utilisable sur d'anciens appareils pour lancer les roms qui utilisaient le CIC d'une cartouche existante. Par exemple, le très ancien v64jr fonctionnait sur ce principe. Le patch de ces roms a uniquement pour but de passer la protection et ne changera pas la vitesse de raffraichissement du jeu comme expliqué plus haut.
 +