accidentally forgot to store the save type from the match into the rom struct

This commit is contained in:
2026-06-16 14:18:21 +02:00
parent 4791f5b6cf
commit 22840cfe92
3 changed files with 21 additions and 17 deletions
+12 -5
View File
@@ -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;
}