GregSaunders (./133) :
Tant qu'il n'y a pas régression ça me va.
Je viens de faire le test de la mort: SNES9X 20091014 (la dernière version de drowsnug95) et SNES9X4D 20100429, la dernière de SiENcE.
EnvironnementJ'ai laissé la vitesse du processeur par défaut dans la version de drowsnug (400 MHz). Dans SNES9X j'ai overclocké à 400 MHz dans mon menu Dingux. J'ai utilisé mon DMenu japonais et je n'ai fucking aucune idée de ce que peut être un elta's toolchain.
MéthodeJ'ai testé 3 jeux représentatifs de 3 catégories (un jeu sans puce, un jeu Mode7 sans puce et un jeu Mode7 avec puce). Super Mario World: niveau 2. F-Zero: en pleine course en championnat dans Mute City. PilotWings: la première épreuve d'aviation.
Résultats Affichés en nombre d'images/seconde grâce à l'option "Display Frame Rate".
Mario World dans SNES9X: 40 FPS
Mario World dans SNES9X4D: 35~36 FPS
F-Zero dans SNES9X: 13~14 FPS
F-Zero dans SNES9X4D: 5~6 FPS
PilotWings dans SNES9X: 5~6 FPS
PilotWings dans SNES9X4D: 8~9 FPS
DiscussionDans SNES9X, Super Mario World tourne constamment à 40 FPS, même en mettant l'overclock à 432 MHz. J'en déduis que c'est la vitesse maximale pour ce jeu. L'animation est légèrement plus saccadée dans SNES9X4D que dans SNES9X.
F-Zero dans SNES9X4D est beaucoup plus saccadé que dans SNES9X.
PilotWings est jouable dans SNES9X4D (j'ai pu finir l'épreuve d'aviation) alors qu'il était trop lent pour l'être dans SNES9X.
Le Frameskip dans SNES9X4D a été laissé sur "auto". Cette option n'existe pas dans SNES9X.
ConclusionJe suspecte donc l'ajout de frame skip d'être un aveu d'impuissance devant le devoir d'optimisation de cet émulateur. Bien que ce soit utile dans PilotWings, ça ne masque que de bien piètre façon l'involution de l'émulateur dans les autres jeux.
SNES9X4D tourne donc moins bien que SNES9X. Je me fous de savoir si SNES9X4D tourne mieux avec un "elta's toolchain" ou avec une version de kernel différente ou un rootfs différent ou avec une certaine marque de micro-sd. Le fait est qu'il y a bel et bien eu régression et ça c'est inacceptable, surtout pour un type qui se prend plein de compliments et de donations. Et qui en plus se permet de laisser tomber son boulot pour porter un autre émulateur sous Dingux et son SNES9X4D sur Pandora.
Conclusion finale: à moins de vouloir jouer aux jeux à puce dans de piètres conditions (l'auteur recommande de frameskipper et de couper le son pour jouer aux jeux FX),
restez avec la dernière version de drowsnug95!EDIT: j'ai essayé Star Fox dans SNES9X4D avec l'overclock à 430 MHz. Il tourne à 4~6 FPS. Pas terrible. Le plus rigolo là-dedans c'est que pour lancer l'émulateur sans son je dois utiliser une ligne de commande.
Sinon rien ne vous empêche d'installer les deux émulateurs et de sélectionner lequel à lancer en fonction des jeux, mais l'objet de ce post était surtout de pointer du doigt l'incompétence de SiENcE.
THANKS SiENcE, YOU'RE THE MAN!!!
(irony inside )