mirror of https://github.com/mgba-emu/mgba.git
GBA: Kill GBAGetState
This commit is contained in:
parent
de065be15c
commit
ddc2932c95
|
@ -438,7 +438,6 @@ bool GBALoadMB(struct GBA* gba, struct VFile* vf, const char* fname) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
gba->yankedRomSize = 0;
|
gba->yankedRomSize = 0;
|
||||||
gba->activeFile = fname;
|
|
||||||
gba->memory.romSize = 0;
|
gba->memory.romSize = 0;
|
||||||
gba->memory.romMask = 0;
|
gba->memory.romMask = 0;
|
||||||
gba->romCrc32 = doCrc32(gba->pristineRom, gba->pristineRomSize);
|
gba->romCrc32 = doCrc32(gba->pristineRom, gba->pristineRomSize);
|
||||||
|
|
|
@ -111,8 +111,6 @@ struct GBA {
|
||||||
struct VFile* romVf;
|
struct VFile* romVf;
|
||||||
struct VFile* biosVf;
|
struct VFile* biosVf;
|
||||||
|
|
||||||
const char* activeFile;
|
|
||||||
|
|
||||||
struct mAVStream* stream;
|
struct mAVStream* stream;
|
||||||
struct mKeyCallback* keyCallback;
|
struct mKeyCallback* keyCallback;
|
||||||
struct mStopCallback* stopCallback;
|
struct mStopCallback* stopCallback;
|
||||||
|
|
|
@ -63,10 +63,7 @@ static void _drawState(struct GUIBackground* background, void* id) {
|
||||||
gbaBackground->p->drawScreenshot(gbaBackground->p, gbaBackground->screenshot, true);
|
gbaBackground->p->drawScreenshot(gbaBackground->p, gbaBackground->screenshot, true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
struct VFile* vf = NULL;
|
struct VFile* vf = mCoreGetState(gbaBackground->p->core, stateId, false);
|
||||||
if (gbaBackground->p->core->platform(gbaBackground->p->core) == PLATFORM_GBA) {
|
|
||||||
vf = GBAGetState(gbaBackground->p->core->board, gbaBackground->p->core->dirs.state, stateId, false);
|
|
||||||
}
|
|
||||||
uint32_t* pixels = gbaBackground->screenshot;
|
uint32_t* pixels = gbaBackground->screenshot;
|
||||||
if (!pixels) {
|
if (!pixels) {
|
||||||
pixels = anonymousMemoryMap(VIDEO_HORIZONTAL_PIXELS * VIDEO_VERTICAL_PIXELS * 4);
|
pixels = anonymousMemoryMap(VIDEO_HORIZONTAL_PIXELS * VIDEO_VERTICAL_PIXELS * 4);
|
||||||
|
|
|
@ -206,22 +206,6 @@ bool GBADeserialize(struct GBA* gba, const struct GBASerializedState* state) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct VFile* GBAGetState(struct GBA* gba, struct VDir* dir, int slot, bool write) {
|
|
||||||
char basename[PATH_MAX];
|
|
||||||
separatePath(gba->activeFile, 0, basename, 0);
|
|
||||||
char path[PATH_MAX];
|
|
||||||
snprintf(path, sizeof(path), "%s.ss%i", basename, slot);
|
|
||||||
return dir->openFile(dir, path, write ? (O_CREAT | O_TRUNC | O_RDWR) : O_RDONLY);
|
|
||||||
}
|
|
||||||
|
|
||||||
void GBADeleteState(struct GBA* gba, struct VDir* dir, int slot) {
|
|
||||||
char basename[PATH_MAX];
|
|
||||||
separatePath(gba->activeFile, 0, basename, 0);
|
|
||||||
char path[PATH_MAX];
|
|
||||||
snprintf(path, sizeof(path), "%s.ss%i", basename, slot);
|
|
||||||
dir->deleteFile(dir, path);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef USE_PNG
|
#ifdef USE_PNG
|
||||||
static bool _savePNGState(struct GBA* gba, struct VFile* vf, struct GBAExtdata* extdata) {
|
static bool _savePNGState(struct GBA* gba, struct VFile* vf, struct GBAExtdata* extdata) {
|
||||||
unsigned stride;
|
unsigned stride;
|
||||||
|
|
|
@ -385,9 +385,6 @@ struct VDir;
|
||||||
void GBASerialize(struct GBA* gba, struct GBASerializedState* state);
|
void GBASerialize(struct GBA* gba, struct GBASerializedState* state);
|
||||||
bool GBADeserialize(struct GBA* gba, const struct GBASerializedState* state);
|
bool GBADeserialize(struct GBA* gba, const struct GBASerializedState* state);
|
||||||
|
|
||||||
struct VFile* GBAGetState(struct GBA* gba, struct VDir* dir, int slot, bool write);
|
|
||||||
void GBADeleteState(struct GBA* thread, struct VDir* dir, int slot);
|
|
||||||
|
|
||||||
bool GBASaveStateNamed(struct GBA* gba, struct VFile* vf, int flags);
|
bool GBASaveStateNamed(struct GBA* gba, struct VFile* vf, int flags);
|
||||||
bool GBALoadStateNamed(struct GBA* gba, struct VFile* vf, int flags);
|
bool GBALoadStateNamed(struct GBA* gba, struct VFile* vf, int flags);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue