0 votes

Pourquoi mon ZTE Score a-t-il tant de mal à émuler les consoles de jeux vidéo et les jeux ?

Je dispose d'un processeur ARM v6 600 MHz révision 5 avec 512 Mo de RAM. Le GPU est un Adreno 200 avec une vitesse d'horloge de 245 MHz.

Il semble que tout ce qui se trouve dans le domaine de la 3D, y compris certains jeux en 2D, ait du mal à être parfaitement fluide. Je me rends compte que les processeurs à 600 MHz sont plutôt médiocres de nos jours, surtout s'ils sont à cœur unique et si les microarchives sont obsolètes.

Certains émulateurs épuisent également le processeur. Ma question est la suivante : cette capacité d'émulation est-elle davantage basée sur le matériel ou le logiciel des appareils fonctionnant sous Android ? Il doit y avoir un peu des deux, mais j'utilise Gingerbread.

Les nouveaux systèmes d'exploitation Android ont-ils une meilleure demande, ou suis-je limité uniquement par le processeur ?

1voto

Nick Pierpoint Points 7976

L'indice se trouve à la fois dans le GPU graphique et dans le CPU pour l'émulation. Le chipset GPU Adreno 200 et son pilote est vieux par rapport aux standards d'aujourd'hui, plus le fait que les anciens appareils ARMv6 fonctionnaient plus ou moins sous le noyau 2.6.xx qui n'avait pas beaucoup d'intégration de pilote Adreno dans l'espace du noyau.

Il s'agissait du principal changement dans Ice Cream Sandwich et les versions ultérieures, qui allait généralement de pair avec les noyaux 3.x.x où le pilote réel était chargé dans l'espace du noyau pour les chipsets Adreno, ce qui rendait le dessin du GPU beaucoup plus fluide. Il y a eu des tentatives de rétroportage de ces fonctionnalités du noyau 3.x.x dans 2.6.xx, ce qui était un cauchemar pour l'ARMv6, de sorte que toutes sortes d'astuces ont été mises en place pour donner, plus ou moins, une expérience "lisse" pour le GPU et Adreno à ce moment-là. De plus, les noyaux 3.x.x ont également abandonné le support de l'architecture ARMv6 !

Quant à l'ARMv6, il a fait du bien au monde entier et prend la poussière. J'ai signalé il y a environ un an que les smartphones bon marché ARMv6 seraient progressivement abandonnés au profit de l'ARMv7 à cœur unique dans cette catégorie de smartphones bon marché.

Néanmoins, l'émulation est en effet très gourmande en ressources processeur, car le code d'exécution de l'émulateur pour un tel jeu doit être "traduit" ou "interprété" pour le processeur réel sur lequel l'émulateur est exécuté.

Cela vaut peut-être la peine d'essayer un meilleur émulateur, j'ai fait fonctionner Pokemon sur l'émulateur de la Gameboy. Dépôt F-Droid et a fonctionné correctement sur le Zte Blade (ARMv6, 512Mb RAM, Adreno 200). Le seul hic avec ce genre d'émulateurs, c'est qu'il faut trouver la ROM de l'émulateur, en fait, un petit fichier qui simule l'équivalence du BIOS pour l'émulateur en question. De plus, il est difficile de le trouver en raison des lois sur les droits d'auteur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X