Merci pour ce feedback.
Pour le CPU et le GPU, j'avais récupérer des informations et globalement: "VJ's CPU counter is 1.7 times faster, GPU's 2,4 times faster that the console".
Au moins, l'émulateur des russes fonctionne bien pour toi.
ericde45 (./84) :Non, la résolution est fixe. (Il y a bien un jeu - Wolfenstein 3D ou Doom, l'un des deux, je sais plus lequel - qui change dynamiquement PWIDTH dans VMODE en cours de trame pour avoir une résolution horizontale différente entre la vue 3D et le HUD. Mais c'est une bidouille et l'intérêt est limité).
a propos de la résolution graphiques
c'est l'element dans l'object processor qui définit la résolution au final ?
on peut mixer les résolutions , y compris en superposant les objets ?
ericde45 (./85) :Ça fonctionne très bien sur le vrai hardware. Ça fonctionne aussi sur VJ (plein de jeux n'utilisent que ça) ; c'est juste l'endroit précis de l'écran où l'interruption se déclenche pour lequel je ne suis pas sûr que VJ soit bon.
j'ai fait quelques tests et c'est l'interruption VI qui ne se déclenche pas à 50Hz en PAL
quelqu'un a des infos à ce sujet ?
ou personne ne l'utilise ?
vous faites tout au GPU et le GPU est capable de se synchroniser avec la VBL ?
ericde45 (./85) :Si tu as un (très) petit exécutable qui reproduit le problème, je pourrai essayer d'y jeter un œil sur VJ-Rx.
j'ai fait quelques tests et c'est l'interruption VI qui ne se déclenche pas à 50Hz en PAL
ericde45 (./93) :Euh... joker ?
as tu écrit complètement ta doc sur les résolutions ?
et as tu publié le source de ton exemple en très haute résolution ?
ericde45 (./93) :Bof. Sur le papier oui, mais le 68000 a la priorité la plus faible sur le bus, et la majorité des jeux s'en servent sans que ça pose problème. Pas sûr du tout que ça vaille le coup de gérer le gameplay au GPU, par exemple.
concernant VI, si je veux être efficace il faut que je laisse le 68000 sur un stop #$2700, sinon même sur une boucle il bouffe de l'accès RAM je pense. ( vu qu'il a pô de cache )
ericde45 (./93) :Non, il suffit de mettre un objet "interruption GPU" dans ta liste d'affichage, qui se déclenche quand l'OP a fini de dessiner la dernière ligne de l'écran.
solution = 1 timer GPU ?