#include #include #include #include #include "sdk.h" #include "modules.h" #include "d3d9.h" #include "avs/game.h" #include "games/io.h" #include "hooks/libraryhook.h" #include "launcher/launcher.h" #include "misc/eamuse.h" #include "overlay/notifications.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; static spice_sdk_add_toast_func sdk_add_toast; static spice_sdk_insert_coin_func sdk_insert_coin; static spice_sdk_get_coin_blocker_func sdk_get_coin_blocker; static spice_sdk_set_coin_blocker_func sdk_set_coin_blocker; static spice_sdk_get_module_info_func sdk_get_module_info; static spice_sdk_get_plugin_directory_func sdk_get_plugin_directory; static spice_sdk_register_d3d9_func sdk_register_d3d9; static spice_sdk_hook_library_func sdk_hook_library; // 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 bool sdk_finalizing = false; static std::vector