From 2d57f9e02825e59a82b505fc31f26fdf5ab3729c Mon Sep 17 00:00:00 2001 From: thrust26 Date: Thu, 9 May 2024 18:34:41 +0200 Subject: [PATCH] made joystick default controller for libretro.cxx fixed libretro VS project --- src/os/libretro/Stella.vcxproj | 8 +++-- src/os/libretro/libretro.cxx | 56 ++++++++++++++++------------------ 2 files changed, 31 insertions(+), 33 deletions(-) diff --git a/src/os/libretro/Stella.vcxproj b/src/os/libretro/Stella.vcxproj index c9ba437b3..a836ae499 100644 --- a/src/os/libretro/Stella.vcxproj +++ b/src/os/libretro/Stella.vcxproj @@ -14,7 +14,7 @@ {D7FCEC7F-33E1-49DD-A4B0-D5FC222250AD} stella_libretro Win32Proj - 7.0 + 10.0 @@ -25,7 +25,7 @@ DynamicLibrary MultiByte - v141_xp + v143 false @@ -116,7 +116,7 @@ Level4 None $(IntDir)obj\libretro\%(RelativeDir) - stdcpp17 + stdcpp20 true 4100;4127;4146;4244;%(DisableSpecificWarnings) CompileAsCpp @@ -137,6 +137,7 @@ + @@ -279,6 +280,7 @@ + diff --git a/src/os/libretro/libretro.cxx b/src/os/libretro/libretro.cxx index 24c79b9a4..912646aa1 100644 --- a/src/os/libretro/libretro.cxx +++ b/src/os/libretro/libretro.cxx @@ -80,21 +80,6 @@ static void update_input() GET_BITMASK(pad) switch(input_type[0]) { - case Controller::Type::Joy2BPlus: - case Controller::Type::BoosterGrip: - MASK_EVENT(Event::LeftJoystickFire9, pad, RETRO_DEVICE_ID_JOYPAD_Y); - [[fallthrough]]; - case Controller::Type::Genesis: - MASK_EVENT(Event::LeftJoystickFire5, pad, RETRO_DEVICE_ID_JOYPAD_A); - [[fallthrough]]; - case Controller::Type::Joystick: - MASK_EVENT(Event::LeftJoystickLeft, pad, RETRO_DEVICE_ID_JOYPAD_LEFT); - MASK_EVENT(Event::LeftJoystickRight, pad, RETRO_DEVICE_ID_JOYPAD_RIGHT); - MASK_EVENT(Event::LeftJoystickUp, pad, RETRO_DEVICE_ID_JOYPAD_UP); - MASK_EVENT(Event::LeftJoystickDown, pad, RETRO_DEVICE_ID_JOYPAD_DOWN); - MASK_EVENT(Event::LeftJoystickFire, pad, RETRO_DEVICE_ID_JOYPAD_B); - break; - case Controller::Type::Driving: MASK_EVENT(Event::LeftDrivingCCW, pad, RETRO_DEVICE_ID_JOYPAD_LEFT); MASK_EVENT(Event::LeftDrivingCW, pad, RETRO_DEVICE_ID_JOYPAD_RIGHT); @@ -129,7 +114,20 @@ static void update_input() break; } + case Controller::Type::Joy2BPlus: + case Controller::Type::BoosterGrip: + MASK_EVENT(Event::LeftJoystickFire9, pad, RETRO_DEVICE_ID_JOYPAD_Y); + [[fallthrough]]; + case Controller::Type::Genesis: + MASK_EVENT(Event::LeftJoystickFire5, pad, RETRO_DEVICE_ID_JOYPAD_A); + [[fallthrough]]; + case Controller::Type::Joystick: default: + MASK_EVENT(Event::LeftJoystickLeft, pad, RETRO_DEVICE_ID_JOYPAD_LEFT); + MASK_EVENT(Event::LeftJoystickRight, pad, RETRO_DEVICE_ID_JOYPAD_RIGHT); + MASK_EVENT(Event::LeftJoystickUp, pad, RETRO_DEVICE_ID_JOYPAD_UP); + MASK_EVENT(Event::LeftJoystickDown, pad, RETRO_DEVICE_ID_JOYPAD_DOWN); + MASK_EVENT(Event::LeftJoystickFire, pad, RETRO_DEVICE_ID_JOYPAD_B); break; } pad++; @@ -137,21 +135,6 @@ static void update_input() switch(input_type[1]) { - case Controller::Type::Joy2BPlus: - case Controller::Type::BoosterGrip: - MASK_EVENT(Event::RightJoystickFire9, pad, RETRO_DEVICE_ID_JOYPAD_Y); - [[fallthrough]]; - case Controller::Type::Genesis: - MASK_EVENT(Event::RightJoystickFire5, pad, RETRO_DEVICE_ID_JOYPAD_A); - [[fallthrough]]; - case Controller::Type::Joystick: - MASK_EVENT(Event::RightJoystickLeft, pad, RETRO_DEVICE_ID_JOYPAD_LEFT); - MASK_EVENT(Event::RightJoystickRight, pad, RETRO_DEVICE_ID_JOYPAD_RIGHT); - MASK_EVENT(Event::RightJoystickUp, pad, RETRO_DEVICE_ID_JOYPAD_UP); - MASK_EVENT(Event::RightJoystickDown, pad, RETRO_DEVICE_ID_JOYPAD_DOWN); - MASK_EVENT(Event::RightJoystickFire, pad, RETRO_DEVICE_ID_JOYPAD_B); - break; - case Controller::Type::Driving: MASK_EVENT(Event::RightDrivingCCW, pad, RETRO_DEVICE_ID_JOYPAD_LEFT); MASK_EVENT(Event::RightDrivingCW, pad, RETRO_DEVICE_ID_JOYPAD_RIGHT); @@ -172,7 +155,20 @@ static void update_input() EVENT(Event::RightPaddleBAnalog, input_state_cb(pad, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_RIGHT, RETRO_DEVICE_ID_ANALOG_X)); break; + case Controller::Type::Joy2BPlus: + case Controller::Type::BoosterGrip: + MASK_EVENT(Event::RightJoystickFire9, pad, RETRO_DEVICE_ID_JOYPAD_Y); + [[fallthrough]]; + case Controller::Type::Genesis: + MASK_EVENT(Event::RightJoystickFire5, pad, RETRO_DEVICE_ID_JOYPAD_A); + [[fallthrough]]; + case Controller::Type::Joystick: default: + MASK_EVENT(Event::RightJoystickLeft, pad, RETRO_DEVICE_ID_JOYPAD_LEFT); + MASK_EVENT(Event::RightJoystickRight, pad, RETRO_DEVICE_ID_JOYPAD_RIGHT); + MASK_EVENT(Event::RightJoystickUp, pad, RETRO_DEVICE_ID_JOYPAD_UP); + MASK_EVENT(Event::RightJoystickDown, pad, RETRO_DEVICE_ID_JOYPAD_DOWN); + MASK_EVENT(Event::RightJoystickFire, pad, RETRO_DEVICE_ID_JOYPAD_B); break; }