FCare / Kronos

Kronos is a Sega Saturn emulator.
http://fcare.github.io
237 stars 23 forks source link

[Elevator Action^2 - Returns (Japan)] Gradient manquant sur le logo Ving #1305

Open fafling opened 2 years ago

fafling commented 2 years ago

Dans la dernière WIP, dans les 2 noyaux, il manque un gradient vers le blanc quand le logo Ving apparaît. Dans Kronos, tout l'écran ouvre au blanc de manière uniforme : image

Affichage correct (https://youtu.be/izjUnp8B3AE?t=13) : image

Je n'ai pas trouvé de version de Kronos où l'affichage était correct, et il ne l'est pas non plus dans Yabause 0.9.14.

Le logo est affiché sur le NBG2 : image

On voit que son color calculation ratio varie au cours de l'apparition. Il est certainement modifié en cours d'affichage sur chaque ligne d'écran pour créer le gradient vers le blanc qui est la couleur du back screen.

Testé avec le CD d'origine.

FCare commented 2 years ago

CCRNB = 0 (22) CCRNB = 1 (112) CCRNB = 2 (113) CCRNB = 3 (114) CCRNB = 4 (115) CCRNB = 5 (116) CCRNB = 6 (117) CCRNB = 7 (118) CCRNB = 8 (119) CCRNB = 9 (120) CCRNB = 10 (121) CCRNB = 11 (122) CCRNB = 12 (123) CCRNB = 11 (124) CCRNB = 10 (125) CCRNB = 9 (126) CCRNB = 8 (127) CCRNB = 7 (128) CCRNB = 6 (129) CCRNB = 5 (130) CCRNB = 4 (131) CCRNB = 3 (132) CCRNB = 2 (133) CCRNB = 1 (134) CCRNB = 0 (135) CCRNB = 0 (22)

fafling commented 2 years ago

Bel essai, mais c'est pas ça. En WIP du 14/01/2022, dans les 2 noyaux : image

En fait ça ne correspond pas à la trace que tu donnes, si les numéros entre parenthèses sont bien des numéros de lignes où le color calculation ratio change. Les lignes du gradient sont beaucoup plus resserrées dans cette trace (comme sur la console) que dans l'affichage de Kronos.

@FCare ou @BenjaminSiskoo est-ce que vous pouvez rouvrir ?

fafling commented 2 years ago

Régressions dans les 2 noyaux probablement associées au patch du 14/01 :

Régression en OpenGL uniquement :

BenjaminSiskoo commented 2 years ago

Mass Destruction : on ne voit plus les tirs et scintillements sur le hud

FCare commented 2 years ago

Update CCRNB 0 (22) Update CCRNB 1 (101) Update CCRNB 2 (102) Update CCRNB 3 (103) Update CCRNB 4 (104) Update CCRNB 5 (105) Update CCRNB 6 (106) Update CCRNB 7 (107) Update CCRNB 8 (108) Update CCRNB 9 (109) Update CCRNB a (110) Update CCRNB b (111) Update CCRNB c (112) Update CCRNB d (113) Update CCRNB e (114) Update CCRNB f (115) Update CCRNB 10 (116) Update CCRNB 11 (117) Update CCRNB 12 (118) Update CCRNB 13 (119) Update CCRNB 14 (120) Update CCRNB 15 (121) Update CCRNB 16 (122) Update CCRNB 17 (123) Update CCRNB 16 (124) Update CCRNB 15 (125) Update CCRNB 14 (126) Update CCRNB 13 (127) Update CCRNB 12 (128) Update CCRNB 11 (129) Update CCRNB 10 (130) Update CCRNB f (131) Update CCRNB e (132) Update CCRNB d (133) Update CCRNB c (134) Update CCRNB b (135) Update CCRNB a (136) Update CCRNB 9 (137) Update CCRNB 8 (138) Update CCRNB 7 (139) Update CCRNB 6 (140) Update CCRNB 5 (141) Update CCRNB 4 (142) Update CCRNB 3 (143) Update CCRNB 2 (144) Update CCRNB 1 (145) Update CCRNB 0 (146) Update CCRNB 1 (185) Update CCRNB 2 (186) Update CCRNB 3 (187) Update CCRNB 4 (188) Update CCRNB 5 (189) Update CCRNB 4 (191) Update CCRNB 3 (192) Update CCRNB 2 (193) Update CCRNB 1 (194) Update CCRNB 0 (195) Draw NBG2 Draw NBG2 Color calc f8 (0) Draw NBG2 Color calc f8 (1) Draw NBG2 Color calc f8 (2) Draw NBG2 Color calc f8 (3) Draw NBG2 Color calc f8 (4) Draw NBG2 Color calc f8 (5) Draw NBG2 Color calc f8 (6) Draw NBG2 Color calc f8 (7) Draw NBG2 Color calc f8 (8) Draw NBG2 Color calc f8 (9) Draw NBG2 Color calc f8 (10) Draw NBG2 Color calc f8 (11) Draw NBG2 Color calc f8 (12) Draw NBG2 Color calc f8 (13) Draw NBG2 Color calc f8 (14) Draw NBG2 Color calc f8 (15) Draw NBG2 Color calc f8 (16) Draw NBG2 Color calc f8 (17) Draw NBG2 Color calc f8 (18) Draw NBG2 Color calc f8 (19) Draw NBG2 Color calc f8 (20) Draw NBG2 Color calc f8 (21) Draw NBG2 Color calc f8 (22) Draw NBG2 Color calc f8 (23) Draw NBG2 Color calc f8 (24) Draw NBG2 Color calc f8 (25) Draw NBG2 Color calc f8 (26) Draw NBG2 Color calc f8 (27) Draw NBG2 Color calc f8 (28) Draw NBG2 Color calc f8 (29) Draw NBG2 Color calc f8 (30) Draw NBG2 Color calc f8 (31) Draw NBG2 Color calc f8 (32) Draw NBG2 Color calc f8 (33) Draw NBG2 Color calc f8 (34) Draw NBG2 Color calc f8 (35) Draw NBG2 Color calc f8 (36) Draw NBG2 Color calc f8 (37) Draw NBG2 Color calc f8 (38) Draw NBG2 Color calc f8 (39) Draw NBG2 Color calc f8 (40) Draw NBG2 Color calc f8 (41) Draw NBG2 Color calc f8 (42) Draw NBG2 Color calc f8 (43) Draw NBG2 Color calc f8 (44) Draw NBG2 Color calc f8 (45) Draw NBG2 Color calc f8 (46) Draw NBG2 Color calc f8 (47) Draw NBG2 Color calc f8 (48) Draw NBG2 Color calc f8 (49) Draw NBG2 Color calc f8 (50) Draw NBG2 Color calc f8 (51) Draw NBG2 Color calc f8 (52) Draw NBG2 Color calc f8 (53) Draw NBG2 Color calc f8 (54) Draw NBG2 Color calc f8 (55) Draw NBG2 Color calc f8 (56) Draw NBG2 Color calc f8 (57) Draw NBG2 Color calc f8 (58) Draw NBG2 Color calc f8 (59) Draw NBG2 Color calc f8 (60) Draw NBG2 Color calc f8 (61) Draw NBG2 Color calc f8 (62) Draw NBG2 Color calc f8 (63) Draw NBG2 Color calc f8 (64) Draw NBG2 Color calc f8 (65) Draw NBG2 Color calc f8 (66) Draw NBG2 Color calc f8 (67) Draw NBG2 Color calc f8 (68) Draw NBG2 Color calc f8 (69) Draw NBG2 Color calc f8 (70) Draw NBG2 Color calc f8 (71) Draw NBG2 Color calc f8 (72) Draw NBG2 Color calc f8 (73) Draw NBG2 Color calc f8 (74) Draw NBG2 Color calc f8 (75) Draw NBG2 Color calc f8 (76) Draw NBG2 Color calc f8 (77) Draw NBG2 Color calc f8 (78) Draw NBG2 Color calc f8 (79) Draw NBG2 Color calc f8 (80) Draw NBG2 Color calc f8 (81) Draw NBG2 Color calc f8 (82) Draw NBG2 Color calc f8 (83) Draw NBG2 Color calc f8 (84) Draw NBG2 Color calc f8 (85) Draw NBG2 Color calc f8 (86) Draw NBG2 Color calc f8 (87) Draw NBG2 Color calc f8 (88) Draw NBG2 Color calc f8 (89) Draw NBG2 Color calc f8 (90) Draw NBG2 Color calc f8 (91) Draw NBG2 Color calc f8 (92) Draw NBG2 Color calc f8 (93) Draw NBG2 Color calc f8 (94) Draw NBG2 Color calc f8 (95) Draw NBG2 Color calc f8 (96) Draw NBG2 Color calc f8 (97) Draw NBG2 Color calc f8 (98) Draw NBG2 Color calc f8 (99) Draw NBG2 Color calc f8 (100) Draw NBG2 Color calc f0 (101) Draw NBG2 Color calc e8 (102) Draw NBG2 Color calc e0 (103) Draw NBG2 Color calc d8 (104) Draw NBG2 Color calc d0 (105) Draw NBG2 Color calc c8 (106) Draw NBG2 Color calc c0 (107) Draw NBG2 Color calc b8 (108) Draw NBG2 Color calc b0 (109) Draw NBG2 Color calc a8 (110) Draw NBG2 Color calc a0 (111) Draw NBG2 Color calc 98 (112) Draw NBG2 Color calc 90 (113) Draw NBG2 Color calc 88 (114) Draw NBG2 Color calc 80 (115) Draw NBG2 Color calc 78 (116) Draw NBG2 Color calc 70 (117) Draw NBG2 Color calc 68 (118) Draw NBG2 Color calc 60 (119) Draw NBG2 Color calc 58 (120) Draw NBG2 Color calc 50 (121) Draw NBG2 Color calc 48 (122) Draw NBG2 Color calc 40 (123) Draw NBG2 Color calc 48 (124) Draw NBG2 Color calc 50 (125) Draw NBG2 Color calc 58 (126) Draw NBG2 Color calc 60 (127) Draw NBG2 Color calc 68 (128) Draw NBG2 Color calc 70 (129) Draw NBG2 Color calc 78 (130) Draw NBG2 Color calc 80 (131) Draw NBG2 Color calc 88 (132) Draw NBG2 Color calc 90 (133) Draw NBG2 Color calc 98 (134) Draw NBG2 Color calc a0 (135) Draw NBG2 Color calc a8 (136) Draw NBG2 Color calc b0 (137) Draw NBG2 Color calc b8 (138) Draw NBG2 Color calc c0 (139) Draw NBG2 Color calc c8 (140) Draw NBG2 Color calc d0 (141) Draw NBG2 Color calc d8 (142) Draw NBG2 Color calc e0 (143) Draw NBG2 Color calc e8 (144) Draw NBG2 Color calc f0 (145) Draw NBG2 Color calc f8 (146) Draw NBG2 Color calc f8 (147) Draw NBG2 Color calc f8 (148) Draw NBG2 Color calc f8 (149) Draw NBG2 Color calc f8 (150) Draw NBG2 Color calc f8 (151) Draw NBG2 Color calc f8 (152) Draw NBG2 Color calc f8 (153) Draw NBG2 Color calc f8 (154) Draw NBG2 Color calc f8 (155) Draw NBG2 Color calc f8 (156) Draw NBG2 Color calc f8 (157) Draw NBG2 Color calc f8 (158) Draw NBG2 Color calc f8 (159) Draw NBG2 Color calc f8 (160) Draw NBG2 Color calc f8 (161) Draw NBG2 Color calc f8 (162) Draw NBG2 Color calc f8 (163) Draw NBG2 Color calc f8 (164) Draw NBG2 Color calc f8 (165) Draw NBG2 Color calc f8 (166) Draw NBG2 Color calc f8 (167) Draw NBG2 Color calc f8 (168) Draw NBG2 Color calc f8 (169) Draw NBG2 Color calc f8 (170) Draw NBG2 Color calc f8 (171) Draw NBG2 Color calc f8 (172) Draw NBG2 Color calc f8 (173) Draw NBG2 Color calc f8 (174) Draw NBG2 Color calc f8 (175) Draw NBG2 Color calc f8 (176) Draw NBG2 Color calc f8 (177) Draw NBG2 Color calc f8 (178) Draw NBG2 Color calc f8 (179) Draw NBG2 Color calc f8 (180) Draw NBG2 Color calc f8 (181) Draw NBG2 Color calc f8 (182) Draw NBG2 Color calc f8 (183) Draw NBG2 Color calc f8 (184) Draw NBG2 Color calc f0 (185) Draw NBG2 Color calc e8 (186) Draw NBG2 Color calc e0 (187) Draw NBG2 Color calc d8 (188) Draw NBG2 Color calc d0 (189) Draw NBG2 Color calc d0 (190) Draw NBG2 Color calc d8 (191) Draw NBG2 Color calc e0 (192) Draw NBG2 Color calc e8 (193) Draw NBG2 Color calc f0 (194) Draw NBG2 Color calc f8 (195) Draw NBG2 Color calc f8 (196) Draw NBG2 Color calc f8 (197) Draw NBG2 Color calc f8 (198) Draw NBG2 Color calc f8 (199) Draw NBG2 Color calc f8 (200) Draw NBG2 Color calc f8 (201) Draw NBG2 Color calc f8 (202) Draw NBG2 Color calc f8 (203) Draw NBG2 Color calc f8 (204) Draw NBG2 Color calc f8 (205) Draw NBG2 Color calc f8 (206) Draw NBG2 Color calc f8 (207) Draw NBG2 Color calc f8 (208) Draw NBG2 Color calc f8 (209) Draw NBG2 Color calc f8 (210) Draw NBG2 Color calc f8 (211) Draw NBG2 Color calc f8 (212) Draw NBG2 Color calc f8 (213) Draw NBG2 Color calc f8 (214) Draw NBG2 Color calc f8 (215) Draw NBG2 Color calc f8 (216) Draw NBG2 Color calc f8 (217) Draw NBG2 Color calc f8 (218) Draw NBG2 Color calc f8 (219) Draw NBG2 Color calc f8 (220) Draw NBG2 Color calc f8 (221) Draw NBG2 Color calc f8 (222) Draw NBG2 Color calc f8 (223) Draw NBG2 Color calc f8 (224) Draw NBG2 Color calc f8 (225) Draw NBG2 Color calc f8 (226) Draw NBG2 Color calc f8 (227) Draw NBG2 Color calc f8 (228) Draw NBG2 Color calc f8 (229) Draw NBG2 Color calc f8 (230) Draw NBG2 Color calc f8 (231) Draw NBG2 Color calc f8 (232) Draw NBG2 Color calc f8 (233) Draw NBG2 Color calc f8 (234) Draw NBG2 Color calc f8 (235) Draw NBG2 Color calc f8 (236) Draw NBG2 Color calc f8 (237) Draw NBG2 Color calc f8 (238) Draw NBG2 Color calc f8 (239) Draw NBG2 Color calc f8 (240)

fafling commented 2 years ago

En WIP du 17/01/2022, c'est nettement mieux, mais il y a un décalage vers le bas du gradient par rapport à ce que fait la console : image

Les régressions que j'avais listées sont corrigées.

Par contre, j'ai une forte baisse des perf quand les couches NBG sont à l'écran : le début du 1er niveau de Rockman 8 passe de 80 fps dans la WIP précédente à 35 dans celle-ci.

fafling commented 2 years ago

En WIP du 18/01/2022, la position du gradient est presque bonne, mais toujours un peu trop basse. On voit aussi des zones rectangulaires complètement bleues ou blanches au milieu du gradient. image

fafling commented 2 years ago

Régressions dans la dernière WIP :

fafling commented 2 years ago

Autre régression dans Lunar silver star story, les nuages semi-transparents dans le 1er village ne s'affichent que partiellement en haut et/ou en bas de l'écran (NBG1, tilemap 4bpp) : image

Save state : lunar_nuages_20220118.zip

fafling commented 2 years ago

Autre régression en WIP du 18/01 dans Radiant silvergun : au début du jeu, il y a une zone de hauteur variable en haut de l'écran où la couche nuage semi-transparent ne s'affiche pas (NBG1, tilemap 4bpp). Affichage incorrect à gauche, correct à droite : image

fafling commented 2 years ago

Autre régression en WIP du 18/01 dans Sonic 3D (Jap) : le NBG0 est tronqué en haut de l'écran sur une hauteur variable (tilemap 8bpp). Cette couche active la color calculation. image

fafling commented 2 years ago

Autre régression en WIP du 18/01 dans Thunder force 5 : le NBG0 est tronqué en haut de l'écran sur une hauteur variable (tilemap 8bpp). Cette couche active la color calculation. image

Save state : Thunderforce_5_niv1_sous_eau.zip

fafling commented 2 years ago

En WIP du 11/02/2021, la position du gradient par rapport au logo est repartie vers le bas, donc moins correcte que dans celle du 18/01. Elle semble identique à celle du 17/01. On voit toujours des zones rectangulaires complètement blanches en bas du gradient.

image

Les régressions du 18/01 sont fixées, mais il reste un souci sur les nuages dans Lunar quand ils atteignent le coin en bas à gauche de l'écran (ceux qui descendent au milieu de l'écran n'ont pas le problème) :

image

fafling commented 2 years ago

Intéressant, cela fixe un gradient de semi-transparence qui manquait en haut du defilement de texte avant les niveaux dans Warcraft 2 (CD d'origine US).

Le texte est affiché par le NBG3.

Affichage incorrect en v2.2.0 publique : image

Affichage correct en v2.3.1 publique : image