Skip to content

Commit

Permalink
SCI32: Fix fade-in for some screens in Hoyle 5
Browse files Browse the repository at this point in the history
  • Loading branch information
bluegr committed Aug 21, 2018
1 parent 16aab5b commit 52ff277
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion engines/sci/graphics/transitions32.cpp
Expand Up @@ -244,7 +244,19 @@ void GfxTransitions32::kernelSetShowStyle(const uint16 argc, const reg_t planeOb
deleteShowStyle(findIteratorForPlane(planeObj)); deleteShowStyle(findIteratorForPlane(planeObj));
} }


return; // Do not add kShowStyleNone types to the showStyles list.
//
// HACK: Hoyle 5 does a fade out in some screens, and then makes a
// kShowStyleNone call to enter the new screen, without a fade in,
// thus leaving the whole screen black. By removing ths return,
// the code for queuing the kShowStyleNone calls is enabled, and this
// wrong behavior is fixed, as the screen palette is restored in the
// processNone() call inside processShowStyle(). I wasn't able to find
// any other notable difference in the graphics code of the Hoyle 5
// interpreter, and disabling this return has no other ill effects for
// this game, so this will suffice for now.
if (g_sci->getGameId() != GID_HOYLE5)
return;
} }


if (createNewEntry) { if (createNewEntry) {
Expand Down

0 comments on commit 52ff277

Please sign in to comment.