Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GameID's for every game that needs WCB & Remove WCB+MTRSX Warning #938

Merged
merged 5 commits into from
Jul 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -490,8 +490,6 @@ private static void BuildWeirdSettingsSection(DiscordEmbedBuilder builder, LogPa
{
if (multiItems["fatal_error"].Any(f => f.Contains("VK_ERROR_OUT_OF_POOL_MEMORY_KHR")))
notes.Add("⚠️ `Multithreaded RSX` is enabled, please disable for this game");
else if (items["write_color_buffers"] == EnabledMark)
notes.Add("⚠️ `Multithreaded RSX` is enabled along with `Write Color Buffers` which may cause crashes");
else if (threadCount < 6)
notes.Add("⚠️ `Multithreaded RSX` is enabled on a CPU with few threads");
else
Expand Down Expand Up @@ -1301,4 +1299,4 @@ private static void CheckPs1ClassicsSettings(NameValueCollection items, List<str
notes.Add("ℹ️ Please disable `Force CPU Blit` for PS1 Classics");
generalNotes.Add("ℹ️ PS1 Classics compatibility is subject to [official Sony emulator accuracy](https://www.psdevwiki.com/ps3/PS1_Classics_Emulator_Compatibility_List)");
}
}
}
142 changes: 127 additions & 15 deletions CompatBot/Utils/ResultFormatters/LogParserResultFormatter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -139,25 +139,137 @@ internal static partial class LogParserResult

