Le portage du code de Halo sur PC est une immondice, ce n’est plus un secret pour personne. Extremetech a su en tirer parti en faisant de Halo sa nouvelle référence pour benchmarker les nouvelles cartes 3D.
Dans leur article, ils commencent par expliquer que les différences entre une XBox et un PC ne sont pas aussi bénignes qu’on le croit. Quand le jeu a été adapté du PC vers la XBox, les spécificités de la console de Microsoft n’étaient pas bien maîtrisées et le code qui en a résulté était déjà assez crade. Pas étonnant que quand Gearbox en remit une couche en réalisant le portage vers le PC, le code soit devenu une infâme bouse capable de faire ramer un P4 3,2Ghz équipé d’une Radeon 9800 Pro.
Extremetech donne une petite recette de cuisine pour vous permettre de benchmarker vous même le jeu. Premièrement, lancez le programme et poussez les détails graphiques au maximum. Lancez ensuite le jeu avec cette ligne de commande :
« C:Program FilesMicrosoft GamesHalohalo.exe » -timedemo
Attendez la fin de la démo et lisez le résultat dans le fichier timedemo.txt. Vous pouvez ajuster la gestion des shaders en ajoutant les paramètres ci-dessous à la ligne de commande :
-use44 : force fixed-function pipeline
-use11 : force pixel shaders 1.1
-use14 : force pixel shaders 1.4
-use20 : force pixel shaders 2.0
-nosound : désactive le son
-vidmode width,height : force la résolution (exemple : -vidmode 1024,768)
Vous vous rendrez sans doute compte que la qualité des graphismes ne perd pas grand chose avec les shaders 1.1 mais que votre framerate sera beaucoup plus élevé. De plus, inutile d’utiliser de l’anti-aliasing ou un filtre anisotropic, ca ne sert strictement à rien sinon à dégrader la fluidité du jeu.
En tout cas, quoi que vous fassiez pour améliorer votre framerate, ne vous attendez pas à des miracles. Le jeu peine à 50 FPS en 1024×768 sur le PC d’Extremetech qui n’est rien d’autre qu’un P4C 3,2Ghz équipé d’une Radeon 9800 Pro. Avec un GeForce FX 5600 Ultra, il chute à 14 FPS de moyenne…









