#include #include #include #include "sdk.h" #include "avs/game.h" #include "games/io.h" #include "launcher/launcher.h" #include "misc/eamuse.h" #include "sdk/include/spicesdk.h" #include "touch/touch.h" #include "util/logging.h" #include "util/utils.h" #include "acio/mdxf/mdxf_poll.h" namespace sdk { static spice_sdk_init_func sdk_init; static spice_sdk_log_func sdk_log; static spice_sdk_get_avs_info_func sdk_get_avs_info; static spice_sdk_get_game_info_func sdk_get_game_info; static spice_sdk_get_button_func sdk_get_button; static spice_sdk_set_button_func sdk_set_button; static spice_sdk_get_analog_func sdk_get_analog; static spice_sdk_set_analog_func sdk_set_analog; static spice_sdk_get_light_func sdk_get_light; static spice_sdk_set_light_func sdk_set_light; static spice_sdk_set_touch_func sdk_set_touch; static spice_sdk_clear_touch_func sdk_clear_touch; static spice_sdk_insert_card_func sdk_insert_card; static spice_sdk_set_keypad_func sdk_set_keypad; struct SdkModule { std::string dll; HINSTANCE module; }; // DLLs static int sdk_modules_count = 0; static std::vector sdk_modules_list; static std::shared_mutex sdk_global_mutex; // internal static bool sdk_initialized = false; static bool sdk_shutting_down = false; static std::vector