Page 1 sur 1
Le frame delay sur coregrafx
Publié : ven. 06 juil. 2007 21:11
par TJMK
'Soir à tous.
Je bidoullais tout à l'heure le fichier ini de Magic Engine et je vois que le frame delay est mis par défaut sur
16711 ’µs, soit
59.84 Hz.
J'aurais aimé savoir quel était le framedelay sur le vrai hardware. Mon étonnement vient du fait que je suis plus habitué à voir un frame delay "exotique" sur du matos arcade que sur du matériel domestique. Sans vouloir dire de bétises (sinon reprenez moi), il me semble par exemple que la SuperNES, la Megadrive ou encore la NES ont un frame delay de 16667 ’µs ...

Publié : ven. 06 juil. 2007 21:17
par dudule
je crois que tu trouveras la reponse
ici 
Publié : ven. 06 juil. 2007 21:35
par TJMK
Merci bien dudule pour cette réponse.
Alors, si je comprend bien :
* Frame delay
Major feature! The progressive desynchronization long-standing problems are over. I set the default value to 16711 to get a perfectly synchronized video and CD audio.
J'en déduis donc que le véritable frame delay est bien de 16711 ... Marrant car en réglant mon moniteur en 60 Hz et en activant le VSync 2 (vsync + timer) sur MagicEngine, je me retrouve avec un scrolling un chouilla (mais vraiment un chouilla) saccadé. J'ai pas l'impression que ça soit la même chose sur le vrai hardware ... Ou alors mes souvenirs sont quelque peu flou.

Publié : sam. 07 juil. 2007 01:10
par Kaminari
Le NTSC ne tourne pas en 60 Hz (16667 ’µs) mais en 59.84 Hz (16712 ’µs). Différence minime mais suffisante pour déceler de temps à autre un léger "tearing" dans les scrollings horizontaux. Le blème étant que des outils comme PowerStrip (très pratique au demeurant pour créer des résolutions custom) n'accepte à ma connaissance que des valeurs entières comme 59 ou 60 Hz.
Tu peux entrer un framedelay de 16667 ’µs pour bénéficier théoriquement d'un scroll parfait en 60 Hz, mais le son CD ne sera pas syncro avec l'image.
Publié : dim. 08 juil. 2007 09:39
par TJMK
Merci pour ces précisions Kaminari !
Effectivement j'ai pu remarquer ce "tearing" sur d'autres consoles NTSC, sans savoir que c'était du à ce frame delay qui n'est pas égale à 60 Hz.
Mais alors, il est impossible de corriger ce tearing en émulation, voire même dans la réalité ? Prenons par exemple le cas "MAME" (je dévie un peu du sujet, pour mieux comprendre mon problème initial

) : on a des jeux qui tourne à 27, 40 Hz environs (Mortal Kombat par exemple). Sur le vrai hardware, l'animation du jeu me parait très fluide alors qu'en émulation, si on respecte le frame delay du hard d'origine (et si on ne se cale pas sur le taux de rafraichissement de notre moniteur, 75 Hz pour ma part), on se retrouve avec une animation ultra saccadée ! Serait-ce possible que les moniteurs d'arcade par exemple puisse accéder à des taux de rafraichissements exotiques ? Ou alors l'émulation est complètement à côté de ses pompes ?
Publié : dim. 08 juil. 2007 17:16
par Kaminari
Un refresh rate à 27 Hz ? Wow. Je ne suis pas un spécialiste de la vidéo, mais ça me semble quand même super chaud -- bonjour les crises de photo-épilepsie ! :)
Les tubes des bornes sont la plupart du temps de simples CRT 15 KHz bien standards, avec balayage vertical entre 50 et 60 Hz. Pour les bornes tardives, j'imagine qu'on peut trouver des CRT VGA à 30 KHz, mais là encore, la fréquence verticale ne descend jamais en dessous de 60 Hz. De là à penser que les valeurs de Mame sont fantasques...