forked from Mirrors/RGSX
Refactor controller detection logic to improve specificity and ensure proper handling of multiple controller types
This commit is contained in:
@@ -224,14 +224,14 @@ else:
|
|||||||
config.anbernic_rg35xx_controller = True
|
config.anbernic_rg35xx_controller = True
|
||||||
logger.debug(f"Anbernic Controller detected : {name}")
|
logger.debug(f"Anbernic Controller detected : {name}")
|
||||||
print(f"Controller detected : {name}")
|
print(f"Controller detected : {name}")
|
||||||
# ne pas break ici pour permettre une détection plus spécifique (xbox elite) si nécessaire
|
break
|
||||||
# Détection spécifique Elite AVANT la détection générique Xbox
|
# Détection spécifique Elite AVANT la détection générique Xbox
|
||||||
if ("microsoft xbox controller" in lname):
|
elif ("microsoft xbox controller" in lname):
|
||||||
config.xbox_elite_controller = True
|
config.xbox_elite_controller = True
|
||||||
logger.debug(f"Controller detected: {name}")
|
logger.debug(f"Controller detected: {name}")
|
||||||
print(f"Controller detected: {name}")
|
print(f"Controller detected: {name}")
|
||||||
break
|
break
|
||||||
if ("xbox" in lname) or ("x-box" in lname) or ("xinput" in lname) or ("microsoft x-box" in lname) or ("x-box 360" in lname) or ("360" in lname):
|
elif ("xbox" in lname) or ("x-box" in lname) or ("xinput" in lname) or ("microsoft x-box" in lname) or ("x-box 360" in lname) or ("360" in lname):
|
||||||
config.xbox_controller = True
|
config.xbox_controller = True
|
||||||
logger.debug(f"Xbox Controller detected : {name}")
|
logger.debug(f"Xbox Controller detected : {name}")
|
||||||
print(f"Controller detected : {name}")
|
print(f"Controller detected : {name}")
|
||||||
@@ -245,18 +245,22 @@ else:
|
|||||||
config.nintendo_controller = True
|
config.nintendo_controller = True
|
||||||
logger.debug(f"Nintendo Controller detected : {name}")
|
logger.debug(f"Nintendo Controller detected : {name}")
|
||||||
print(f"Controller detected : {name}")
|
print(f"Controller detected : {name}")
|
||||||
|
break
|
||||||
elif "trimui" in lname:
|
elif "trimui" in lname:
|
||||||
config.trimui_controller = True
|
config.trimui_controller = True
|
||||||
logger.debug(f"Trimui Controller detected : {name}")
|
logger.debug(f"Trimui Controller detected : {name}")
|
||||||
print(f"Controller detected : {name}")
|
print(f"Controller detected : {name}")
|
||||||
|
break
|
||||||
elif "logitech" in lname:
|
elif "logitech" in lname:
|
||||||
config.logitech_controller = True
|
config.logitech_controller = True
|
||||||
logger.debug(f"Logitech Controller detected : {name}")
|
logger.debug(f"Logitech Controller detected : {name}")
|
||||||
print(f"Controller detected : {name}")
|
print(f"Controller detected : {name}")
|
||||||
|
break
|
||||||
elif "8bitdo" in lname or "8-bitdo" in lname:
|
elif "8bitdo" in lname or "8-bitdo" in lname:
|
||||||
config.eightbitdo_controller = True
|
config.eightbitdo_controller = True
|
||||||
logger.debug(f"8bitdoController detected : {name}")
|
logger.debug(f"8bitdoController detected : {name}")
|
||||||
print(f"Controller detected : {name}")
|
print(f"Controller detected : {name}")
|
||||||
|
break
|
||||||
elif "steam" in lname:
|
elif "steam" in lname:
|
||||||
config.steam_controller = True
|
config.steam_controller = True
|
||||||
logger.debug(f"Steam Controller detected : {name}")
|
logger.debug(f"Steam Controller detected : {name}")
|
||||||
|
|||||||
Reference in New Issue
Block a user