accidentally forgot to store the save type from the match into the rom struct
This commit is contained in:
@@ -109,8 +109,8 @@ ROMHeader Mem::ReadROMHeader(bool isArchive, const std::string &filename) {
|
||||
res.clockRate = std::byteswap(res.clockRate);
|
||||
res.programCounter = std::byteswap(res.programCounter);
|
||||
res.release = std::byteswap(res.release);
|
||||
res.unknown = std::byteswap(res.unknown);
|
||||
res.unknown2 = std::byteswap(res.unknown2);
|
||||
res.checkCode = std::byteswap(res.checkCode);
|
||||
res.reserved = std::byteswap(res.reserved);
|
||||
|
||||
return res;
|
||||
}
|
||||
@@ -139,14 +139,21 @@ ROM Mem::LoadROM(const bool isArchive, const std::string &filename) {
|
||||
res.header.clockRate = std::byteswap(res.header.clockRate);
|
||||
res.header.programCounter = std::byteswap(res.header.programCounter);
|
||||
res.header.release = std::byteswap(res.header.release);
|
||||
res.header.unknown = std::byteswap(res.header.unknown);
|
||||
res.header.unknown2 = std::byteswap(res.header.unknown2);
|
||||
res.header.checkCode = std::byteswap(res.header.checkCode);
|
||||
res.header.reserved = std::byteswap(res.header.reserved);
|
||||
|
||||
auto [saveType, _, gameNameDB] = GameDB::match(res.header);
|
||||
res.saveType = saveType;
|
||||
if (gameNameDB.empty()) {
|
||||
gameNameDB = fs::path(filename).stem().string();
|
||||
}
|
||||
res.gameNameDB = gameNameDB;
|
||||
|
||||
const u32 checksum = SDL_crc32(0, &res.cart[0x40], 0x9C0);
|
||||
SetROMCIC(checksum, res);
|
||||
endianness = std::byteswap(ircolib::read_access<u32>(res.cart, 0));
|
||||
Util::SwapN64Rom(res.cart, endianness);
|
||||
res.pal = IsROMPAL(res);
|
||||
res.pal = IsROMPAL(res.header);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user