MCPcopy Create free account
hub / github.com/DaedalusX64/daedalus / SaveState_GetRom

Function SaveState_GetRom

Source/Core/SaveState.cpp:426–447  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

424}
425
426const char* SaveState_GetRom( const char * filename )
427{
428 SaveState_istream_gzip stream( filename );
429
430 if( !stream.IsValid() )
431 return nullptr;
432
433 u32 value;
434 stream >> value;
435 if(value != SAVESTATE_PROJECT64_MAGIC_NUMBER)
436 return nullptr;
437
438 u32 ram_size;
439 stream >> ram_size;
440
441 ROMHeader rom_header;
442 stream >> rom_header;
443 ROMFile::ByteSwap_3210(&rom_header, 64);
444
445 return CRomDB::Get()->QueryFilenameFromID(
446 RomID( rom_header.CRC1, rom_header.CRC2, rom_header.CountryID ));
447}

Calls 3

QueryFilenameFromIDMethod · 0.80
RomIDClass · 0.70
IsValidMethod · 0.45

Tested by

no test coverage detected