MCPcopy Create free account
hub / github.com/TASEmulators/fceux / FCEU_LoadGameSave

Function FCEU_LoadGameSave

src/cart.cpp:567–589  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

565int disableBatteryLoading = 0;
566
567void FCEU_LoadGameSave(CartInfo *LocalHWInfo)
568{
569 if (LocalHWInfo->battery && !LocalHWInfo->SaveGame.empty() && !disableBatteryLoading)
570 {
571 FILE *sp;
572
573 std::string soot = FCEU_MakeFName(FCEUMKF_SAV, 0, "sav");
574 sp = FCEUD_UTF8fopen(soot, "rb");
575 if (sp != NULL)
576 {
577 for (size_t x = 0; x < LocalHWInfo->SaveGame.size(); x++)
578 {
579 if (LocalHWInfo->SaveGame[x].bufptr)
580 {
581 if ( fread(LocalHWInfo->SaveGame[x].bufptr, 1, LocalHWInfo->SaveGame[x].buflen, sp) != LocalHWInfo->SaveGame[x].buflen )
582 {
583 FCEU_printf("Warning save game data read came up short!\n");
584 }
585 }
586 }
587 }
588 }
589}
590
591//clears all save memory. call this if you want to pretend the saveram has been reset (it doesnt touch what is on disk though)
592void FCEU_ClearGameSave(CartInfo *LocalHWInfo)

Callers 2

UNIFLoadFunction · 0.85
iNESLoadFunction · 0.85

Calls 4

FCEU_MakeFNameFunction · 0.85
FCEU_printfFunction · 0.85
FCEUD_UTF8fopenFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected