Problème avec l'Odroid C2 / emu PSX
-
@voljega faudrait voir avec la team ainsi que des utilisateurs de c2 si lors de leurs tests ils ont eu le même problème...
-
Oui, si la team pouvait tester une ROM avec le C2 pour voir si le problème ne vient pas de chez moi !
J'ai testé une autre carte SD, 32 Gb samsung (or et rouge) et pareil, même lags de son.
Je peux aussi envoyer une archive debug si vous voulez.A+ et merci pour le taf en tout cas.
-
le odroid c2 a une architecture particulière aarch64 et non arm classique.
ce dernier ne supporte pas les optimisation NEON sous buildroot, ce qui a forcément un impacte sur l'émulation psx/n64 -
L'émulation N64 fonctionne parfaitement ! (du moins pour le son, car le clavier ne répond pas pour le moment)
J'attend des manettes qui devraient arriver d'ici peu. -
j'ai aussi cette erreur dans le log:
sh: /usr/bin/setterm: No such file or directory -
@yogg oui l'émulation n64 fonctionne, mais pas aussi bien qu'elle le devrait si on avait un soc arm classique de même puissance.
de pus l'émulateur pcsx-rearmed est fortement optimisé arm/neon. le fait de ne pas utiliser les optimisation neon a donc un fort impact sur les performances. -
@rockaddicted
En ce cas, seriez vous d'accord pour que l'on modifie cette page : https://github.com/recalbox/recalbox-os/wiki/Board-Compatibility-(EN)
Pour y indiquer que l'émulation psx et N64 sont imparfaites, afin que les futurs acquéreurs de c2 soient au courant du problème ? -
@noktambule il faudrait refaire des tests avant pour confirmer
-
@rockaddicted
Pas de problème! -
Ok alors je vais patienter, espérons un correctif pour la prochaine màj !
Merci
-
@yogg
Je ne suis pas sur que tu puisses attendre une amélioration après une mise à jour, a moins que cette mise à jour n'apporte un nouvel emulateur pour psx. -
Ah... dommage
Du coup l'intérêt du C2 pour Recalbox est très discutable!J'ai vu que Lakka était compatible avec le C2, j'essaie et vous dit si c'est mieux.
-
@yogg
Si lakka utilise aussi pcsx rearmed, ce sera le même problème. Je ne sais pas ce qu'il en est, le mieux effectivement est de tester ! -
@noktambule
Ouais c'est pareil. Et pour N64 j'arrive pas à lancer un jeu, le bios n'est pas présent et c'est plus difficile à configurer que Recalbox.
Je laisse tomber, tant pis. -
@yogg
Merci pour le retour et le test !Nous n'oublierons pas ton sacrifice !
Blague à part, il te reste tout de même beaucoup d'autres consoles pour te faire plaisir, heureusement. -
J'ai trouvé un fil de discussion ici: https://batocera-linux.xorhub.com/forum/d/1-5-1-c2-psx-and-dreamcast-emulation-problems/6
Activer un seul cœur dans le boot.ini améliore un peu les choses, mais c'est pas encore ça -
Bonjour,
Personnellement je suis aussi sous odroid c2, et j'ai les même soucis: je suis en train de finir de tester tous les émulateurs, et seul trois ont les mêmes soucis que ceux que tu rencontres et que tu montre dans la vidéo, la psx, la n64 et la Sega 32x. Pour la n64, en changeant le core que l'on a de base paramétré par défauts permet grandement d'améliorer les choses , j'ai testé avec banjo kazoe et à part l'introduction c'est quasi niquel... Mais pour psx et Sega 32x, j'ai pas trouvé moyen de corriger ça. Sur psx, si tu regarde le nombre de fps on est en moyenne sur du 22 fps en jeu et du 30 en cinématique...Après ça dépends des jeux, mais bon. Quand à la 32x, y'a du mieux car c'est entre 35 et 50 fps, 35 en jeu et 50 en menu. J'ai testé tous les autres émulateurs (ou presque) et pas de soucis dessus. Content de savoir que je suis pas le seul. En tout ça je peut dire que ça vient pas de l'alimentation, car personnellement j'ai eu le problème avec l'alimentation d'origine DC 5v 2a, mais aussi avec mon alimentation maison dc 5v 4a. Pour moi c'est clairement un problème de core utilisé, il ne reste qu'à espérer qu'on puisse en boite d'autres débarqué pour la version c2... -
J'ai peut-être d'autres infos utiles pour notre problème d'émulation...
Je ne veut pas m'avancer, je n'y connait rien en codage ou en programmation, mais après quelques recherches, voilà ce que je peut dire:
-D'abord, il faut bien comprendre que l'Odroid C2 est capable d'émuler à 100% sans le moindre lag aussi bien la psx que la n64 ou même la dreamcast. La preuve en est que les jeux avec émulateurs tournent sans problème sous Android (qui lui tourne en 32 Bits). Mais justement là on est pas sous Android. Alors qu'est-ce que Android (32Bits) a et que Recalbox n'a pas? Un recompiler dynamique pour Arm64, d'après les dires de membres de certains forums (forum Hardkernel entre autre)... Selon d'autres il semble que les cores habituels font mauvais ménage avec les Arm64, dû à des problèmes de références de MasterClock (là j'ai pas compris, mais problème constaté sur des Apple tv 4 apparement qui eux aussi sont en Arm64 ), problème résolu en retirant justement le codage avec le Masterclock (pour le cas de l'Apple tv 4 au moins).
-Le problème de core peut peut-être être contourné en changeant le core actuel, et en testant avec celui de Mednafen 0.9.38.6 car il existe des build libretro ubuntu de ce core pour arm64, donc peut-être à voir comme piste...Donc voilà les pistes à suivre qui pourraient résoudre le problème sur C2, du moins selon mon opinion. Soit on trouve un moyen d'installer un recompiler dynamique pour Arm64 pour les émulateurs psx, 32x et n64, et là on pourra peut-être même voir débarquer un émulateur Dreamcast pour le C2 digne de la console, soit on voit support par support en changeant les cores déjà existant par des cores modifié spécifiquement pour les Arm64, soit, et là désolé ça peut paraître con comme piste, mais pas si con que ça au final, transposer pour le C2 Recalbox sous Android et plus Ubuntu, et là c'est carrément différent... Je pense que cette dernière solution n'est pas forcément à exclure, car les émulateurs divers tournent déjà sous Android à 100%, et d'autres "Game-Center" envisagent cette piste pour le C2...
J’espère que ces deux postes auront contribué un peu à l'avancement du schmilblick, et une fois encore je le répète je ne suis ni codeur ni programmeur, je ne fait que répéter ce que j'ai lu par endroit sur certains forums...
-
@shadowfrenchy Je n'ai pas essayé la PSX sur le C2 mais je peux répondre sur les "pistes" que tu suggères ...
Recalbox est un OS à la base, qui n'est ni basé sur ubuntu, ni debian, ni arch, ni linux ni ce que tu veux. C'est un linux compilé de 0 exprès pour Recalbox. Ca ne peut pas êtr adapté à ubuntu (parce que ce n'est pas du tout la cible) ni android (parce là il faut des technos différentes).
La dreamcast sur C2, j'ai peur qu'il faille laisser tomber pour une raison toute bete : il faut réécire toute la partie en assembleur, parce que l'assembleur ARMv8 n'est pas compatible avec le ARMv7 ... c'est con hein ... La seul vraie solution (et encore, pour l'assembleur, impossible) serait qu'ils finalisent enfin la compilation en mode 32bits pour un CPU 64bits (dans le jargon on appelle ca ILP32), mais meme si les specs sont prêtes, les développeurs qui doivent bosser dessus ne sont pas vraiment convaincus de la chose. Eventuellement le core libretro reicast remarque ... mais il est véritablement antique pour ce qui est reicast, et redream n'est que pour x86 pour le moment.
-
Merci de ta réponse Substring!
Comme je le disait je me n'y connaît pas, n'étant ni programmeur ni codeur, et pour moi Linux =ubuntu...Pour tes réponses, oui je pense aussi que la dreamcast c'est pas gagné, dommage, mais avec le temps j'espère que ça arrivera. Si recalbox pour c2 peut intégrer reicast, ba pourquoi pas, on peut voir ce que ça donne à l'occasion...
Mais le soucis pour le moment c'ewt surtout psx, 32x et n64...Aurait tu l'occasion de tester ces 3 là à l'occasion pour confirmer le problème sur c2? Car on est que 2 pour l'instant à l'avoir remarqué...
Sinon, que pense tu de l'idée de tester d'autres côtés pour ces 3 là? Comme le coré psx Mednafen? Sinon je suis passé chez un ami qui est aussi sous c2 mais à installé lakka. Il 'à pas installé de jeux 32x, mais les jeux 64 et psx tournent niquel, saurait tu si alors c'est possible d'installer les cores de lakka pour ces deux là dans recalbox?Encore merci pour toutes les infos que tu as donné, en espérant qu'on arrivera à faire tourner la psx, la 32x et la n64 sans problème à l'avenir!