bool retro_unserialize(const void* data, size_t size) { if (size != retro_serialize_size()) { return false; } core->loadState(core, data); return true; }
bool retro_unserialize(const void* data, size_t size) { if (size != retro_serialize_size()) { return false; } GBADeserialize(core->board, data); return true; }
bool retro_serialize(void* data, size_t size) { if (size != retro_serialize_size()) { return false; } core->saveState(core, data); return true; }
bool retro_serialize(void* data, size_t size) { if (size != retro_serialize_size()) { return false; } GBASerialize(&gba, data); return true; }
bool retro_unserialize(const void *data, size_t size) { if (serialize_size == 0) serialize_size = retro_serialize_size(); if (size != serialize_size) return false; gb.loadState(data); return true; }
bool retro_serialize(void *data, size_t size) { if (serialize_size == 0) serialize_size = retro_serialize_size(); if (size != serialize_size) return false; gb.saveState(data); return true; }
bool retro_serialize(void* data, size_t size) { gbemu_state_t* saved_state = (gbemu_state_t*)data; if (size != retro_serialize_size()) return false; memcpy(data, &GB, sizeof(GB)); saved_state->MBC.active_ROM_bank = (uint8_t*)((uintptr_t)saved_state->MBC.active_ROM_bank - (uintptr_t)&GB); saved_state->MBC.active_SRAM_bank = (uint8_t*)((uintptr_t)saved_state->MBC.active_SRAM_bank - (uintptr_t)&GB); return true; }
bool retro_serialize(void *data, size_t size) { int cpunum; if(retro_serialize_size() && data && size) { /* write the save state */ state_save_save_begin(data); /* write tag 0 */ state_save_set_current_tag(0); if(state_save_save_continue()) { return false; } /* loop over CPUs */ for (cpunum = 0; cpunum < cpu_gettotalcpu(); cpunum++) { cpuintrf_push_context(cpunum); /* make sure banking is set */ activecpu_reset_banking(); /* save the CPU data */ state_save_set_current_tag(cpunum + 1); if(state_save_save_continue()) return false; cpuintrf_pop_context(); } /* finish and close */ state_save_save_finish(); return true; } return false; }
bool retro_unserialize(const void * data, size_t size) { int cpunum; /* if successful, load it */ if (retro_serialize_size() && data && size && !state_save_load_begin((void*)data, size)) { /* read tag 0 */ state_save_set_current_tag(0); if(state_save_load_continue()) return false; /* loop over CPUs */ for (cpunum = 0; cpunum < cpu_gettotalcpu(); cpunum++) { cpuintrf_push_context(cpunum); /* make sure banking is set */ activecpu_reset_banking(); /* load the CPU data */ state_save_set_current_tag(cpunum + 1); if(state_save_load_continue()) return false; cpuintrf_pop_context(); } /* finish and close */ state_save_load_finish(); return true; } return false; }