From 878bb12a722d6339e833041342ba421eb3997221 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 9 Sep 2025 01:29:46 +0300 Subject: [PATCH] vk: Add support for blackwell PCI IDs --- rpcs3/Emu/RSX/VK/vkutils/chip_class.cpp | 13 +++++++------ rpcs3/Emu/RSX/VK/vkutils/chip_class.h | 1 + 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/vkutils/chip_class.cpp b/rpcs3/Emu/RSX/VK/vkutils/chip_class.cpp index 5bb811d531..de9bf8a124 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/chip_class.cpp +++ b/rpcs3/Emu/RSX/VK/vkutils/chip_class.cpp @@ -53,12 +53,13 @@ namespace vk table.add(0x15F7, 0x15F9, chip_class::NV_pascal); // GP100 (Tesla P100) table.add(0x1B00, 0x1D80, chip_class::NV_pascal); table.add(0x1D81, 0x1DBA, chip_class::NV_volta); - table.add(0x1E02, 0x1F54, chip_class::NV_turing); // TU102, TU104, TU106, TU106M, TU106GL (RTX 20 series) - table.add(0x1F82, 0x1FB9, chip_class::NV_turing); // TU117, TU117M, TU117GL - table.add(0x2182, 0x21D1, chip_class::NV_turing); // TU116, TU116M, TU116GL - table.add(0x20B0, 0x20BE, chip_class::NV_ampere); // GA100 - table.add(0x2204, 0x25AF, chip_class::NV_ampere); // GA10x (RTX 30 series) - table.add(0x2684, 0x27FF, chip_class::NV_lovelace); // AD102, AD103 (RTX40 series) + table.add(0x1E02, 0x1F54, chip_class::NV_turing); // TU102, TU104, TU106, TU106M, TU106GL (RTX 20 series) + table.add(0x1F82, 0x1FB9, chip_class::NV_turing); // TU117, TU117M, TU117GL + table.add(0x2182, 0x21D1, chip_class::NV_turing); // TU116, TU116M, TU116GL + table.add(0x20B0, 0x20BE, chip_class::NV_ampere); // GA100 + table.add(0x2204, 0x25AF, chip_class::NV_ampere); // GA10x (RTX 30 series) + table.add(0x2684, 0x27FF, chip_class::NV_lovelace); // AD102, AD103 (RTX40 series) + table.add(0x2B85, 0x2F58, chip_class::NV_blackwell); // RTX50, RTX PRO Blackwell series return table; }(); diff --git a/rpcs3/Emu/RSX/VK/vkutils/chip_class.h b/rpcs3/Emu/RSX/VK/vkutils/chip_class.h index 07fbb9a1c9..3f7d39e95e 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/chip_class.h +++ b/rpcs3/Emu/RSX/VK/vkutils/chip_class.h @@ -28,6 +28,7 @@ namespace vk NV_turing, NV_ampere, NV_lovelace, + NV_blackwell, _NV_ENUM_MAX_, // Do not insert NV enums beyond this point // APPLE