private static readonly HashSet<string> KnownWriteColorBuffersIds = new()
{
"BLES00932", "BLUS30443", "BCJS70013", "BCJS30022", // DeS
"BLUS30481", "BLES00826", "BLJM60223", // Nier
"BLUS30235", "BLES00453", // AC/DC Live: Rock Band Track Pack
"BLUS30399", "BCJS30021", "BCAS20050", // Afrika
"BLUS30607", "BLES0126", "NPUB30545", "BLJM60359", // Alice: Madness Returns
"BLUS30049", "NPUB90035", // All-Pro Football 2K8
"BLES00937", "BLUS30555", "NPEB90257", "NPUB90448", // Apache: Air Assault
"BLUS30027", "BLES00039", "BLJM60012", "NPEB90009", "NPUB90008", // Armored Core 4
"BLES00370", "BLUS30187", "BLJM60066", "NPHB00033", "NPJB90067", // Armored Core: For Answer
"BLES00168", "BLUS30057", // Army of TWO
"BLES01763", "BLUS31069", "NPEB01216", "NPEB01217", "NPUB30987", "BLES01767", "BLJM60578", "NPJB00332", "NPEB90470, NPUB90862", // Army of TWO: The Devil's Cartel
"BLES01882", "BLES01883", "BLES01884", "BLUS31193", "NPEB01396", "NPUB31246", "BLJM61056", "BLUS31483", "BLES02085", // Assassin's Creed IV: Black Flag
"BLUS31152", "BLES01793", "NPUB31115", "NPEB01262", "BLJM60486", "BLJM61051", // Atelier Ayesha: The Alchemist of Dusk
"BLUS30941", "BLES01593", "BLJM60348", "BLJM55041", "NPJB60142", // Atelier Meruru: The Apprentice of Arland
"BLES00253", "NPHB00035", "NPUB30126", "BCAS20043", "BLJM60077", "NPHB00268", "NPJB90105", // Battle Fantasia
"BLES01275", "BLUS30762", "NPEB00723", "NPJB00202", "NPUB30742", "BLAS50380", "BLJM60384", "NPHB00491", "NPUB90600", "BLET70016", // Battlefield 3
"BLES01832", "BLUS31162", "NPEB01303", "NPUB31148", "BLJM61039", "BLAS50588", "NPJB00377", "NPHB00546", "BLET70034", "NPUB90959", "NPJB90637", // Battlefield 4
"BLES00259", "BLUS30118", "BLJM60071", "BLES00261", "BLUS30121", "NPEB90073", "NPUB90070", "NPJB90112", // Battlefield: Bad Company
"BLES00773", "BLES00779", "BLUS30517", "BLUS30458", "NPEB00724", "NPUB30583", "BLJM60197", "NPEB90212", "NPUB90347", "NPHB00186", "NPUB90316", "BLET70004", "NPHB00156", // Battlefield: Bad Company 2
"BLES02039", "BLUS31440", "BLJM61203", "NPUB31511", "BLAS50725", "NPEB02038", "NPJB00641", "NPHB00673", "BLET70061", "NPUB91010", "NPJB90712", // Battlefield: Hardline
"BLES00286", "BLUS30154", "NPEB90097", "NPUB90151", // Beijing 2008
"NPEB00435", "NPUB30394", // Beyond Good & Evil HD
"BCAS25017", "BCES01121", "BCES01122", "BCES01123", "BCUS98298", "BCUS99134", "BCJS37009", "NPEA00513", "NPUA81087", "NPHA80260", "BCES01888", "NPUA81088", "NPJA00097", "NPEA90127", "NPJA90259", "NPUA72074", // Beyond: Two Souls
"BLES01397", "BLUS30831", "NPEB01119", "NPEB90417", // Birds of Steel
"BLES00759", "BLUS30295", "BLJM60244", "NPEB90250", "NPUB90428", // Blur
"NPUB30505", "NPEB00563", // Castlevania: Harmony of Despair
"NPUB30722", // Closure
"BLES00673", "BLUS30313", "NPEB90176", "NPUB90294", // Colin McRae: DiRT 2
"BLUS30782", "BLES01402", "BLES01396", "BLJM60993", "BLAS50397", "BLES01765", "BLJM60517", // Dark Souls
"NPEB00409", // Deadstorm Pirates
"BLUS30024", "BLES00042", "BLAS50012", "BLJM60029", "NPUB90004", // Def Jam: Icon
"BLES00932", "BLUS30443", "BCJS70013", "BCJS30022", // Demon's Souls
"BLES01857", "BLUS31181", "BCJS35001", "NPEB02021", "NPUB31202", "NPEB02097", "NPUB31545", "NPJA90277", "NPEB90553", "NPJA90286", // Destiny
"BLES01287", "NPEB00848", "NPUB30680", "BLUS30724", "BLES01548", "BLUS30975", // DiRT 3
"NPJA00037", "NPJA90090", // Dress
"BLES01147", "BLUS30615", "NPEB00828", "NPUB30655", "BLES01297", "BLJS10121", "BLAS50341", "NPHB00484", "NPEB90334", "NPUB90573", // Duke Nukem Forever
"BLES00075", "BLUS30042", // Fantastic Four: Rise of the Silver Surfer
"BLUS30178", "BLES00325", "BLES00324", "NPEB00599", "NPUB30523", "BLJM60108", "NPJB00397", "NPHB00423", // Far Cry 2
"BLES01137", "BLES01138", "BLUS30687", "BLJM60532", "NPEB01096", "NPUB30825", "BLES01995", "BLUS31393", "NPJB00559", "BLET70025", // Far Cry 3
"NPEB01322", "NPUB31142", // Far Cry 3: Blood Dragon
"BLES02011", "BLES02012", "BLUS31420", "NPEB01982", "BLJM61179", "NPEB02272", "NPUB31470", "NPJB00603", // Far Cry 4
"BLUS30504", "BLES01062", "BLJM60196", "BLJM60303", "NPEB90285", "NPUB90456", // Fist of the North Star: Ken's Rage
"BCES00005", "BCUS98142", "NPEA90003", "BCJS30005", "BCAS20009", // Formula One Championship Edition
"NPUB30418", "NPEB00466", // From Dust
"BLES01724", "BLUS31040", "NPUB30874", "NPEB01112", "NPEB90442", "NPUB90815", // Fuse
"NPEB01300", "NPUB31140", // God Mode
"BCAS25003", "BCES00510", "BCES00516", "BCES00799", "BCJS37001", "BCUS98111", "BCKS15003", "NPUA70080", // God of War 3 / Demo
"BCUS98167", "BCJS30041", "BCES00701", "NPUA80535", "NPEA00291", // Modnation Racers
"NPUA70096", "NPEA90062", // Modnation Racers demos
"NPUA70074", // Modnation Racers beta
"BCES01422", "BCUS98254", "NPUA80848", "NPEA00421", "NPHA80239", // LittleBigPlanet Karting
"NPJA90244", "NPEA90117", "NPUA70249", // LittleBigPlanet Karting demo
"BCAS20066", "BCES00081", "BCUS98116", "NPUA98116", "NPUA70034", // Killzone 2
"NPJA90092", "NPEA90034", "NPUA70034", // Killzone 2 demo
"BCES01741", "BCES01742", "BCUS98232", "NPEA00445", "NPUA80918", "NPHA80258", "BCJS37008", "BCAS25016", "NPJA00094", "BCKS15012", "NPEA90123", "NPUA70265", "NPUA70269", "NPEA90115", "NPUA70216", "BCET70050", // God of War: Ascension
"BLES00229", "BLUS30127", "NPEB00882, NPUB30702, BLES00258", "BLJM60093", "BLES01128", "BLUS30682", // Grand Theft Auto IV
"BLES01807", "BLUS31156", "NPEB01283", "NPUB31154", "BLJM61019", "BLJM61182", "BLJM61304", "NPJB00516", // Grand Theft Auto V
"BLES00887", "NPEB00907", "NPUB30704", "BLUS30524", "BLJM60235", // Grand Theft Auto: Episodes from Liberty City
"BLJS10286", "BLAS50770", // Gundam Breaker 2
"BCES00797", "BCES00802", "BCUS98164", "BCAS20107", "BCES00458", "BCES01293", "BCJS30040", "NPEA90076", "NPUA70112", "NPHA80118", "NPEA90053", "NPUA70088", "NPJA90129", "NPHA80086", // Heavy Rain
"NPEB01341", "NPUB31200", // Hotline Miami
"NPEB02007", "NPUB31481", // Hotline Miami 2: Wrong Number
"BLUS30924", "NPUA80227", // Jeopardy!
"BLUS30084", "BLES00143", "BLJM60058", "BLJM60127", "NPUB90053", // Juiced 2: Hot Import Nights
"BLUS30215", // Karaoke Revolution Presents: American Idol Encore 2
"BCAS20066", "BCES00081", "BCUS98116", "NPUA98116", "NPUA70034", "NPJA90092", "NPEA90034", "NPUA70034", // Killzone 2 / demo
"BCES01007", "BCUS98234", "BCAS25008", "BCJS30066", "NPUA70167", "NPEA00321", "NPJA00071", "NPEA90084", "NPUA70133", "NPJA90176", "NPHA80140", "NPEA90085", "NPJA90178", "NPUA70134", "NPHA80141", "BCET01007", "NPEA90086", "BCET70024", "NPUA70118", "NPUA70138", // Killzone 3 / Demo / Beta / MP
"BLES01251", "BLUS30710", "NPEB01055", "BLJS10191", "NPUB90707", // Kingdoms of Amalur: Reckoning
"BCES00141", "BCUS98148", "NPEA00241", "NPUA80472", "BCAS20058", "BCJS30018", "BCUS98199", "BCJS70009", "BCKS10059", "BCES00611", "BCUS98208", "BCAS20078", "NPEA00147", "NPUA70045", "NPJA90097", "NPHA80067", "BCUS70030", "BCET70002", "BCET70011", // LittleBigPlanet
"BCES01422", "BCUS98254", "NPUA80848", "NPEA00421", "NPHA80239", "NPJA90244", "NPEA90117", "NPUA70249", // LittleBigPlanet Karting / demo
"BLES01525", "BLUS30917", "BLJS10125", "NPJB00273", "BLJS10168", // Lollipop Chainsaw
"BLES00710", "BLUS30434", "BLJM60177", "BLAS50173", "NPEB90189", "NPUB90321", "NPHB00138", "NPEB90181", "NPUB90300", // Lost Planet 2
"BLJS10184", // Macross 30 Ginga o Tsunagu Utagoe
"BLES00285", "BLUS30146", "BLJM60088", "BLUS30170", "NPUB90138", // Madden NFL 09
"BLUS31178", "NPUB31183", "BLES01850", "BLAS50622", "NPEB90493", "NPUB90953", // Madden NFL 25
"BLES00546", "BLUS30294", // Marvel: Ultimate Alliance 2
"BLES00867", "BLUS30518", // Megamind
"BLES00246", "BLUS30109", "BLJM67001", "NPEB02182", "NPUB31633", "BLAS55002", "BLAS55004", "BLKS25002", "NPJB00698", "NPEB90116", "NPUB90176", "NPJB90149", "NPHB00065", "NPHB00067", // Metal Gear Solid 4 / Demo
"BLES02102", "BLUS31491", "BLJM61247", "NPEB02140", "NPUB31594", "BLAS50815", "NPJB00673", "NPHB00731", // Metal Gear Solid V / Demo
"BLES00362", "BLUS30190", "BLJS10046", "BLJM60368", "BLES00652", "BLUS30442", "NPEB00546", "NPUB30471", "NPJB00503", "NPHB00411", // Midnight Club: Los Angeles
"BCUS98167", "BCJS30041", "BCES00701", "NPUA80535", "NPEA00291", "NPUA70096", "NPEA90062", "NPUA70074", // Modnation Racers / demo / beta
"BCES00006", "BCUS98137", "NPEA00333", "NPUA80499", // Motorstorm
"NPEA00333", "NPUA80678", "NPJA00077", "NPHA80190", // MotorStorm RC
"BCES00484", "BCUS98242", "NPEA00315", "NPUA80661", // Motorstorm Apocalypse
"BCES00129", "BCUS98155", // Motorstorm Pacific Rift
"NPEA90090", "NPUA70140", "NPEA90033", // Motorstorm demos
"BLJM60528", "NPJB00235", "NPHB00522", "NPJB90534", //E.X. Troopers / demo
"BCES00129", "BCUS98155", "NPEA90090", "NPUA70140", "NPEA90033", // Motorstorm Pacific Rift / Demo
"BLES02032", "BLUS31455", "NPUB31530", // MX vs. ATV Supercross
"BLAS50266", "BLES00949", "BLUS30566", "NPEB00587", "NPUB30521", "BLES00950", "NPEB90293", "NPUB90488", // Need for Speed Hot Pursuit / Demo
"BLES01659", "BLES01660", "BLUS31010", "NPEB01042", "NPUB30789", "BLJM60519", "BLAS50482", "NPJB00228", "NPHB00494", "NPEB90472", "NPUB90927", // Need for Speed Most Wanted
"BLUS30391", "BLES00681", "BLES00682", "BLAS50137", "NPUB90325", "NPHB00153", "NPEB90194", // Need for Speed Shift
"BLUS30481", "BLES00826", "BLJM60223", // Nier
"BLJM60467", "NPEB00900", "NPUB30720", "NPJB00195", "NPHB00495", "BLAS50523", // Okami HD
"BLJS10221", // Onechanbara Z: Kagura with NoNoNo!
"BLES01090", // PDC World Championship Darts: Pro Tour
"BLUS30852", "NPEA00271", "NPUA30059", // Plants vs. Zombies
"BLES00680", "BLUS30418", "NPEB00833", "NPUB30638", "BLJM60265", "BLKS20202", "NPHB00465", "BLES01294", "BLUS30758", "BLJM60403", "BLAS50382", "BLKS20315", "NPJB00504", // Red Dead Redemption
"BLES00485", "BLUS30270", "BLES00816", "BLUS30491", "NPEB00687", "NPUB30564", "BLJM60199", "NPEB90124", "NPJB90152", "NPHB00070", // Resident Evil 5
"BLES01465", "BLJM60405", "BLUS30855", "NPEB01150", "NPUB30984", "BLES01683", "NPJB00319", "NPEB90464", "NPUB90772", "NPUB90864", "NPEB90426", "NPJB90541", "NPHB00514", // Resident Evil 6
"BLES02133", "NPUB31720", "BLJM61294", // Ride
"NPEB02103", "NPUB31577", // Risk
"NPEB02269", // Risk Urban Assault
"BLES00385", "BLUS30147", // Rock Band 2
"BLES00986", "BLUS30463", "NPUB90505", "NPEB90291", // Rock Band 3
"BLUS30327", "BLUS30623", "BLUS30351", "BLUS30352", // Rock Band Track Packs
"BLES00777", // Rugby League Live
"BLES01472", "NPEB01197", "NPEB01846", // Rugby League Live 2
"BLES01889", "BLES01954", "BLUS31205", "NPEB01404", "NPUB31257", "BLJS10246", "NPJB00551", "BLES02019", "BLUS31416", "NPEB90502", "NPUB90965", // Saints Row IV
"BLES02095", "NPEB02121", "NPUB31604", "BLUS31496", // Saints Row: Gat out of Hell
"BLES01342", "BLUS30666", "NPEB00888", "NPEB00890", "NPUB30700", "BLES01343", "BLKS20333", "BLES01747", "BLES01748", "BLUS31062", "NPEB90361", "NPUB90632", // Saints Row: The Third
"BLUS30580", "BLES01066", "NPEB00618", "NPUB30539", // Shift 2 Unleashed
"BLES00124", "BLES00125", "BLUS30059", "BLJM60070", "NPUB90057", // Skate
"BLUS30253", "BLES00461", "NPEB90131", "NPUB90196", "NPHB00080", // Skate 2
"BLUS30464", "BLES00760", "BLJM60296", "NPEB90226", "NPUB90375", "NPHB00200", // Skate 3
"BLES01981", "BLUS31401", "NPEB01905", "BLES02145", "BLUS31532", // Sniper Elite 3
"BLES01290", "BLUS30798", "NPEB01009", "BLJM60503", "NPUB31291", "BLES01812", "NPEB90404", "NPUB90749", // Sniper Elite V2
"BLES01646", "BLUS30839", "NPEB01232", "BLJM61145", "NPUB31090", "NPJB00535", "NPEB90471", "NPUB90928", // Sonic & All-Stars Racing Transformed / demo
"BLES00750", "BLUS30342", "NPEB90229", "NPUB90275", // Sonic & SEGA All-Stars Racing
"BLES00296", "BLUS30160", "BLJS10026", "NPEB90099", "NPJB90130", // SoulCalibur IV / Demo
"BLUS30736", "BLES01250", "NPEB01363", "NPUB31195", // SoulCalibur V
"BLES00055", "BLES00056", "BLUS30031", "BLUS30030", // Spider-Man 3
"BLES01702", "BLJS10187", "BLUS31002", "NPEB01140", "NPJB00236", "NPUB30899", // Tekken Tag Tournament 2
"BLUS30527", "BLES00884", // Test Drive Unlimited 2 - Needs RCB Also
"BLES01987", "BLUS30964", "BLJS10160", // The Witch and the Hundred Knight
"BCAS20100", "BCES00664", "NPEA00057", "NPJA00031", "NPUA80105", // wipeout hd

"BLES01329", "BLES01330", "BLUS30778", "BLJM60413", "BLAS50546", "BLES01885", "BLES01886", "BLUS31202", "BLJM61086", "BLAS50624", // The Elder Scrolls V: Skyrim
"BCES00057", "BLUS30093", // Time Crisis 4
"BCES01070", "BLUS30528", "BLJS10091", "NPEA90078", "NPUB90464", // Time Crisis: Razing Storm
"BLES00326", "BLUS30180", "NPEB01170", "NPUB30913", "BLES00487", "NPEB90118", "NPUB90171", // Tom Clancy's EndWar
"BLUS30186", "BLES00330", "NPUB31101", "NPUB90167", // Tom Clancy's H.A.W.X
"BLES01766", "BLES01878", "BLUS31025", "BLJM61057", "NPEB01379", "NPUB31248", "BLES01879", "BLAS50612", "NPJB00410", "NPHB00604", "BLET70047", // Tom Clancy's Splinter Cell: Blacklist
"BCAS20087", "BCJS30034", // Toro! Let's Party!
"NPHA80058", "NPUA80247", // Trash Panic
"BLES01231", "BLUS30738", // UFC Undisputed 3
"BCES00065", "BCUS98103", "BCJS30015", "BCAS20024", "NPEA00363", "NPUA80697", "NPHA80193", "NPEA90018", "NPUA98103", "NPJA90063", // Uncharted: Drake's Fortune / Demo / Beta
"BCES00509", "BCES00727", "BCES00757", "BCUS98123", "BCJS30035", "BCAS20097", "NPEA00364", "NPEA00365", "NPUA80698", "NPHA80194", "BCKS10086", "NPEA00369", "NPEA90055", "NPUA70092", "NPJA90127", "BCET70015", "NPUA70051", "NPUA70049", // Uncharted 2: Among Thieves
"BCES01175", "BCES01176", "BCUS98233", "BCJS37004", "BCAS25009", "BCES01670", "BCES01692", "BCUS99086", "BCAS25014", "NPEA00422", "NPUA80858", "NPUA70183", "BCET70034", "BCET70043", "NPUA70153", "NPUA70180", "NPHA80158", // Uncharted 3: Drake's Deception
"NPUA80137", "BLUS30923", // Wheel of Fortune
"BCAS20100", "BCES00664", "NPEA00057", "NPJA00031", "NPUA80105", "NPHA80039", // WipEout HD / Fury
"BLES01909", "NPEB01789", "NPUB31297", "BLES01910", "BLUS31220", "BLJM61201", // Wolfenstein: The New Order
"BLES01721", "BLUS31168", "NPEB01072", "NPUB31153", "BLJM60575", "NPEB90467", // WRC 3: FIA World Rally Championship
"BLES01874", "BLUS31509", "NPEB01381", "NPUB31452", "NPJB00624", "BLJM61195", "NPEB90523", // WRC 4: FIA World Rally Championship
"BLES01937", "NPEB01815", "BLUS31277", // WWE 2K14
};

private static readonly HashSet<string> KnownResScaleThresholdIds = new()
Expand Down Expand Up @@ -1077,4 +1189,4 @@ private static int Gcd(int a, int b)
}
return result;
}
}
}
Loading