SCUMM: Add support for Mac Loom low quality music
This is guesswork, but it seems like the first channel always contains a complete rendition of the music. I think that's intended for low-end Macs, while the other voices (four, but the last one never seems to be used) is the standard version of the music. It doesn't sound particularly good, and also not quite as with Mini vMac (I'm not fully prepared to rule out emulation problems), but it seems reasonably close.
This commit is contained in:
parent
3dd1474140
commit
a4fa54550a
4 changed files with 33 additions and 9 deletions
|
@ -193,6 +193,12 @@ static const ExtraGuiOption fmtownsTrimTo200 = {
|
|||
false
|
||||
};
|
||||
|
||||
static const ExtraGuiOption macV3LowQualityMusic = {
|
||||
_s("Play simplified music"),
|
||||
_s("This music was presumably intended for low-end Macs, and uses only one channel."),
|
||||
"mac_v3_low_quality_music",
|
||||
false,
|
||||
};
|
||||
|
||||
const ExtraGuiOptions ScummMetaEngineDetection::getExtraGuiOptions(const Common::String &target) const {
|
||||
ExtraGuiOptions options;
|
||||
|
@ -209,6 +215,9 @@ const ExtraGuiOptions ScummMetaEngineDetection::getExtraGuiOptions(const Common:
|
|||
if (target.empty() || (ConfMan.get("platform", target) == "fmtowns" && guiOptions.contains(GUIO_TRIM_FMTOWNS_TO_200_PIXELS))) {
|
||||
options.push_back(fmtownsTrimTo200);
|
||||
}
|
||||
if (target.empty() || (ConfMan.get("gameid", target) == "loom" && ConfMan.get("platform", target) == "macintosh" && ConfMan.get("extra", target) != "Steam")) {
|
||||
options.push_back(macV3LowQualityMusic);
|
||||
}
|
||||
return options;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue