This commit is contained in:
Marco Köpcke 2025-03-27 13:32:49 -07:00 committed by GitHub
commit 28799a41f2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 0 deletions

View File

@ -39,6 +39,7 @@
#define SCREENS_PIXEL_SIZE 98304
volatile bool execute = false;
static bool rom_opened = false;
TieredRegion hooked_regions [HOOK_COUNT];
std::map<unsigned int, memory_cb_fnc> hooks[HOOK_COUNT];
@ -97,11 +98,23 @@ EXPORTED void desmume_set_language(u8 lang)
EXPORTED int desmume_open(const char *filename)
{
int i;
if (rom_opened) {
NDS_FreeROM();
}
clear_savestates();
i = NDS_LoadROM(filename);
if (i > 0) {
rom_opened = true;
}
return i;
}
EXPORTED void desmume_close()
{
NDS_FreeROM();
rom_opened = false;
}
EXPORTED void desmume_set_savetype(int type) {
backup_setManualBackupType(type);
}

View File

@ -71,7 +71,10 @@ EXPORTED void desmume_free(void);
// 0 = Japanese, 1 = English, 2 = French, 3 = German, 4 = Italian, 5 = Spanish
EXPORTED void desmume_set_language(u8 language);
// Opens a new ROM, if a ROM was already opened, a new one is opened and the old was is automatically free'd.
EXPORTED int desmume_open(const char *filename);
// Frees and closes a ROM opened with desmume_open.
EXPORTED void desmume_close();
EXPORTED void desmume_set_savetype(int type);
EXPORTED void desmume_pause(void);
EXPORTED void desmume_resume(void);