Files
opera-libretro/opera_lr_callbacks.c
Antonio SJ Musumeci 8d484af44d Fix NVRAM saving
Enabling "Support No Game" caused per game NVRAM saving via
retro_get_memory_data to fail. It just isn't called even when a game is
loaded. This change is a work around and entirely manages both shared and
"per game" saves via the core. Also adds support for upto 10 versions
of NVRAM saves. The loader will look for old file names if the versioned
type is missing for backwards compatibility.

Some additional restructuring of option code was done to clean up the
main module in prep for future work.
2021-10-21 00:03:51 -04:00

52 lines
1.2 KiB
C

#include <libretro.h>
retro_audio_sample_t retro_audio_sample_cb = NULL;
retro_audio_sample_batch_t retro_audio_sample_batch_cb = NULL;
retro_environment_t retro_environment_cb = NULL;
retro_input_poll_t retro_input_poll_cb = NULL;
retro_input_state_t retro_input_state_cb = NULL;
retro_log_printf_t retro_log_printf_cb = NULL;
retro_video_refresh_t retro_video_refresh_cb = NULL;
void
opera_lr_callbacks_set_audio_sample(retro_audio_sample_t cb_)
{
retro_audio_sample_cb = cb_;
}
void
opera_lr_callbacks_set_audio_sample_batch(retro_audio_sample_batch_t cb_)
{
retro_audio_sample_batch_cb = cb_;
}
void
opera_lr_callbacks_set_environment(retro_environment_t cb_)
{
retro_environment_cb = cb_;
}
void
opera_lr_callbacks_set_log_printf(retro_log_printf_t cb_)
{
retro_log_printf_cb = cb_;
}
void
opera_lr_callbacks_set_input_state(retro_input_state_t cb_)
{
retro_input_state_cb = cb_;
}
void
opera_lr_callbacks_set_input_poll(retro_input_poll_t cb_)
{
retro_input_poll_cb = cb_;
}
void
opera_lr_callbacks_set_video_refresh(retro_video_refresh_t cb_)
{
retro_video_refresh_cb = cb_;
}