implement game loading

This commit is contained in:
radius 2017-02-07 23:26:15 -05:00
parent ae21ff21f4
commit 373ff6e5ca
2 changed files with 6 additions and 6 deletions

View File

@ -18,6 +18,7 @@ static bool use_audio_cb;
static float last_aspect;
static float last_sample_rate;
char retro_base_directory[4096];
char retro_game_path[4096];
static void fallback_log(enum retro_log_level level, const char *fmt, ...)
{
@ -39,8 +40,6 @@ void retro_init(void)
{
snprintf(retro_base_directory, sizeof(retro_base_directory), "%s", dir);
}
NDS::Init();
}
void retro_deinit(void)
@ -63,7 +62,7 @@ void retro_get_system_info(struct retro_system_info *info)
{
memset(info, 0, sizeof(*info));
info->library_name = "melonDS";
info->library_version = "what?";
info->library_version = "0.1";
info->need_fullpath = true;
info->valid_extensions = "nds";
}
@ -97,9 +96,6 @@ void retro_set_environment(retro_environment_t cb)
{
environ_cb = cb;
bool no_content = true;
cb(RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME, &no_content);
if (cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &logging))
log_cb = logging.log;
else
@ -308,6 +304,9 @@ bool retro_load_game(const struct retro_game_info *info)
return false;
}
snprintf(retro_game_path, sizeof(retro_game_path), "%s", info->path);
NDS::Init();
struct retro_audio_callback audio_cb = { audio_callback, audio_set_state };
use_audio_cb = environ_cb(RETRO_ENVIRONMENT_SET_AUDIO_CALLBACK, &audio_cb);

View File

@ -30,6 +30,7 @@
#include "Wifi.h"
extern char retro_base_directory[4096];
extern char retro_game_path[4096];
namespace NDS
{