[Scummvm-tracker] [ScummVM :: Bugs] #17201: Maniac Mansion (C64): Intro music plays too fast
ScummVM :: Bugs
trac at scummvm.org
Wed Sep 16 09:58:17 UTC 2026
#17201: Maniac Mansion (C64): Intro music plays too fast
-----------------------+-----------------------------
Reporter: Stoabrogga | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Audio
Version: | Resolution:
Keywords: | Game: Maniac Mansion
-----------------------+-----------------------------
Comment (by eriktorbjorn):
I don't have the C64 version of Maniac Mansion - I never even owned a C64
- so I can't compare. But could this be down to PAL vs NTSC? Because
here's a video I found of the Maniac Mansion intro supposedly "running in
NTSC speed" in a C64 emulator, and it's played faster than the one you
linked to:
https://www.youtube.com/watch?v=vtMA-s4s2Mg
Looking at engines/scumm/players/player_sid.cpp I see comments like
{{{
/*
* The player's onTimer() routine is called once per (NTSC/PAL) frame as
it is
* called by the VIC Rasterline interrupt handler which is in turn called
* approx. 50 (PAL) or 60 (NTSC) times per second.
* The SCUMM V0/V1 music playback routines or sound data have not been
adjusted
* to PAL systems. As a consequence, music is played audibly (-16%) slower
* on PAL systems.
* In addition, the SID oscillator frequency depends on the video clock
too.
* As SCUMM games use an NTSC frequency table for both NTSC and PAL
versions
* all tone frequencies on PAL systems are slightly (-4%) lower than on
NTSC ones.
}}}
and
{{{
// sound speed is slightly different on NTSC and PAL machines
// as the SID clock depends on the frame rate.
// ScummVM does not distinguish between NTSC and PAL targets
// so we use the NTSC timing here as the music was composed for
// NTSC systems (music on PAL systems is slower).
_sid = SID::Config::create(SID::Config::kSidNTSC);
}}}
--
Ticket URL: <https://bugs.scummvm.org/ticket/17201#comment:1>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list