Kronos icon indicating copy to clipboard operation
Kronos copied to clipboard

[Shellshock - Jus' Keepin' Da Peace] Affichage manquant ingame...

Open BenjaminSiskoo opened this issue 6 years ago • 9 comments

shellschok

Sauvegarde d'état : shellchcok.zip

BenjaminSiskoo avatar Sep 29 '19 11:09 BenjaminSiskoo

J'ai un écran noir en v1.7.0 publique aussi.

fafling avatar Oct 03 '19 00:10 fafling

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

shellshock

shellshock.zip

BenjaminSiskoo avatar Oct 24 '19 21:10 BenjaminSiskoo

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.

fafling avatar Oct 25 '19 23:10 fafling

Wip du 17/12/2019

Affichage manquant

shellshock

Savestate :

shellshock.zip

BenjaminSiskoo avatar Dec 17 '19 12:12 BenjaminSiskoo

Kronos Wip du 14.10.2021 Mode CS Bios intégré / Vrai Bios

idem

BenjaminSiskoo avatar Oct 15 '21 11:10 BenjaminSiskoo

Kronos 2.2.0 du 04.01.2022 Mode CS

Savestate à jour : T-11502H50_000.zip

BenjaminSiskoo avatar Jan 04 '22 11:01 BenjaminSiskoo

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

image

BenjaminSiskoo avatar Jan 06 '22 09:01 BenjaminSiskoo

La route n'est pas affiché correctement : image

BenjaminSiskoo avatar Jan 06 '22 09:01 BenjaminSiskoo

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. image

Dans le VDP2 viewer : image

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).

fafling avatar Aug 26 '23 11:08 fafling