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.