18 #ifndef LIBRETRO_CORE_H 19 #define LIBRETRO_CORE_H 23 extern retro_log_printf_t retro_log_cb;
24 extern retro_input_state_t retro_input_cb;
26 bool retro_get_input_bitmask_supported(
void);
27 void retro_osd_notification(
const char *msg);
28 int retro_get_input_device(
void);
29 const char *retro_get_core_dir(
void);
30 const char *retro_get_system_dir(
void);
31 const char *retro_get_save_dir(
void);
32 const char *retro_get_playlist_dir(
void);
34 float retro_setting_get_frame_rate(
void);
35 uint16 retro_setting_get_sample_rate(
void);
36 uint16 retro_setting_get_audio_samples_buffer_size(
void);
37 int retro_setting_get_analog_deadzone(
void);
38 bool retro_setting_get_analog_response_is_quadratic(
void);
39 float retro_setting_get_mouse_speed(
void);
40 int retro_setting_get_mouse_fine_control_speed_reduction(
void);
41 bool retro_setting_get_gamepad_cursor_only(
void);
42 float retro_setting_get_gamepad_cursor_speed(
void);
43 float retro_setting_get_gamepad_acceleration_time(
void);
44 int retro_setting_get_gui_res_w(
void);
45 int retro_setting_get_gui_res_h(
void);
47 void retro_set_size(
unsigned width,
unsigned height);
49 uint8 retro_get_video_hw_mode(
void);
51 uintptr_t retro_get_hw_fb(
void);
52 void *retro_get_proc_address(
const char *name);
54 #endif // LIBRETRO_CORE_H