@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2017 Citra Emulator Project
// SPDX-FileCopyrightText: 2017 Citra Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-License-Identifier: GPL-2.0-or-later
@ -19,7 +22,7 @@
# include "input_common/input_poller.h"
# include "input_common/input_poller.h"
# include "input_common/main.h"
# include "input_common/main.h"
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
# include "input_common/drivers/gc_adapter.h"
# include "input_common/drivers/gc_adapter.h"
# endif
# endif
# ifdef HAVE_SDL2
# ifdef HAVE_SDL2
@ -76,7 +79,7 @@ struct InputSubsystem::Impl {
RegisterEngine ( " keyboard " , keyboard ) ;
RegisterEngine ( " keyboard " , keyboard ) ;
RegisterEngine ( " mouse " , mouse ) ;
RegisterEngine ( " mouse " , mouse ) ;
RegisterEngine ( " touch " , touch_screen ) ;
RegisterEngine ( " touch " , touch_screen ) ;
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
RegisterEngine ( " gcpad " , gcadapter ) ;
RegisterEngine ( " gcpad " , gcadapter ) ;
# endif
# endif
RegisterEngine ( " cemuhookudp " , udp_client ) ;
RegisterEngine ( " cemuhookudp " , udp_client ) ;
@ -110,7 +113,7 @@ struct InputSubsystem::Impl {
UnregisterEngine ( keyboard ) ;
UnregisterEngine ( keyboard ) ;
UnregisterEngine ( mouse ) ;
UnregisterEngine ( mouse ) ;
UnregisterEngine ( touch_screen ) ;
UnregisterEngine ( touch_screen ) ;
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
UnregisterEngine ( gcadapter ) ;
UnregisterEngine ( gcadapter ) ;
# endif
# endif
UnregisterEngine ( udp_client ) ;
UnregisterEngine ( udp_client ) ;
@ -145,7 +148,7 @@ struct InputSubsystem::Impl {
auto android_devices = android - > GetInputDevices ( ) ;
auto android_devices = android - > GetInputDevices ( ) ;
devices . insert ( devices . end ( ) , android_devices . begin ( ) , android_devices . end ( ) ) ;
devices . insert ( devices . end ( ) , android_devices . begin ( ) , android_devices . end ( ) ) ;
# endif
# endif
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
auto gcadapter_devices = gcadapter - > GetInputDevices ( ) ;
auto gcadapter_devices = gcadapter - > GetInputDevices ( ) ;
devices . insert ( devices . end ( ) , gcadapter_devices . begin ( ) , gcadapter_devices . end ( ) ) ;
devices . insert ( devices . end ( ) , gcadapter_devices . begin ( ) , gcadapter_devices . end ( ) ) ;
# endif
# endif
@ -178,7 +181,7 @@ struct InputSubsystem::Impl {
return android ;
return android ;
}
}
# endif
# endif
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
if ( engine = = gcadapter - > GetEngineName ( ) ) {
if ( engine = = gcadapter - > GetEngineName ( ) ) {
return gcadapter ;
return gcadapter ;
}
}
@ -263,7 +266,7 @@ struct InputSubsystem::Impl {
return true ;
return true ;
}
}
# endif
# endif
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
if ( engine = = gcadapter - > GetEngineName ( ) ) {
if ( engine = = gcadapter - > GetEngineName ( ) ) {
return true ;
return true ;
}
}
@ -294,7 +297,7 @@ struct InputSubsystem::Impl {
# ifdef ANDROID
# ifdef ANDROID
android - > BeginConfiguration ( ) ;
android - > BeginConfiguration ( ) ;
# endif
# endif
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
gcadapter - > BeginConfiguration ( ) ;
gcadapter - > BeginConfiguration ( ) ;
# endif
# endif
udp_client - > BeginConfiguration ( ) ;
udp_client - > BeginConfiguration ( ) ;
@ -310,7 +313,7 @@ struct InputSubsystem::Impl {
# ifdef ANDROID
# ifdef ANDROID
android - > EndConfiguration ( ) ;
android - > EndConfiguration ( ) ;
# endif
# endif
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
gcadapter - > EndConfiguration ( ) ;
gcadapter - > EndConfiguration ( ) ;
# endif
# endif
udp_client - > EndConfiguration ( ) ;
udp_client - > EndConfiguration ( ) ;
@ -343,7 +346,7 @@ struct InputSubsystem::Impl {
std : : shared_ptr < VirtualAmiibo > virtual_amiibo ;
std : : shared_ptr < VirtualAmiibo > virtual_amiibo ;
std : : shared_ptr < VirtualGamepad > virtual_gamepad ;
std : : shared_ptr < VirtualGamepad > virtual_gamepad ;
# ifdef HAV E_LIBUSB
# ifdef ENABL E_LIBUSB
std : : shared_ptr < GCAdapter > gcadapter ;
std : : shared_ptr < GCAdapter > gcadapter ;
# endif
# endif