diff options
author | aliaspider | 2014-11-02 06:31:17 +0100 |
---|---|---|
committer | aliaspider | 2014-11-02 06:31:17 +0100 |
commit | 188fe860e0af98aa51a727dbda794f479a665617 (patch) | |
tree | c15282a958dc0250e12533d63f36447d379a4cc3 /libretro.c | |
parent | 95b02f090c236201951795b2544bfb471e299fcd (diff) | |
download | snes9x2005-188fe860e0af98aa51a727dbda794f479a665617.tar.gz snes9x2005-188fe860e0af98aa51a727dbda794f479a665617.tar.bz2 snes9x2005-188fe860e0af98aa51a727dbda794f479a665617.zip |
implement rom loading from memory.
Diffstat (limited to 'libretro.c')
-rw-r--r-- | libretro.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -553,7 +553,11 @@ unsigned retro_get_region(void) } void retro_get_system_info(struct retro_system_info* info) { +#ifdef LOAD_FROM_MEMORY_TEST + info->need_fullpath = false; +#else info->need_fullpath = true; +#endif info->valid_extensions = "smc|fig|sfc|gd3|gd7|dx2|bsx|swc"; info->library_version = "v1.4"; info->library_name = "SNES9x(CATSFC)"; @@ -728,7 +732,11 @@ bool retro_load_game(const struct retro_game_info* game) { CPU.Flags = 0; +#ifdef LOAD_FROM_MEMORY_TEST + if (!LoadROM(game)) +#else if (!LoadROM(game->path)) +#endif return false; Settings.FrameTime = (Settings.PAL ? Settings.FrameTimePAL : |