|
@@ -1831,11 +1831,12 @@ char *SDL_CreateJoystickName(Uint16 vendor, Uint16 product, const char *vendor_n
|
|
|
} replacements[] = {
|
|
|
{ "ASTRO Gaming", "ASTRO" },
|
|
|
{ "Bensussen Deutsch & Associates,Inc.(BDA)", "BDA" },
|
|
|
- { "NVIDIA Corporation ", "" },
|
|
|
- { "Performance Designed Products", "PDP" },
|
|
|
- { "HORI CO.,LTD.", "HORI" },
|
|
|
+ { "Guangzhou Chicken Run Network Technology Co., Ltd.", "GameSir" },
|
|
|
{ "HORI CO.,LTD", "HORI" },
|
|
|
+ { "HORI CO.,LTD.", "HORI" },
|
|
|
{ "Mad Catz Inc.", "Mad Catz" },
|
|
|
+ { "NVIDIA Corporation ", "" },
|
|
|
+ { "Performance Designed Products", "PDP" },
|
|
|
{ "QANBA USA, LLC", "Qanba" },
|
|
|
{ "QANBA USA,LLC", "Qanba" },
|
|
|
{ "Unknown ", "" },
|
|
@@ -1946,7 +1947,7 @@ char *SDL_CreateJoystickName(Uint16 vendor, Uint16 product, const char *vendor_n
|
|
|
for (i = 1; i < (len - 1); ++i) {
|
|
|
int matchlen = PrefixMatch(name, &name[i]);
|
|
|
while (matchlen > 0) {
|
|
|
- if (name[matchlen] == ' ') {
|
|
|
+ if (name[matchlen] == ' ' || name[matchlen] == '-') {
|
|
|
SDL_memmove(name, name + matchlen + 1, len - matchlen);
|
|
|
break;
|
|
|
}
|
|
@@ -2219,6 +2220,11 @@ SDL_bool SDL_IsJoystickXboxSeriesX(Uint16 vendor_id, Uint16 product_id)
|
|
|
return SDL_TRUE;
|
|
|
}
|
|
|
}
|
|
|
+ if (vendor_id == USB_VENDOR_GAMESIR) {
|
|
|
+ if (product_id == USB_PRODUCT_GAMESIR_G7) {
|
|
|
+ return SDL_TRUE;
|
|
|
+ }
|
|
|
+ }
|
|
|
return SDL_FALSE;
|
|
|
}
|
|
|
|