03/01/2007, 17h16
|
#22
|
Gif Master
Date d'inscription: 10/2002
Localisation: Vernon
Messages: 6 666
|
Le pb, c'est que les instructions sont différentes. Imagines que pour avancer dans un chemin, tu aies 2 machines différentes :
-la PS2 : tu ne peux avancer que d'une case à la fois, tourner à gauche ou tourner à droite
-le PC : tu peux avancer d'autant de case que tu veux en un tour, mais tu ne peux tourner qu'à gauche.
Supposons que tu doives convertir les instructions de la PS2 vers le PC, tu te dis que c'est nickel, vu qu'en général t'avances de pas mal de cases, même s'il faut tourner 3 fois quand tu veux aller à gauche ça sera quand même plus rapide globalement... Sauf qu'à la conversion, tu ne peux prendre les instructions que une par une, donc tu profites pas du gain quand t'avances, et tu galères pour tourner...
L'émulation, c'est un peu ça : les machines sont généralement très différentes, et la "conversion" est donc très galère... D'autant plus que mis à part la première XBox, toutes les consoles ont des processeurs de type RISC, c'est à dire avec des instructions très rapides, mais très simples, alors que les ordis sur procs Intel (les PC et les Macs récents) sont de type CISC, peuvent effectuer des instructions plus complexes mais sont moins rapides sur les instructions de base... Donc l'émulation est d'un côté handicapée par la difficulté à simuler un hardware différent, et de l'autre côté par une architecture PC pas forcément appropriée à ce type d'application.
Du coup, on estime qu'en émulation, il faut en moyenne une machine 12 fois plus puissante que celle d'origine pour que ça fonctionne correctement, et c'est un nombre qui tend à augmenter d'une part avec la complexité des machines (l'architecture de la PS2 est assez compliquée, et la doc pas forcément facile à avoir pour les particuliers qui programment les émulateurs) d'autre part avec la difficulté à optimiser la 3D, qui sur PC est peu standardisée en hardware (par rapport à la 2D), ce qui force à passer par des API comme DirectX ou OpenGL, introduisant ainsi une étape de conversion supplémentaire
__________________
La vie, c'est bon, mangez-en!
|
|
|