diff --git a/Assets/gamedb/gamedb_n64.txt b/Assets/gamedb/gamedb_n64.txt index 4ceb1ec2e0..856ab6c467 100644 --- a/Assets/gamedb/gamedb_n64.txt +++ b/Assets/gamedb/gamedb_n64.txt @@ -2,8 +2,8 @@ 167C3C433DEC1F1EB921736F7D53FAC8CB45EE31 G 007 - GoldenEye (Europe) N64 Glide_fb_smart=true;Glide64mk2_enable_hacks_for_game=8;Glide64mk2_filtering=1;Glide64mk2_fb_smart=true;Jabo_Clear_Frame=2 2A5DADE32F7FAD6C73C659D2026994632C1B3174 G 007 - GoldenEye (Japan) N64 Glide_fb_smart=true;Glide64mk2_enable_hacks_for_game=8;Glide64mk2_filtering=1;Glide64mk2_fb_smart=true ABE01E4AEB033B6C0836819F549C791B26CFDE83 G 007 - GoldenEye (USA) N64 RiceEnableHacksForGame=19;RiceZHack=true;RiceFrameBufferOption=1;RiceScreenUpdateSettingHack=4;Glide_fb_smart=true;Glide64mk2_enable_hacks_for_game=8;Glide64mk2_filtering=1;Glide64mk2_fb_smart=true;Jabo_Clear_Frame=2 -7FDE668850A7E1A8402AB94BB09538A537A7E38B G 007 - The World Is Not Enough (Europe) (En,Fr,De) N64 RiceEnableHacksForGame=26;RiceUseCIWidthAndRatio=1;Glide64mk2_filtering=1;GLideN64_N64DepthCompare=true -D347159808F0374A93CF44CFB6135D8F56279F7B G 007 - The World Is Not Enough (USA) N64 RiceEnableHacksForGame=26;Glide64mk2_filtering=1;GLideN64_N64DepthCompare=true +7FDE668850A7E1A8402AB94BB09538A537A7E38B G 007 - The World Is Not Enough (Europe) (En,Fr,De) N64 ares_force_cpu_interpreter=true;RiceEnableHacksForGame=26;RiceUseCIWidthAndRatio=1;Glide64mk2_filtering=1;GLideN64_N64DepthCompare=true +D347159808F0374A93CF44CFB6135D8F56279F7B G 007 - The World Is Not Enough (USA) N64 ares_force_cpu_interpreter=true;RiceEnableHacksForGame=26;Glide64mk2_filtering=1;GLideN64_N64DepthCompare=true 637D92B08DBFE7C2F9D5E338835B1FCE5F4A87D0 G 1080 TenEighty Snowboarding (Europe) (En,Ja,Fr,De) N64 Glide_alt_tex_size=true;Glide_filtering=0;Glide_swapmode=2;Glide_fb_smart=true;Glide_fb_clear=true;Glide64mk2_alt_tex_size=true;Glide64mk2_swapmode=2;Glide64mk2_fb_smart=true;GLideN64_CopyColorToRDRAM=2;GLideN64_CopyDepthToRDRAM=1 79CD1166C365E5809DEC9B62E6D40D6032D5DB3A G 1080 TenEighty Snowboarding (Japan, USA) (En,Ja) N64 RiceFastTextureCRC=2;RiceScreenUpdateSettingHack=2;Glide_alt_tex_size=true;Glide_filtering=0;Glide_swapmode=2;Glide_fb_smart=true;Glide_fb_clear=true;Glide64mk2_alt_tex_size=true;Glide64mk2_swapmode=2;Glide64mk2_fb_smart=true;GLideN64_CopyColorToRDRAM=2;GLideN64_CopyDepthToRDRAM=1 3774E87AA383220060D330314F2C5BBB872F72CE G 40 Winks (Europe) (En,Es,It) (Proto) N64 @@ -70,7 +70,7 @@ E5AB4D226C08D22F68A2EDCC48870203E67454B8 G Beetle Adventure Racing! (USA) (En,Fr E28F3EBFB7BC706CCE639FC1874243E1D4995D1D G Big Mountain 2000 (USA) N64 Glide_filtering=0 8A85EC7D68954A36569F28F6A26981D6F283FD6D G Bio F.R.E.A.K.S. (Europe) N64 Glide_filtering=0;Glide_buff_clear=false;Glide_swapmode=0;Glide64mk2_buff_clear=false;Glide64mk2_swapmode=0;GLideN64_CopyColorToRDRAM=1 E20E9124480B559AA7148412C8993804501E180D G Bio F.R.E.A.K.S. (USA) N64 Glide_filtering=0;Glide_buff_clear=false;Glide_swapmode=0;Glide64mk2_buff_clear=false;Glide64mk2_swapmode=0;GLideN64_CopyColorToRDRAM=1 -7492139F237C547EF32955C7CC6B9A5E6DCAA55D G Biohazard 2 (Japan) N64 Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 +7492139F237C547EF32955C7CC6B9A5E6DCAA55D G Biohazard 2 (Japan) N64 ares_force_cpu_interpreter=true;Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 460212600F8B9F0DA95219C4C7330F2E626D9A7E G Blast Corps (Europe) (En,De) N64 Glide_filtering=0;Glide_swapmode=0;Glide_fb_smart=true;Glide64mk2_swapmode=0;Glide64mk2_fb_smart=true 483F7161AEA39DE8B45C9FBC70A2C3883C4DEA8C G Blast Corps (USA) (Rev A) N64 Glide_filtering=0;Glide_swapmode=0;Glide_fb_smart=true;Glide64mk2_swapmode=0;Glide64mk2_fb_smart=true 185A6EF7BA1ADB243278062C81A7D4E119BDA58C G Blast Corps (USA) N64 Glide_filtering=0;Glide_swapmode=0;Glide_fb_smart=true;Glide64mk2_swapmode=0;Glide64mk2_fb_smart=true @@ -260,9 +260,9 @@ D79EE0482443C046B9E865A78F3D4507B7478AF4 G GameBooster 64 (Europe) (v1.1) (Unl) 2AB71B71665A688D40832E16D897548ECE9F0DD4 G Ganbare Goemon - Dero Dero Douchuu Obake Tenkomori (Japan) N64 Glide_fb_smart=true;Glide64mk2_filtering=1;Glide64mk2_fb_smart=true 9843EE979B5F6C80F5EDA85DF0BAED9AE7C4E73B G Ganbare Goemon - Neo Momoyama Bakufu no Odori (Japan) N64 F683446894A704DF016B90CC3409ECDB70CBA0AA G Ganbare! Nippon! Olympics 2000 (Japan) N64 -29F19E0405DCA66C7383FB94104A22758A9D06DD G Gauntlet Legends (Europe) N64 Glide_filtering=0;Glide_swapmode=2;Glide64mk2_swapmode=2 -8389B01E5872053F1F39BC586DB9FA012D46C5FA G Gauntlet Legends (Japan) N64 Glide_filtering=0;Glide_swapmode=2;Glide64mk2_swapmode=2 -0489DCCE749C6A5102681D288ED0616A4B94E99D G Gauntlet Legends (USA) N64 RiceFrameBufferOption=1;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_swapmode=2 +29F19E0405DCA66C7383FB94104A22758A9D06DD G Gauntlet Legends (Europe) N64 ares_force_cpu_interpreter=true;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_swapmode=2 +8389B01E5872053F1F39BC586DB9FA012D46C5FA G Gauntlet Legends (Japan) N64 ares_force_cpu_interpreter=true;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_swapmode=2 +0489DCCE749C6A5102681D288ED0616A4B94E99D G Gauntlet Legends (USA) N64 ares_force_cpu_interpreter=true;RiceFrameBufferOption=1;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_swapmode=2 942D161ABF00B612486388EEE98A2C51FC990147 G Getter Love!! Cho Renai Party Game (Japan) N64 Glide_filtering=2;Glide64mk2_filtering=2 54653BA26A12521CCD886212FFFDF2F6427C2FEA G Gex 3 - Deep Cover Gecko (Europe) (En,Es,It) N64 Glide64mk2_filtering=1 4BCD958526D9145ACF4E3EE7EE484E62DC1BB4BA G Gex 3 - Deep Cover Gecko (Europe) (Fr,De) N64 Glide64mk2_filtering=1 @@ -304,9 +304,9 @@ B8DFE78C7ABF1E33EDAD0B5ECEC1C9F1F3C8B576 G Human Grand Prix - The New Generation D2210D492BAD952B055A4269E45FD89631C32D25 G Hybrid Heaven (Europe) (En,Fr,De) N64 09F4D3200B0BD4B984A80248AF07DE3C40B5CC26 G Hybrid Heaven (Japan) N64 16DBC21620B52DEAB5C5ABF8A309AC60ADFBEE85 G Hybrid Heaven (USA) N64 -0661B1B0E47BC02D9B0D87D1688FD466793C074B G Hydro Thunder (Europe) N64 -03FA91AEC0819654F1AD0D12BB81CE3F5D7D08AE G Hydro Thunder (France) N64 -F5D5054F97DA0D68857F9824130147EC38EE7A76 G Hydro Thunder (USA) N64 +0661B1B0E47BC02D9B0D87D1688FD466793C074B G Hydro Thunder (Europe) N64 ares_force_cpu_interpreter=true +03FA91AEC0819654F1AD0D12BB81CE3F5D7D08AE G Hydro Thunder (France) N64 ares_force_cpu_interpreter=true +F5D5054F97DA0D68857F9824130147EC38EE7A76 G Hydro Thunder (USA) N64 ares_force_cpu_interpreter=true 3D0F36371F99C8ABC8E835DAE4E0913757EE4827 G Hyper Olympics in Nagano 64 (Japan) N64 26E3210F45C78D72EAE61CB066D08D6E00C0EA87 G Ide Yosuke no Mahjong Juku (Japan) N64 DA3C5BA5849E104383EA4C3DF1FBDB8253F184C9 G Iggy's Reckin' Balls (Europe) N64 Glide_fix_tex_coord=1;Glide_filtering=0 @@ -314,7 +314,7 @@ DA3C5BA5849E104383EA4C3DF1FBDB8253F184C9 G Iggy's Reckin' Balls (Europe) N64 Gl EBB8C0C99D000A366D2DBA0D8D184EC18AA82D43 G Iggy-kun no Bura Bura Poyon (Japan) N64 Glide_fix_tex_coord=1;Glide_filtering=0 D36374BE227E972B1C0B6F2CFBB8FDD724AA1074 G In-Fisherman - Bass Hunter 64 (Europe) N64 Glide_fix_tex_coord=1;Glide_filtering=0;Glide_buff_clear=false;Glide_swapmode=2;Glide64mk2_buff_clear=false;Glide64mk2_swapmode=2 4AA373E23876C89A549C98036F456B564D779217 G In-Fisherman - Bass Hunter 64 (USA) N64 Glide_fix_tex_coord=1;Glide_filtering=0;Glide_buff_clear=false;Glide_swapmode=2;Glide64mk2_buff_clear=false;Glide64mk2_swapmode=2 -93300D63412D6C7432109B5AD2E4A8B9348E9538 G Indiana Jones and the Infernal Machine (USA) N64 +93300D63412D6C7432109B5AD2E4A8B9348E9538 G Indiana Jones and the Infernal Machine (USA) N64 ares_force_cpu_interpreter=true 015BF0E0BC700A80A2606D3578E4A9B7645E99EC G Indy Racing 2000 (USA) N64 CCAFFEE3A793A0C3A5E7C48FBC4A4759EF29153F G International Superstar Soccer '98 (Europe) N64 053735184D414E0A1BBD888F3C931252EA1B92FD G International Superstar Soccer '98 (USA) N64 @@ -511,7 +511,7 @@ D4CB60EB3645AE803A1EFC234CEFFD8F424DC8F7 G NBA Live 2000 (Europe) (En,Fr,De,Es) 89E47FFAC3EAE25B37E1A20CE66CA24E343912DD G NBA Live 99 (USA) (En,Fr,De,Es,It) N64 94416270D83A87E360BAC5059CC5F7365CA120AC G NBA Pro 98 (Europe) N64 5DECF930D859E8B834A5F897955880556CA6AADF G NBA Pro 99 (Europe) N64 -702D6D55FC23C56B8A57D7348D159098FFF98650 G NBA Showtime - NBA on NBC (USA) N64 +702D6D55FC23C56B8A57D7348D159098FFF98650 G NBA Showtime - NBA on NBC (USA) N64 ares_force_cpu_interpreter=true A9BA0A4AFEED48080F54AA237850F3676B3D9980 G Neon Genesis Evangelion (Japan) N64 RiceAccurateTextureMappingHack=1;RiceFastTextureCRC=1;Glide_filtering=0;SaveType=EEPROM_16K 2392F403B0993F838912CEFA83AEFD35D34A05A0 G New Tetris, The (Europe) N64 RiceIncTexRectEdge=true;Glide_fix_tex_coord=1;Glide_increase_texrect_edge=true;Glide_filtering=0;Glide_fog=false;Glide64mk2_increase_texrect_edge=true;Glide64mk2_fog=false 83FFF25E82181A6993F28C91B9EEB8430396838B G New Tetris, The (USA) N64 RiceVIWidth=400;RiceVIHeight=300;Glide_fix_tex_coord=1;Glide_increase_texrect_edge=true;Glide_filtering=0;Glide_fog=false;Glide64mk2_increase_texrect_edge=true;Glide64mk2_fog=false @@ -604,7 +604,7 @@ D7E13535B671024A92822DB01507E87BD42F68EC G Pokemon Stadium 2 (France) N64 Glide AB1CDF753BED70487923EA3129278E45D6325773 G Pokemon Stadium 2 (Spain) N64 Glide_fb_optimize_texrect=false;Glide_filtering=0;Glide_buff_clear=false;Glide_fb_smart=true;Glide_fb_read_alpha=true;Glide64mk2_optimize_texrect=false;Glide64mk2_buff_clear=false;Glide64mk2_fb_smart=true;Glide64mk2_fb_read_alpha=true;GLideN64_CopyColorToRDRAM=0 D8343E69A7DC63B869CF6361D87CDE64444281D3 G Pokemon Stadium 2 (USA) N64 RiceFrameBufferOption=3;Glide_fb_optimize_texrect=false;Glide_filtering=0;Glide_buff_clear=false;Glide_fb_smart=true;Glide_fb_read_alpha=true;Glide64mk2_optimize_texrect=false;Glide64mk2_buff_clear=false;Glide64mk2_fb_smart=true;Glide64mk2_fb_read_alpha=true;GLideN64_CopyColorToRDRAM=0 05682E60B13479CA1C54656E5A5B1EE6D099C1A4 G Pokemon Stadium Kin Gin (Japan) N64 Glide_fb_optimize_texrect=false;Glide_filtering=0;Glide_buff_clear=false;Glide_fb_smart=true;Glide_fb_read_alpha=true;Glide64mk2_optimize_texrect=false;Glide64mk2_buff_clear=false;Glide64mk2_fb_smart=true;Glide64mk2_fb_read_alpha=true;GLideN64_CopyColorToRDRAM=0 -CB56812D41FB96D722774B845100EF421FBC318D G Polaris SnoCross (USA) N64 RiceEnableHacksForGame=31;RiceTextureScaleHack=true;RiceDisableBlender=true;Glide_fix_tex_coord=5;Glide_filtering=0 +CB56812D41FB96D722774B845100EF421FBC318D G Polaris SnoCross (USA) N64 ares_force_cpu_interpreter=true;RiceEnableHacksForGame=31;RiceTextureScaleHack=true;RiceDisableBlender=true;Glide_fix_tex_coord=5;Glide_filtering=0 1E0D939C8E278DE21C42FA33495E446ED03C027E G Power League 64 (Japan) N64 C7FEC2A9D57F656B8D0B4404C8797C46136FD971 G Power Rangers - Lightspeed Rescue (Europe) N64 9C0B970DFA344A8CDEA9B775D7F95ACEC2CCF79F G Power Rangers - Lightspeed Rescue (USA) N64 @@ -641,9 +641,9 @@ D107E8D28A262A60BA50DE4C227343EBC3587784 G Razor Freestyle Scooter (USA) N64 E18477D858C623A834F24DC2717D0EF340E63364 G Ready 2 Rumble Boxing (Europe) (En,Fr,De) N64 Glide_fix_tex_coord=64;Glide_filtering=0 E60FEDD535A72FDA5C424B846421BBDAD17C6CAA G Ready 2 Rumble Boxing (USA) N64 RiceEnableHacksForGame=22;Glide_fix_tex_coord=64;Glide_filtering=0 42AD558C20DDA72E9383323960CD1FD591122052 G Ready 2 Rumble Boxing - Round 2 (USA) N64 RiceEnableHacksForGame=22;Glide_fix_tex_coord=1;Glide_filtering=0 -D54561791BC41F1B743F8ABE769A6E8CBF435326 G Resident Evil 2 (Europe) (En,Fr) N64 Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 -62EC19BEAD748C12D38F6C5A7AB0831EDBD3D44B G Resident Evil 2 (USA) (Rev A) N64 RiceForceScreenClear=true;Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 -93187C4145CAD272A255C17657CD9A1011B3FB3A G Resident Evil 2 (USA) N64 Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 +D54561791BC41F1B743F8ABE769A6E8CBF435326 G Resident Evil 2 (Europe) (En,Fr) N64 ares_force_cpu_interpreter=true;Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 +62EC19BEAD748C12D38F6C5A7AB0831EDBD3D44B G Resident Evil 2 (USA) (Rev A) N64 ares_force_cpu_interpreter=true;RiceForceScreenClear=true;Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 +93187C4145CAD272A255C17657CD9A1011B3FB3A G Resident Evil 2 (USA) N64 ares_force_cpu_interpreter=true;Glide_enable_hacks_for_game=10;Glide_detect_cpu_write=true;Glide_fix_tex_coord=128;Glide_filtering=0;Glide_swapmode=2;Glide64mk2_enable_hacks_for_game=22;Glide64mk2_detect_cpu_write=true;Glide64mk2_swapmode=2 816824CB5DC62EE54DC52C0EBB9B2564ECB88133 G Road Rash 64 (Europe) N64 Glide_filtering=0 87727A298F583EC8325F5655088FF21E37B335B2 G Road Rash 64 (USA) N64 RiceAccurateTextureMappingHack=1;Glide_filtering=0 2AD3BCCD29DC879A873C926AF03002E36582525A G Roadsters (Europe) (En,Fr,De,Es,It,Nl) N64 Glide_enable_hacks_for_game=1;Glide64mk2_enable_hacks_for_game=29 @@ -661,8 +661,8 @@ A68294E47C82639C9BCDAE1B7306AC2A2E2F47B5 G RTL World League Soccer 2000 (Germany 32CABA1042CABBF366852D629D3FEE1A5186BCE3 G Rugrats - Die grosse Schatzsuche (Germany) N64 FB2A62F1625630D6F0BEB5FD00A32E12155D50E8 G Rugrats - Scavenger Hunt (USA) N64 5FF0B82077559DD4C206A7A7D13EABEABC82E9C4 G Rugrats - Treasure Hunt (Europe) N64 Jabo_Resolution_Height=240 -FDDA27E7C418728391A5EC53F62FDB5E1B21A0DF G Rugrats in Paris - The Movie (Europe) N64 Glide_filtering=0 -7A80199973C42B08490DA1F6255B5F17569BA15E G Rugrats in Paris - The Movie (USA) N64 Glide_filtering=0 +FDDA27E7C418728391A5EC53F62FDB5E1B21A0DF G Rugrats in Paris - The Movie (Europe) N64 ares_force_cpu_interpreter=true;Glide_filtering=0 +7A80199973C42B08490DA1F6255B5F17569BA15E G Rugrats in Paris - The Movie (USA) N64 ares_force_cpu_interpreter=true;Glide_filtering=0 090A027612140E90FFBBD7C48DEC77005F7B0A69 G Rush 2 - Extreme Racing USA (Europe) (En,Fr,De,Es,It,Nl) N64 01B0A31B1ACCC18061E8C85F6C5EDF0DBD79F097 G Rush 2 - Extreme Racing USA (USA) N64 8B4EBAD8B7F50381BA2E16D0C475332837BB5780 G S.C.A.R.S. (Europe) (En,Fr,De) N64 Glide64mk2_filtering=1 @@ -670,8 +670,8 @@ FDDA27E7C418728391A5EC53F62FDB5E1B21A0DF G Rugrats in Paris - The Movie (Europe) B7C977FCD8224595E84714C3FA84221374E1838E G Saikyou Habu Shougi (Japan) N64 BC8D37E3A3B9EDB4C8465ED7E477C6434C31B47D G San Francisco Rush - Extreme Racing (Europe) (En,Fr,De) N64 CC62539CB30B180C3C7E0AA927786ED061D8D9AB G San Francisco Rush - Extreme Racing (USA) (En,Fr,De) N64 RiceIncTexRectEdge=true -61373D4758ECA3FA831BEAC27B4D4C250845F80C G San Francisco Rush 2049 (Europe) (En,Fr,De,Es,It,Nl) N64 Glide64mk2_filtering=1;GLideN64_CopyColorToRDRAM=0 -3F99351D7BB61656614BDB2AA1A90CFE55D1922C G San Francisco Rush 2049 (USA) N64 Glide64mk2_filtering=1;GLideN64_CopyColorToRDRAM=0 +61373D4758ECA3FA831BEAC27B4D4C250845F80C G San Francisco Rush 2049 (Europe) (En,Fr,De,Es,It,Nl) N64 ares_force_cpu_interpreter=true;Glide64mk2_filtering=1;GLideN64_CopyColorToRDRAM=0 +3F99351D7BB61656614BDB2AA1A90CFE55D1922C G San Francisco Rush 2049 (USA) N64 ares_force_cpu_interpreter=true;Glide64mk2_filtering=1;GLideN64_CopyColorToRDRAM=0 FA2D39392750E160F2C41733777C64D8DF1127AF G Scooby-Doo! - Classic Creep Capers (Europe) N64 FA22BD1216094124C84987414DDE1B50AF90D928 G Scooby-Doo! - Classic Creep Capers (USA) N64 79CFB5A29B2CBD4F35966F209385B389233CF8CF G SD Hiryuu no Ken Densetsu (Japan) N64 Glide_force_microcheck=true;Glide_filtering=0;Glide64mk2_force_microcheck=true @@ -715,18 +715,18 @@ D8B1088520F7C5F81433292A9258C1184AFA1457 G Star Fox 64 (USA) N64 0B34BDDD00C49530E0EF47330A05DC70EBE5F8B7 G Star Soldier - Vanishing Earth (Japan) N64 Glide_force_microcheck=true;Glide_swapmode=0;Glide64mk2_force_microcheck=true;Glide64mk2_filtering=1;Glide64mk2_swapmode=0 14DFD0172567B47C819B3E61D1CE13281E0FFED6 G Star Soldier - Vanishing Earth (USA) N64 Glide_force_microcheck=true;Glide_swapmode=0;Glide64mk2_force_microcheck=true;Glide64mk2_filtering=1;Glide64mk2_swapmode=0 15099233760B36E7AFAD7DA36B9464DA1512C4B1 G Star Twins (Japan) N64 GLideN64_CopyColorFromRDRAM=true;GLideN64_CopyColorToRDRAM=0 -66A70566D267532272B15ABC0BE20E2A1074AE45 G Star Wars - Rogue Squadron (Europe) (En,Fr,De) (Rev A) N64 -DA91A86F1F566DC66A2AE1292AA581BFC4F9CDFD G Star Wars - Rogue Squadron (Europe) (En,Fr,De) N64 RiceEnableHacksForGame=28 -C12E1C6FB47A67DA463C50B705EC682EC24AE80D G Star Wars - Rogue Squadron (USA) (Rev A) N64 -ED42EED1EE2DB646FF7EF94BA8C5421D164A4F0D G Star Wars - Rogue Squadron (USA) N64 RiceEnableHacksForGame=28;RiceFrameBufferOption=2 +66A70566D267532272B15ABC0BE20E2A1074AE45 G Star Wars - Rogue Squadron (Europe) (En,Fr,De) (Rev A) N64 ares_force_cpu_interpreter=true +DA91A86F1F566DC66A2AE1292AA581BFC4F9CDFD G Star Wars - Rogue Squadron (Europe) (En,Fr,De) N64 ares_force_cpu_interpreter=true;RiceEnableHacksForGame=28 +C12E1C6FB47A67DA463C50B705EC682EC24AE80D G Star Wars - Rogue Squadron (USA) (Rev A) N64 ares_force_cpu_interpreter=true +ED42EED1EE2DB646FF7EF94BA8C5421D164A4F0D G Star Wars - Rogue Squadron (USA) N64 ares_force_cpu_interpreter=true;RiceEnableHacksForGame=28;RiceFrameBufferOption=2 E014F60BEA29BBC7FBD7F3BA4FCC6BDD228C8FE5 G Star Wars - Shadows of the Empire (Europe) N64 DED8F972D1E1D662614B1EC79822D649A8CE5430 G Star Wars - Shadows of the Empire (USA) (Rev A) N64 9AB85626C27372EE614B7C5301C2C4EB187FD9F6 G Star Wars - Shadows of the Empire (USA) (Rev B) N64 RiceFrameBufferOption=3;RiceScreenUpdateSettingHack=3 271C285F6E5069133AB27A2A8324D4651591E35D G Star Wars - Shadows of the Empire (USA) N64 RiceDisableObjBG=true;RiceScreenUpdateSettingHack=4;Jabo_Clear_Frame=2 D8BDDB9727264C14BF3BC20B2FE983FB86EADA32 G Star Wars - Shutsugeki! Rogue Chuutai (Japan) N64 93ED6F1497EDE2239F9D75B4A39204B6C9DD9FFD G Star Wars - Teikoku no Kage (Japan) N64 -C949856A6CB0B59A2D171C8AD2E8D913CCA23022 G Star Wars Episode I - Battle for Naboo (Europe) N64 -E4441A6EEB67861408C2E009BAAE8AAD4DF34021 G Star Wars Episode I - Battle for Naboo (USA) N64 +C949856A6CB0B59A2D171C8AD2E8D913CCA23022 G Star Wars Episode I - Battle for Naboo (Europe) N64 ares_force_cpu_interpreter=true +E4441A6EEB67861408C2E009BAAE8AAD4DF34021 G Star Wars Episode I - Battle for Naboo (USA) N64 ares_force_cpu_interpreter=true 899A8245DA017289C88E97327FDCD6694B770A25 G Star Wars Episode I - Racer (Europe) (En,Fr,De) N64 SaveType=EEPROM_16K;GLideN64_CopyDepthToRDRAM=1 9577CCD2D069D0E7E306CF21DDB0E4765A308072 G Star Wars Episode I - Racer (Japan) N64 SaveType=EEPROM_16K;Jabo_Resolution_Width=320;Jabo_Resolution_Height=240;GLideN64_CopyDepthToRDRAM=1 3542D5597C8A56EA8F5C63BCEAE97A24C4C08D58 G Star Wars Episode I - Racer (USA) N64 RiceZHack=true;SaveType=EEPROM_16K;Jabo_Resolution_Width=320;Jabo_Resolution_Height=240;GLideN64_CopyDepthToRDRAM=1 @@ -758,10 +758,10 @@ FB905AC5887DE6C3670F73F9C92EFBACD55B6816 G Susume! Taisen Puzzle Dama - Toukon! ECC18F53E0CA563B3D5FA6876768EF2F94D35E36 G Sydney 2000 (Europe) (Proto) N64 711C79790A713E65CC2ECB4857F35898B8E92985 G Sydney 2000 (USA) (Proto) N64 BE11AA2170FB3900379B127241161833400BF58C G Tamiya Racing 64 (USA) (Proto) N64 -7623ACEECD244F4352A7D9346A607AC183B32CD6 G Tarzan (Europe) N64 -1CF1F0F8217BA4E1691427F97EF62B15DC02A1C3 G Tarzan (France) N64 -4FC7DED9601A78DB964ED5B1A585BB716F6D636C G Tarzan (Germany) N64 -44C63A89E1E8F9EEEE0AA4B45442822FEB3CC579 G Tarzan (USA) N64 +7623ACEECD244F4352A7D9346A607AC183B32CD6 G Tarzan (Europe) N64 ares_force_cpu_interpreter=true +1CF1F0F8217BA4E1691427F97EF62B15DC02A1C3 G Tarzan (France) N64 ares_force_cpu_interpreter=true +4FC7DED9601A78DB964ED5B1A585BB716F6D636C G Tarzan (Germany) N64 ares_force_cpu_interpreter=true +44C63A89E1E8F9EEEE0AA4B45442822FEB3CC579 G Tarzan (USA) N64 ares_force_cpu_interpreter=true E1D8121986652ED180505AF21456C180C8B29FAB G Taz Express (Europe) (En,Fr,De,Es,It,Nl) N64 Glide_buff_clear=false;Glide64mk2_filtering=1;Glide64mk2_buff_clear=false 674F73FE81E9121751ADD1E24991993B8DDE1B9B G Taz Express (USA) (Proto) N64 Glide_buff_clear=false;Glide64mk2_filtering=1;Glide64mk2_buff_clear=false FFC1F3271929B0E7D6467FDCBED9E0CCF2EBA0A5 G Telefoot Soccer 2000 (France) N64 diff --git a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.ISettable.cs b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.ISettable.cs index 95aeed071b..5b1dba6b9d 100644 --- a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.ISettable.cs +++ b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.ISettable.cs @@ -63,6 +63,11 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.Ares64 [DefaultValue(false)] public bool UseRealTime { get; set; } + [DisplayName("CPU Emulation")] + [Description("May be ignored if the game requires interpreter mode")] + [DefaultValue(LibAres64.CpuType.Recompiler)] + public LibAres64.CpuType CPUEmulation { get; set; } + [DisplayName("DD IPL Version")] [Description("")] [DefaultValue(LibAres64.IplVer.Japan)] diff --git a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.cs b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.cs index 77719dab29..d0f9ef0c41 100644 --- a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.cs +++ b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/Ares64.cs @@ -18,7 +18,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.Ares64 [CoreConstructor(VSystemID.Raw.N64)] public Ares64(CoreLoadParameters lp) - : base(lp.Comm, new Configuration + : base(lp.Comm, new() { DefaultWidth = 640, DefaultHeight = 480, @@ -45,10 +45,11 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.Ares64 }; N64Controller = CreateControllerDefinition(ControllerSettings); + var interpreter = lp.Game.GetBool("ares_force_cpu_interpreter", false) || _syncSettings.CPUEmulation == LibAres64.CpuType.Interpreter; - _core = PreInit(new WaterboxOptions + _core = PreInit(new() { - Filename = "ares64.wbx", + Filename = $"ares64_{(interpreter ? "interpreter" : "recompiler")}.wbx", SbrkHeapSizeKB = 2 * 1024, SealedHeapSizeKB = 4, InvisibleHeapSizeKB = 22 * 1024, diff --git a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/LibAres64.cs b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/LibAres64.cs index c352c4bf04..0d35a41ab9 100644 --- a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/LibAres64.cs +++ b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/Ares64/LibAres64.cs @@ -43,6 +43,12 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.Ares64 Bob, } + public enum CpuType : uint + { + Interpreter, + Recompiler, + } + public enum IplVer : uint { Japan,