From 570653420a5493be070f376921aa4e3af34b4a76 Mon Sep 17 00:00:00 2001 From: Ted Green Date: Sun, 11 Mar 2018 15:28:44 -0600 Subject: [PATCH] voodoo: Add some rasterizers for new games. (nw) --- src/devices/video/voodoo_rast.hxx | 82 +++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/src/devices/video/voodoo_rast.hxx b/src/devices/video/voodoo_rast.hxx index b736d7b14e3..686ebf1332b 100644 --- a/src/devices/video/voodoo_rast.hxx +++ b/src/devices/video/voodoo_rast.hxx @@ -271,6 +271,21 @@ RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x //RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DB ) /* * 1282 1312768 */ //RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x0824181F ) /* * 3928 1046582 */ +/* sfrushrk---> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 hash */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x0824101F) /* * 27 992960 15063136 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082708DF, 0x0824101F) /* * 81 1014993 6262343 */ +RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000001, 0x000B0379, 0x0824101F, 0x0824101F) /* * 7 283517 3673219 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F) /* * 15 272066 3479808 */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x042210C0) /* * 73 10072 2751593 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082700DF, 0x0824101F) /* * 59 399456 2293575 */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x082410DB) /* * 12 94616 1697401 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824101F, 0x0824181F) /* * 83 197678 1694134 */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F) /* * 38 47356 1655374 */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x042210C0) /* * 94 7526 1449675 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x082418DF) /* * 89 58657 1178470 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F) /* * 4 117539 1114862 */ +RASTERIZER_ENTRY(0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824101F, 0x042210C0) /* * 52 30451 905250 */ + /* vaportrx ---> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 */ RASTERIZER_ENTRY( 0x00482405, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* * 2226138 592165102 */ RASTERIZER_ENTRY( 0x00482435, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* * 53533 281405105 */ @@ -492,6 +507,7 @@ RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /* * 66 74 3951 */ RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x00000ACD, 0x04221AC9 ) /* 70 374 3691 */ RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /* * 20 350 7928 */ + /* virtpool ----> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 hash */ RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0x042210C0 ) /* * 78 2182388 74854175 */ RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0x042210C0 ) /* * 46 114830 6776826 */ @@ -512,3 +528,69 @@ RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B073B, 0x0C261A0F, 0x //RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000300, 0x00000800, 0x00000800 ) /* * 87 2 72 */ //RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000200, 0x08241A00, 0x08241A00 ) /* * 92 2 8 */ //RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x08241A00 ) /* * 93 2 8 */ + +/* roadburn ----> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 hash */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24100F) /* * 88 6599666 64554420 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A0F, 0x0C2418CF) /* * 12 763617 35323533 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C2418CF) /* * 44 1930013 33746169 */ +RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x000008CF, 0x0C2418CF) /* * 21 1439267 29935941 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0000000F, 0x0C24100F) /* * 32 6915356 28830506 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x000008CF, 0x0C24180F) /* * 39 4057572 17696631 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x000008CF, 0x0C24100F) /* * 50 4955570 14335742 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x000008CF, 0x0C2418CF) /* * 41 766085 9520801 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C2418CF, 0x0C2418CF) /* * 0 534929 7695839 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C2418CF, 0x0C24100F) /* * 9 1078501 7419628 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24180F) /* * 77 413387 7228312 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C2418CF, 0x0C24180F) /* * 95 353176 7192165 */ +RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0000080F, 0x0C2418CF) /* * 52 315430 5154802 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0000080F, 0x0C24100F) /* * 54 1704858 5008909 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24100F) /* * 13 899639 4953916 */ +RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C2418CF, 0x0C24188F) /* * 64 277509 4254016 */ +//RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0000088F, 0x0C2418CF) /* * 87 295785 4066338 */ +//RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C2418CF, 0x0C241ACF) /* * 7 28140 4056321 */ +//RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C241ACF, 0x0C2618CF) /* * 9 9494 3608108 */ +//RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C2418CF, 0x0C2418CF) /* * 77 647531 3223654 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C2410CF, 0x0C24100F) /* * 84 142873 3131813 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24180F) /* * 2 247541 2880853 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24188F) /* * 11 143650 2430648 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0000080F, 0x0C24180F) /* * 43 686600 2266187 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0000088F, 0x0C24180F) /* * 8 526279 1750008 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24188F, 0x0C24100F) /* * 75 158668 1533323 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C2418CF) /* * 66 105179 1324448 */ +//RASTERIZER_ENTRY(0x00602409, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A0F, 0x0C24188F) /* * 76 19479 1150035 */ + +/* cartfury --> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 hash */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x000000C1, 0x00030F39, 0x0C261A0F, 0x042210C0) /* 55 6897497 95045895 */ +RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x000000C1, 0x00030F39, 0x0C26100F, 0x042210C0) /* 92 9680462 62502113 */ +RASTERIZER_ENTRY(0x0142A409, 0x00000000, 0x000000C1, 0x00030F3B, 0x0C261ACF, 0x042210C0) /* 51 3884086 40581793 */ +RASTERIZER_ENTRY(0x00000035, 0x00045119, 0x00000000, 0x00030F39, 0x0C261A0F, 0x042210C0) /* * 94 2263184 30556572 */ +RASTERIZER_ENTRY(0x00422439, 0x00000000, 0x000000C1, 0x00030F3B, 0x0C261A0F, 0x042210C0) /* 93 2520077 30036037 */ +RASTERIZER_ENTRY(0x00582435, 0x00045110, 0x00000000, 0x00030BF9, 0x0C2610C9, 0x042210C0) /* 36 2053030 28006572 */ +RASTERIZER_ENTRY(0x0142A409, 0x00000000, 0x00000000, 0x00030B39, 0x0C261A0F, 0x042210C0) /* 92 4894430 27815796 */ +RASTERIZER_ENTRY(0x00580035, 0x00045119, 0x000000C1, 0x00030B39, 0x0C261A0F, 0x042210C0) /* 69 1813831 25845118 */ +RASTERIZER_ENTRY(0x0142A409, 0x00000000, 0x00000000, 0x00030F3B, 0x0C261ACF, 0x042210C0) /* 47 1906963 20937897 */ +RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x00000000, 0x00030FF9, 0x0C261A0F, 0x042210C0) /* 40 152832 19687732 */ +RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x00000000, 0x00030F3B, 0x0C261A0F, 0x042210C0) /* 40 2896061 19553336 */ +RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x000000C1, 0x00030F39, 0x0C261A0F, 0x042210C0) /* 60 1626437 16446065 */ +RASTERIZER_ENTRY(0x00000035, 0x00045110, 0x000000C1, 0x00030BF9, 0x0C261A0F, 0x042210C0) /* 82 156240 16358632 */ +RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x00000000, 0x00030F3B, 0x0C261ACF, 0x042210C0) /* 36 3538654 15204923 */ +RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x00000000, 0x00030F39, 0x0C26100F, 0x042210C0) /* * 7 1899232 14314750 */ +RASTERIZER_ENTRY(0x0142A409, 0x00000000, 0x000000C1, 0x00030F3B, 0x0C261A0F, 0x042210C0) /* 82 1097851 13461074 */ +//RASTERIZER_ENTRY(0x00422439, 0x00000000, 0x00000000, 0x00030F3B, 0x0C261A0F, 0x042210C0) /* 8 1024956 13120753 */ +//RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x00000000, 0x00030F39, 0x0C261A0F, 0x042210C0) /* 72 1641456 11253842 */ +//RASTERIZER_ENTRY(0x0142A409, 0x00000000, 0x00000000, 0x00030F3B, 0x0C261A0F, 0x042210C0) /* 51 742740 10329945 */ +//RASTERIZER_ENTRY(0x00420039, 0x00000000, 0x000000C1, 0x00030F3B, 0x0C261A0F, 0x042210C0) /* * 28 1167364 8450582 */ +//RASTERIZER_ENTRY(0x0042613A, 0x00000000, 0x000000C1, 0x00030FF9, 0xFFFFFFFF, 0xFFFFFFFF) /* 6 29298 7216480 */ + +/* warfa ----> fbzColorPath alphaMode fogMode, fbzMode, texMode0, texMode1 hash */ +RASTERIZER_ENTRY(0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22400F, 0x0C241ACF) /* 5 6988136 185178764 */ +RASTERIZER_ENTRY(0x00602419, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22400F, 0x0C241A0F) /* 92 2423839 61801379 */ +RASTERIZER_ENTRY(0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x00000000) /* 74 5178601 36194132 */ +RASTERIZER_ENTRY(0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000000, 0x0C24180F) /* 57 1267243 26421492 */ +RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x104008CF, 0x0C2618CF) /* 13 1461060 22971624 */ +RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x10400ACF, 0x0C2618CF) /* 63 1089946 21852830 */ +RASTERIZER_ENTRY(0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22480F, 0x0C241ACF) /* 27 252592 20660816 */ +RASTERIZER_ENTRY(0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x104000CF, 0x0C2618CF) /* 84 796384 20070179 */ +RASTERIZER_ENTRY(0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000000, 0x0C24100F) /* 68 4256201 19630570 */ +RASTERIZER_ENTRY(0x00602439, 0x00044119, 0x000000C1, 0x000B0779, 0x0582480F, 0x0C26180F) /* * 69 137540 18243142 */ +RASTERIZER_ENTRY(0x00602C09, 0x00045119, 0x000000C1, 0x000B0779, 0x0482400F, 0x0C261ACF) /* * 16 377796 16889915 */