mirror of https://github.com/snes9xgit/snes9x.git
Adjust MSU-1 data ROM detection inside .msu1 packs
This commit is contained in:
parent
9e804b4515
commit
03bdbe08fb
19
msu1.cpp
19
msu1.cpp
|
@ -191,6 +191,7 @@
|
||||||
***********************************************************************************/
|
***********************************************************************************/
|
||||||
|
|
||||||
#include "snes9x.h"
|
#include "snes9x.h"
|
||||||
|
#include "memmap.h"
|
||||||
#include "display.h"
|
#include "display.h"
|
||||||
#include "msu1.h"
|
#include "msu1.h"
|
||||||
#include "apu/bapu/dsp/blargg_endian.h"
|
#include "apu/bapu/dsp/blargg_endian.h"
|
||||||
|
@ -380,21 +381,29 @@ void S9xMSU1Init(void)
|
||||||
|
|
||||||
bool S9xMSU1ROMExists(void)
|
bool S9xMSU1ROMExists(void)
|
||||||
{
|
{
|
||||||
struct stat buf;
|
|
||||||
STREAM s = S9xMSU1OpenFile(".msu");
|
STREAM s = S9xMSU1OpenFile(".msu");
|
||||||
if (s)
|
if (s)
|
||||||
{
|
{
|
||||||
CLOSE_STREAM(s);
|
CLOSE_STREAM(s);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
#ifdef UNZIP_SUPPORT
|
||||||
|
char ext[_MAX_EXT + 1];
|
||||||
|
_splitpath(Memory.ROMFilename, nullptr, nullptr, nullptr, ext);
|
||||||
|
if (!strcasecmp(ext, ".msu1"))
|
||||||
|
return true;
|
||||||
|
|
||||||
s = S9xMSU1OpenFile("msu1.rom");
|
unzFile unzFile = unzOpen(S9xGetFilename(".msu1", ROMFILENAME_DIR));
|
||||||
if (s)
|
|
||||||
|
if(!unzFile)
|
||||||
|
unzFile = unzOpen(S9xGetFilename(".msu1", IPS_DIR));
|
||||||
|
|
||||||
|
if (unzFile)
|
||||||
{
|
{
|
||||||
CLOSE_STREAM(s);
|
unzCloseCurrentFile(unzFile);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue