ENGINES: Allow checkCD to run for all platforms

In order to prompt for CD versions missing the extracted audio files
This commit is contained in:
antoniou79 2021-05-02 22:00:57 +03:00
parent e2d65a4ba8
commit 669b9a0ffd

View File

@ -457,22 +457,14 @@ void GUIErrorMessageFormat(Common::U32String fmt, ...) {
}
void Engine::checkCD() {
#if defined(WIN32) && !defined(__SYMBIAN32__)
// It is a known bug under Windows that games that play CD audio cause
// ScummVM to crash if the data files are read from the same CD. Check
// if this appears to be the case and issue a warning.
// If we can find a compressed audio track, then it should be ok even
// if it's running from CD.
#ifdef USE_VORBIS
if (Common::File::exists("track1.ogg") ||
Common::File::exists("track01.ogg"))
return;
#endif
#ifdef USE_FLAC
if (Common::File::exists("track1.fla") ||
Common::File::exists("track1.flac") ||
if (Common::File::exists("track1.fla") ||
Common::File::exists("track1.flac") ||
Common::File::exists("track01.fla") ||
Common::File::exists("track01.flac"))
return;
@ -483,6 +475,13 @@ void Engine::checkCD() {
return;
#endif
#if defined(WIN32) && !defined(__SYMBIAN32__)
// It is a known bug under Windows that games that play CD audio cause
// ScummVM to crash if the data files are read from the same CD. Check
// if this appears to be the case and issue a warning.
// If we can find a compressed audio track, then it should be ok even
// if it's running from CD.
char buffer[MAXPATHLEN];
int i;
@ -508,9 +507,10 @@ void Engine::checkCD() {
"from the CD. This is known to cause problems,\n"
"and it is therefore recommended that you copy\n"
"the data files to your hard disk instead.\n"
"See the README file for details."), _("OK"));
"See the Documentation (CD audio) for details."), _("OK"));
dialog.runModal();
} else {
#endif // defined(WIN32) && !defined(__SYMBIAN32__)
// If we reached here, the game has audio tracks,
// it's not ran from the CD and the tracks have not
// been ripped.
@ -519,10 +519,11 @@ void Engine::checkCD() {
"tracks need to be ripped from the disk using\n"
"an appropriate CD audio extracting tool in\n"
"order to listen to the game's music.\n"
"See the README file for details."), _("OK"));
"See the Documentation (CD audio) for details."), _("OK"));
dialog.runModal();
#if defined(WIN32) && !defined(__SYMBIAN32__)
}
#endif
#endif // defined(WIN32) && !defined(__SYMBIAN32__)
}
void Engine::handleAutoSave() {