Kronos
Kronos copied to clipboard
[Shellshock - Jus' Keepin' Da Peace] Affichage manquant ingame...
J'ai un écran noir en v1.7.0 publique aussi.
Wip du 24/10/2019
Retour de l'écran in game . Possible problème d'écran en double (on dirait que le chemin est affiché en double). A tester sur un autre ému
J'ai aussi des clignotement pendant la video d'intro.
Sur la WIP de ce matin, j'ai un affichage in game avec le 2ème save state, mais aucun en lançant le jeu du début. Effectivement l'affichage du sol est incorrect, comme s'il était splitté au milieu.
Le save state fait planter Kronos sur la WIP de ce soir, debugview affiche ça : [9984] Shaderlog: [9984] 0(14) : error C1008: undefined variable "spriteColor" [9984] 0(14) : error C1008: undefined variable "tag" [9984] [9984] Prog 400 is not able to compile
Je teste avec le CD PAL.
Kronos Wip du 14.10.2021 Mode CS Bios intégré / Vrai Bios
idem
Kronos 2.2.0 du 05.01.2022 Mode Cs
Pour la première dans l'histoire de Yabause, l'affichage du hud est bon

La route n'est pas affiché correctement :

Le sol est affiché par un bitmap 8 bpp sur le NBG0, qui affiche aussi le décor de la cabine du tank en haut et en bas de l'écran.
Dans le VDP2 viewer :
Quand on regarde de près l'affichage correct sur la console, on voit que les pixels du sol sont 2 fois plus larges que sur le reste des graphismes, y compris ceux affichés par le NBG0 pour la cabine du tank.
C'est donc qu'il y a un changement du zoom horizontal du NBG0 sur la zone où il affiche le sol. Comme le line scrolling n'est pas activé, c'est qu'il y a des changements sur le registre du VDP2 en cours d'affichage pour modifier ce zoom au début et à la fin de cette zone.
Grâce à ce zoom x2, le graphisme du sol affiché à l'écran n'occupe que la moitié de la largeur du bitmap du NBG0. Le problème est que Kronos affiche actuellement toute la largeur du bitmap.
De plus, si on fait bouger le tank et qu'on pause rapidement l'émulation en appuyant successivement sur F1 et F2 pour avancer frame par frame, on voit que chacune des 2 moitiés de l'écran qui affiche le sol sont mises à jour alternativement. Le jeu se sert donc de cette zone du bitmap comme d'un double buffer.
Il n'y a donc pas que le zoom du NBG0 qui est modifié en cours d'affichage, mais aussi sa coordonnée de scrolling horizontal pour le positionner sur la moitié du bitmap qui vient d'être mise à jour par le jeu.
Il y a enfin une palette de couleur incorrecte pour le sol dans Kronos, or cette palette est peut-être aussi changée en cours d'affichage par le jeu s'il en utilise une différente pour la cabine du tank de celle du sol (possible qu'il le fasse en modifiant le color ram address offset du NBG0).