[Scummvm-devel] Kyrandia engine loading is slow on the DS

Bertrand Augereau bertrand_augereau at yahoo.fr
Wed Aug 20 23:34:43 CEST 2008

Hi Neil, hi team,given your numbers we can approximate the time of a fopen to 15ms.Therefore, on the 65 seconds to launch Kyrandia 1, the 2k fopen account for 30 sec, and the rest is 35 seconds.
Maybe we could maintain a cache of filename to file handles in kyra resource manager to open files only once, we probably could gain 20 seconds more.For the rest I don't know...Anyway one minute is not that long to launch the game, you might just change the bgcolor every hbl with an interrupt during the engine initializations (like in cracked games depackers in the 80s :) : now this is old school) for the user to notice the game hasn't crashed. That would probably be sufficient. Cheers,Bertrand
--- En date de : Mer 20.8.08, Neil Millstone <neil at millstone.demon.co.uk> a écrit :
De: Neil Millstone <neil at millstone.demon.co.uk>
Objet: Re: [Scummvm-devel] Kyrandia engine loading is slow on the DS
À: scummvm-devel at lists.sourceforge.net
Date: Mercredi 20 Août 2008, 23h07

Johannes wrote:
> On Thursday 14 August 2008 23:34:04 Max Horn wrote:
>> > Well, then, why not just commit it?  :) 
> Actually Florian told me there's one case where we have to use files
from game 
> path instead of from inside archives, this is why I commited a slightly 
> modified version now.
> // Johannes

This issue is not really much better.

Something since 0.11.1 has slowed down the loading of Kyrandia 1 by a 
lot.  In the current code, before reaching the title screen it calls 
fopen 7456 times, taking 2 minutes 26 seconds at a black screen before 
the title screen appears.

I got rid of the multiple retries to open a file done inside 
fopenNoCase.  The result was that it now attempts to open a file 1976 
times, takes 1 minute 5 seconds to start.  Still not really acceptable.

It may have been a while since I tried running Kyra 1, but I went and 
tested it in 0.11.1 and it took 19 seconds.

- Neil

This SF.Net email is sponsored by the Moblin Your Move Developer's
Build the coolest Linux based applications with Moblin SDK & win great
Grand prize is a trip for two to an Open Source event anywhere in the world
Scummvm-devel mailing list
Scummvm-devel at lists.sourceforge.net

Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scummvm.org/pipermail/scummvm-devel/attachments/20080820/31aebab3/attachment.html>

More information about the Scummvm-devel mailing list