Open main menu

Difference between revisions of "Talk:Small Devices Backend"

no edit summary
m
 
Line 9: Line 9:
* What's a "splash screen" in this context?  I don't remember ever seeing a splash-screen (as I know it, atleast) in a ScummVM port. -- [[User:JoostP|JoostP]] 13:14 in some random timezone, 18 Jan 2006
* What's a "splash screen" in this context?  I don't remember ever seeing a splash-screen (as I know it, atleast) in a ScummVM port. -- [[User:JoostP|JoostP]] 13:14 in some random timezone, 18 Jan 2006
** It is used by at least GP32 port now, but as we already discussed is completely optional even there. What I could mean here is that form Nokia770 I will need some kind of "pause" screen when it will go to windowed mode and window decorations, e.g. close/minimize buttons will be visible. In this case area will be some non-standard 672x396, so game graphics should be turned off, and some logo/graphics with "Continue" button should appear. -- [[User:Sev|Sev]] 22:20, 19 Jan 2006 (UTC)
** It is used by at least GP32 port now, but as we already discussed is completely optional even there. What I could mean here is that form Nokia770 I will need some kind of "pause" screen when it will go to windowed mode and window decorations, e.g. close/minimize buttons will be visible. In this case area will be some non-standard 672x396, so game graphics should be turned off, and some logo/graphics with "Continue" button should appear. -- [[User:Sev|Sev]] 22:20, 19 Jan 2006 (UTC)
 
** A 'pause' feature and a 'splash screen' are two totally different things in my view. A "splash screen" is eye candy, usually shown when a program launches. I don't see how one could integrate that into the OSystem API (or rather: I don't see why one would want to integrate that, as it is shown before the actual ScummVM runs anyway). On the other hand, a 'pause' feature would actually be very useful for *all* backends, but is non-trivial to implement. The problem here is that we have timers and other things that rely on OSystem::getMillis(). So to implement pause, one has to halt all threads/timers, and also "stop" getMillis() -- or rewrite all engines to deal with sudden big "jumps" in the value returned by getMillis(). See e.g. the hack the SCUMM music uses for its pause mode (stopping iMuse etc.). -- [[User:Fingolfin|Fingolfin]] 19:24, 2 February 2006 (UTC)
test
1,079

edits