Le N64 aura bientôt 30 ans, mais les hackers et les développeurs homebrew continuent de découvrir de nouvelles choses sur le matériel – et un membre estimé de cette communauté, Kaze Emanuarvient de lâcher une bombe : le N64 a accès à plus de RAM que nous ne le pensions auparavant.
On a longtemps cru que la console 64 bits de Nintendo avait accès à 4 Mo de RAM, avec 4 Mo supplémentaires fournis via l’Expansion Pak. Cependant, comme l’explique Kaze Emanuar dans l’excellente vidéo ci-dessous, il y a en fait 0,5 Mo supplémentaire de RAM disponible provenant des deux sources, ce qui donne à la machine une théorique total de 9 Mo.
D’où vient cette mémoire supplémentaire ? Eh bien, tout cela remonte à Silicon Graphics, la société qui a conçu le matériel N64.
La console dispose de 4,5 Mo de RAM connectés via un bus de données 9 bits – le 9ème bit étant réservé au GPU. Tout autre chose que le GPU n’a accès qu’à 4 Mo de RAM – à moins que vous ne trouviez quelques bizarreries matérielles, comme l’explique Emanuar dans la vidéo.
Un seul jeu utilise réellement ce 9ème bit de manière efficace, et c’est Zelda : Majora’s Mask pour son effet « Lens of Truth ». L’une des raisons pour lesquelles il n’a pas été tellement utilisé est l’effort nécessaire pour extraire ce qui est, sur le papier, une quantité plutôt petite de mémoire supplémentaire (nous n’essaierons pas de prétendre que nous comprenons tout cela complètement, cependant, alors assurez-vous de regarder la section centrale incroyablement détaillée et informative de la vidéo pour une image complète).
Cette mémoire supplémentaire aurait-elle pu être utilisée, par exemple, dans Donkey Kong 64 pour éviter l’utilisation de l’Expansion Pak ? Les recherches de Kaze Emanuar suggèrent que cela n’aurait pas réduit la quantité de mémoire requise pour exécuter le titre 3D de Rare, qui utilise déjà plus de 7 Mo de RAM disponible de la console.
L’autre problème, à l’avenir, est que les développeurs modernes qui utilisent cette mémoire supplémentaire limitent leur public potentiel, car elle ne fonctionne actuellement que sur le matériel N64 réel – même l’émulateur N64 le plus précis ne peut pas reproduire cette fonctionnalité.
Il reste à voir si l’Analogue 64 basé sur FPGA permettra cette solution de contournement, mais en attendant, ce petit hack est exclusif aux vraies consoles N64.