Open fafling opened 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)
Bel essai, mais c'est pas ça. En WIP du 14/01/2022, dans les 2 noyaux :
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 ?
Régressions dans les 2 noyaux probablement associées au patch du 14/01 :
L'arme clignote dans Quake et Powerslave, c'est un bitmap 8bpp sur le NBG0 avec color calculation :
Il manque les fenêtres des menus du bios, bitmap 8bpp sur le NBG1 avec color calculation :
Les logos ne sont affichés qu'à moitié dans Doom, bitmap 8bpp sur le NBG0 avec color calculation :
Régression en OpenGL uniquement :
Mass Destruction : on ne voit plus les tirs et scintillements sur le hud
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)
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 :
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.
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.
Régressions dans la dernière WIP :
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) :
Save state : lunar_nuages_20220118.zip
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 :
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.
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.
Save state : Thunderforce_5_niv1_sous_eau.zip
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.
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) :
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 :
Affichage correct en v2.3.1 publique :
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 :
Affichage correct (https://youtu.be/izjUnp8B3AE?t=13) :
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 :
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.