The movieRate is checked in lingo code to see if the movie
is still running. Setting it to 0 signals the end of the movie.
This is usefull in Majestic to progress in the game.
Note: This flag can be removed once DigitalVideo is working.
There are subtle versions between director versions.
Changing the version during runtime allows for testing these
changes from the lingo tests.
Includes a new kThe keyword: kTheScummvmVersion.
The Director Version can be set and queried with it.
This commit introduces several changes to the rendering pipeline.
- Rather than having a window for each score that is played, there is a Stage
in g_director that is only cleared when the upcoming stage has a different
size. This permits transitions still clean transitions between movies.
- Rather than relying upon general surface blitting functions, there is
progress toward a custom blitter than makes working with inks much easier. A
pixelwise function, inkDrawPixel, has been introduced.
- The mask-based approach to incremental rendering has been abandoned, as it
caused performance issues and strange rendering bugs. Now the renderer
operates on a traditional list of dirty rects that must be redrawn.
- QuickDraw shapes are more closely integrated with the renderer, and they do
not require a temporary surface to draw.
The default platform is a Macintosh IIci.
All windows games can be assumed to run on an IBM machine.
Specifically: the FixPalette XObject is not needed on Windows.
It fixes the Palette when on Macintosh for QuickTime movies.
http://www.zeusprod.com/technote/patchpal.html
It's now possible to screenshot all played frames by using:
`--debugflags=screenshot`
The screenshots are stored in `dumps/<archivename>-movie-<frameran#>.png`.
Note: it's PNG only.