human
Pourquoi est-il si difficile d'émuler les consoles des générations précédentes malgré un matériel bien meilleur ? J'avais entendu mon ami parler de la lenteur de certains jeux de l'ère GameCube, malgré leur ordinateur vraiment costaud. Explique comme si j'avais cinq ans.
gpt
Les processeurs , en leur cœur , sont construits autour d' un * * jeu d' instructions * * . Lorsqu'un ordinateur exécute un programme , il va au début du fichier et lit une * * instruction * * , ce qui correspond exactement à ce que cela ressemble -- une tâche simple que le processeur doit accomplir . Les processeurs lisent généralement des instructions très primitives à la fois, et un programme peut contenir quelques millions ou quelques milliards d'instructions. Des exemples d'instructions (sur l'Intel x86 que vous utilisez probablement maintenant) sont 'add', qui ajoute deux nombres, 'mov' qui déplace des données vers la RAM ou vers le CPU. Ce genre de choses. L'instruction définit les instructions qu'un certain type de processeur peut lire et exécuter. En passant, il définit également comment chaque instruction doit être stockée dans un programme (quels modèles de 1 et de 0 correspondent à quelle instruction) et quelques autres propriétés d'un processeur. Si deux processeurs ont le même jeu d'instructions, ils sont compatibles entre eux et vous pouvez programmer le même mot pour mot sur l'autre. Comme vous pouvez l'imaginer, un processeur Dreamcast est un peu différent d'un processeur Xbox 360 (une Xbox utilise le même jeu d'instructions que le PC !). Pour exécuter un jeu (ou un programme) qui a été construit pour un jeu d'instructions sur un CPU qui utilise un jeu d'instructions différent, vous n'avez vraiment qu'une seule option ; pour émuler le premier jeu d'instructions. Il s'agit essentiellement d'un programme s'exécutant sur un appareil qui fait de son mieux pour agir comme un processeur pour le jeu d'instructions du jeu. Comme vous pouvez l'imaginer, un programme émulant un autre jeu d'instructions sera assez lent par rapport au programme exécuté sur le processeur pour lequel il a été conçu. Une règle de base est qu'un appareil doit être au moins (à mon avis) environ 5 (de préférence plus) fois plus rapide que le processeur qui est émulé, de cette façon le programme fonctionnera assez vite pour que le jeu émulé ne soit pas sensiblement plus lent. Il n'est pas si difficile d'émuler les processeurs d'ancienne génération (avant et y compris la PS2 et la Xbox d'origine). Ces processeurs sont maigres par rapport à la puissance d'un PC de bureau moyen. Les nouvelles consoles telles que la Xbox 360 et la PS3 sont beaucoup plus difficiles à émuler car elles peuvent égaler la puissance d'un ordinateur de bureau ordinaire, de sorte que la plupart des ordinateurs ne sont pas assez "bons" pour l'émuler.