Analyse technique
Ce qui aurait pu être amélioré sur la CD32
Le principal défaut fut l’absence de Fast RAM. Sur la CD32, programmes, données et images résident dans la Chip RAM. Le processeur partage le bus avec les bitplanes, le Copper, le Blitter et le son ; avec huit bitplanes, il attend la plupart du temps. Mesure du projet Mascot : seulement 1 à 1,5 MIPS effectifs.
Fast RAM de série
Seulement 1 à 2 Mo auraient pu approximativement doubler la puissance disponible pour la logique et la 3D, tout en libérant de la Chip RAM pour les graphismes. En 1993, la mémoire coûtait environ 25 à 40 dollars par Mo à l’achat. Sur une console à 299 livres sterling, le surcoût aurait compté, mais le rapport coût/bénéfice restait excellent.
Constat des projets : Duke Nukem ne peut stocker ses textures que parce que la ROM d’origine laisse 1,62 Mo de Chip RAM libres. Chaque kilo-octet de code ou de texture occupe le bus lent.
Akiko : une bonne idée au mauvais endroit
Le circuit chunky-to-planar apporte un gain mesurable : avec Akiko, Zombies in a Train passe de 7 à 12 i/s et Ares Racing League nécessite 10,3 au lieu de 16,4 intervalles verticaux par image. La conversion consomme encore 13 à 14 % de chaque image, car le processeur doit faire passer chaque pixel dans un registre. Un véritable mode graphique chunky aurait supprimé cette étape.
Mesures : fichiers README de Zombies et Ares Racing League, et PERFORMANCE.md de Duke Nukem.
Processeur ou cache plus rapide
Le 68EC020 ne dispose que de 256 octets de cache d’instructions et d’aucun cache de données. Avec de la Fast RAM, un 68030 à 25 MHz aurait pu offrir trois à quatre fois plus de puissance, mais il coûtait trop cher pour une console à 299 livres en 1993. L’ajout de Fast RAM aurait dû précéder le changement de processeur.
Estimation, non mesurée.
1 Ko de sauvegarde pour tous les jeux
La NVRAM n’offre que 1 Ko pour toutes les sauvegardes de la console. Voilà pourquoi Zombies in a Train se contente de 128 octets par partie. Un RPG ou un championnat avec statistiques n’y tiendrait pas. Un emplacement pour carte mémoire aurait résolu le problème.
Source : README de Zombies in a Train.
Pièges du système
Un programme lancé depuis un CD ne reçoit que 4 Ko de pile. Le moteur à portails de Duke Nukem en nécessite 7,5 et plantait dans trois niveaux sur six avant l’ajout d’une pile dédiée. Il faut aussi le fichier de marque CD32.TM, sans lequel aucun CD ne démarre. Ces deux contraintes ont coûté du temps aux développeurs.
Source : PERFORMANCE.md de Duke Nukem et tests de démarrage de tous les projets.
Les bons choix
La manette à sept boutons convient aux jeux de combat à quatre attaques ainsi qu’aux FPS avec aide à la visée. L’audio CD soulage peu le processeur (1 à 2 %), mais sonne bien mieux que les quatre canaux Paula. Le Copper et le Blitter portent RumbleX et le jeu de plates-formes : lorsque le jeu est adapté au matériel, il atteint 25 à 37 i/s.
Mesures : README de RumbleX et Ares Racing League.