Marathon et l’accélération matérielle de la puce Valkyrie (sur un PowerPC) face à un PowerPC G3

Quand j’ai parlé de l’accélération de la puce Valkyrie avec le jeu Marathon, j’ai testé avec un Macintosh Performa 630, un modèle équipé d’un processeur 68040. Mais la puce Valkyrie existe aussi sur certains Power Macintosh, notamment les modèles de la famille 5200/6200 et 5300/6300. J’ai donc sorti un Power Macintosh 6320, équipé d’un PowerPC (le même que pour la démo qui emploie la puce).

Je dois dire que c’est un peu décevant. Le PowerPC 603e n’est pas le plus rapide des PowerPC (à fréquence identique, il est moins rapide que le 601) mais il est quand même cadencé à 120 MHz (sur un bus à 40 MHz seulement), contre seulement 33 MHz pour le 68040 du Performa 630. En basse définition (320 x 240, 256 couleurs) en plein écran, on tourne entre 20 et 25 images/s. C’est à peu près jouable, donc, mais sans que ce soit particulièrement fluide. En haute définition (640 x 480, 256 couleurs), on est péniblement à 10 images/s (et ça tombe rapidement dès qu’il y a des ennemis à l’écran). Enfin, avec l’accélération matérielle on est entre 20 et 25 images/s en milliers de couleurs. C’est un peu plus fluide et stable, mais ça reste assez léger. Il faut passer en « 100 % » pour avoir une trentaine d’images/s, mais du coup la fenêtre est assez petite.

L’accélération est disponible

Pour se donner une idée, la Pippin qui a un PowerPC 603 à 66 MHz (et probablement quelques optimisations) est à peu près au même niveau, même si ce n’est pas totalement comparable. La version Pippin ne permet pas le mode plein écran, mais dans le mode fenêtré, on a environ 25 à 30 images/s en basse définition, et 10 à 15 images/s en haute définition.

Avec un G3 plus rapide

Du coup, j’ai tenté avec un Power Macintosh G3, avec son CPU à 300 MHz. Il n’y a pas d’accélération vidéo et on est bloqué en 256 couleurs, mais le jeu est beaucoup plus fluide. Que ce soit en 320 x 240 ou en 640 x 480, on tourne à un peu plus de 32 images/s sans ralentissements. C’est vraiment flagrant à l’usage, et c’est probablement une limite du moteur : le Mac affiche en 640 x 480 à 67 Hz, donc c’est la moitié de la valeur (comme Doom fonctionne à 35 fps dans sa version DOS). Pour Marathon, l’apport du G3 est donc (très) important et les gains sont bien plus impressionnants qu’avec l’accélération matérielle.

Pas d’accélération sur le G3 (mais un CPU performant)