scummvm/engines/groovie
NMIError 52d5d60907 GROOVIE: Fix 7th Guest GM initialization
The 7th Guest initializes GM devices during the "loading GM drivers"
screen, which is a normal video that plays "audio" that consists of
initialization messages (mostly Roland GS sysexes). The original
interpreter plays this video twice, which is enough time to play the
entire INI_SC.XMI initialization file. ScummVM apparently plays video
a bit faster, and there is not enough time to play the entire init
file. Because of this GM initialization is incomplete.

I've fixed this by making the init video loop until the audio has
finished playing.

Note: I have only tested this with the original DOS version of the
game. I don't know if the file reference I've used to identify the
GM init video is the same on other platforms. If not, this change
might not work and/or have unintended results.
2020-03-16 01:40:10 +02:00
..
cell.cpp GROOVIE: Fix Missing Default Switch Cases 2019-10-19 19:53:15 +01:00
cell.h GROOVIE: Make GPL headers consistent in themselves. 2014-02-18 02:39:35 +01:00
configure.engine CONFIGURE: Introduced new engine dependency: highres 2016-03-05 14:25:56 +01:00
cursor.cpp GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
cursor.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
debug.cpp ALL: Rename Debugger::DCmd_Register to Debugger::registerCmd. 2014-05-27 02:04:08 +02:00
debug.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
detection.cpp GROOVIE: Added override keywords 2020-02-05 15:24:59 +01:00
detection.h GROOVIE: Make GPL headers consistent in themselves. 2014-02-18 02:39:35 +01:00
font.cpp GROOVIE: Make GPL headers consistent in themselves. 2014-02-18 02:39:35 +01:00
font.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
graphics.cpp GROOVIE: Clean initialization for few classes 2016-05-28 15:26:31 +02:00
graphics.h GROOVIE: Add initial full screen functionality for V2 games 2014-11-03 11:40:37 +02:00
groovie.cpp ENGINES: Merge saveGameState virtual methods into a single one 2020-02-16 15:44:28 -08:00
groovie.h ENGINES: Merge saveGameState virtual methods into a single one 2020-02-16 15:44:28 -08:00
lzss.cpp GROOVIE: Make GPL headers consistent in themselves. 2014-02-18 02:39:35 +01:00
lzss.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
module.mk GROOVIE: Only compile ROQ when groovie2 is enabled 2014-06-02 06:44:53 -04:00
music.cpp GROOVIE: Add Roland GS invalid drumkit correction 2020-03-16 01:40:10 +02:00
music.h GROOVIE: Fix 7th Guest GM initialization 2020-03-16 01:40:10 +02:00
player.cpp GROOVIE: Clean initialization for few classes 2016-05-28 15:26:31 +02:00
player.h JANITORIAL: Reduce audio header dependencies 2016-04-14 16:10:21 +03:00
POTFILES I18N: Move specification of engine specific files to enginedir/POTFILES. 2013-08-12 17:54:31 +02:00
resource.cpp GROOVIE: Remove engine-specific "all" debugflag. Minor naming cleanup. 2014-06-05 03:01:12 +01:00
resource.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
roq.cpp GROOVIE: Fix Missing Default Switch Cases 2019-10-19 19:53:15 +01:00
roq.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
saveload.cpp GROOVIE: Fix Fallthrough Warning. 2018-11-05 04:28:51 +00:00
saveload.h GROOVIE: Allow saving via GMM and increase save slots to 25 2018-08-03 14:53:43 +02:00
script.cpp GROOVIE: Fix 7th Guest GM initialization 2020-03-16 01:40:10 +02:00
script.h GROOVIE: Fix 7th Guest GM initialization 2020-03-16 01:40:10 +02:00
stuffit.cpp GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00
stuffit.h GROOVIE: Make GPL headers consistent in themselves. 2014-02-18 02:39:35 +01:00
vdx.cpp JANITORIAL: Reduce audio header dependencies 2016-04-14 16:10:21 +03:00
vdx.h GROOVIE: Add override keywords 2020-02-09 12:43:15 +01:00