diff --git a/memmap.cpp b/memmap.cpp index 01777ac7..259c416c 100644 --- a/memmap.cpp +++ b/memmap.cpp @@ -4261,6 +4261,13 @@ void CMemory::CheckForAnyPatch (const char *rom_filename, bool8 header, int32 &r _makepath(fname, drive, dir, name, "msu1"); unzFile msu1file = unzOpen(fname); + if (!msu1file) + { + _snprintf(fname, sizeof(fname), "%s" SLASH_STR "%s%s", + S9xGetDirectory(IPS_DIR), name, ".msu1"); + msu1file = unzOpen(fname); + } + if (msu1file) { int port = unzFindExtension(msu1file, "bps"); diff --git a/msu1.cpp b/msu1.cpp index a13e45bb..1f042110 100644 --- a/msu1.cpp +++ b/msu1.cpp @@ -259,6 +259,12 @@ STREAM S9xMSU1OpenFile(char *msu_ext) unzFile = unzOpen(zip_filename); } + if (!unzFile) + { + zip_filename = S9xGetFilename(".msu1", IPS_DIR); + unzFile = unzOpen(zip_filename); + } + if (unzFile) { int port = unzFindExtension(unzFile, msu_ext);